ERROR: Your web browser does not have JavaScript enabled. This web site requires JavaScript to function properly. If you are using an add-on such as NoScript or Ad-Block, you may need to add an exception for this web site.
CSE 143: Computer Programming II, Autumn 2025
Instructor: Stuart Reges (reges@cs.washington.edu), CSE2 305: Tue 12-1, 2-3
UW Home
CSE Home
Announcements
Message Board
Contact Info
CSE 143
Main Page
Syllabus
Coursework
Calendar
Handouts
Homework
Sections
Textbook
Java Software
jGRASP Tutorial
Exams
Getting Help
Course Staff
Message Board
Practice-It!
Check Scores
Canvas
Regrade Policy
Other
Links
Homework
Output Comparison Tool
(check whether your program produces the correct output)
Indenter Tool
(fix indentation of your Java code)
A 143-specific style guide developed by TAs
Unofficial commenting guide, developed by TAs
General style deductions
Turn in HW4
Homework 4 (Evil Hangman)
Due Thursday October 23, 11:00pm.
No submissions accepted after
Monday October 27, 11:00pm.
Specification:
Specification
A helpful diagram
Supporting Files:
HangmanMain.java
(a client program)
dictionary.txt
(large dictionary)
dictionary2.txt
(short dictionary for testing)
(all supporting files contained in
ass4.zip
)
Sample Logs:
file=dictionary2.txt, SHOW_COUNT = true:
log1
log2
log3
file=dictionary.txt, SHOW_COUNT = true:
log4
file=dictionary.txt, SHOW_COUNT = false:
log5
log6
log7
log8
log9
Links:
Wikipedia: Hangman
Java API Specification: Collection
Java API Specification: Set
Java API Specification: Map
Turn in HW3
Homework 3 (AssassinManager)
Due Thursday October 16, 11:00pm.
No submissions accepted after
Monday October 20, 11:00pm.
Specification:
Specification
Supporting Files:
AssassinMain.java
AssassinNode.java
names1.txt
names2.txt
names3.txt
names.txt
(all supporting files contained in
ass3.zip
)
Sample logs :
hw3-log1.txt
hw3-log2.txt
hw3-log3.txt
hw3-log4.txt
Links:
Wikipedia: Assassin (game)
Turn in HW2
Homework 2 (Guitar Hero)
Due Thursday October 9, 11:00pm.
No submissions accepted after
Monday October 13, 11:00pm
.
Specification:
Specification
Supporting files :
Guitar.java
(Guitar interface)
GuitarHero.java
(main program)
GuitarLite.java
(simple guitar implementation)
Guitar37.java
(starter file)
StdAudio.java
(support library)
StdDraw.java
(support library)
TestString.java
and
string.txt
(testing program for GuitarString)
test37.zip
(files to test Guitar37; include your Guitar37 class and compile and run Test37, check against output comparison tool)
PlayThatTune.java
(program to record Guitar37)
RecordThatTune.java
(program to record Guitar37)
play.zip
(directory of tunes for PlayThatTune)
ass2.zip
(contains all supporting files)
Links:
additional information about StdAudio
an explanation of the physics
Turn in HW1
Homework 1 (Letter Inventory)
Due Thursday October 2, 11:00pm.
No submissions accepted after
Monday October 6, 11:00pm
.
Specification:
Specification
Testing Programs:
Test1.java
and
test1.txt
Test2.java
and
test2.txt
Test3.java
and
test3.txt
test1.zip
(contains all test files)