July 19, 2007
• Next week:
– Java GUIs & Swing (18.1 – 18.4)
– Networking (21.1 – 21.5)
• And then:
– Exceptions (11.1 – 11.6)
– Data Structures (15, 16)
• Instead of five homework assignments, we will now only have three
• We’ve also added a “final project”
• Final grading guidelines have changed:
– Homeworks 35%
– Final exam 40%
– Final project 25%
• You will design and build an application of your own choosing
• Your program should be graphics-based and include at least two of the following:
– handling mouse clicks
– handling keyboard input (using KeyEvents)
– threads
– part of the Java API not covered in class
– Java GUI components (which we'll cover next week)
– networking (also covered next week)
• board games (checkers, Connect Four)
• card games (blackjack, solitaire)
• dice games (pig, Yahtzee)
• “classic” arcade games (Pong, Space Invaders)
• simple chat or discussion board
• text editor
• typing contest game
• Programming Projects from textbook
• If you have no ideas… ask me or Hila for help!
• You will only have about 10 days to develop the application
• You should also allocate time for documentation and the development of testing code for your app
• The final project is due the same day as the final exam
• As part of Homework #3 you must submit a document that includes the following:
– a one-paragraph "high-level" description of what your program will do
– a listing of the classes you expect to build, their member variables, and their methods
• The teaching staff will give you prompt feedback so that you have time to finish it
• July 26
– Homework #3 due
– Final Project description due
• By July 30
– Feedback on Final Project sent out
• Aug 7
– Final Project presentations (optional, for extra credit)
• Aug 9
– Final Project due
– Final exam