CS 345: Java Programming

Instructor: Ken Magel

Summer Session, 1999

Eckel, Bruce. Thinking in JAVA, Prentice-Hall, 1998.

Sun JAVA Development Kit 1.2 (or 2)




Navigation

Click on the Category Name to Jump to that portion of the page.

  1. Class Summaries
  2. Midterm Examination
  3. Sample Programs
  4. Sources of more information
  5. Assignments
  6. Java Style Guide



Summaries

  1. June 8th
  2. June 9th
  3. June 10th
  4. June 11th
  5. June 14th
  6. June 15th
  7. June 16th
  8. June 17th
  9. June 18th
  10. June 21st
  11. June 22nd
  12. June 23rd
  13. June 24th
  14. June 25th
  15. June 28th
  16. June 29th
  17. June 30th
  18. July 1st
  19. July 2nd
  20. July 5th
  21. July 6th
  22. July 7th
  23. July 8th
  24. July 9th
  25. July 12th
  26. July 13th
  27. July 14th
  28. July 15th
  29. July 16th





Programs

Programs that come from the CD-ROM attached to the textbook are not listed here. Students should follow the topic schedule provided in the course syllabus to determine which programs from the textbook might be discussed in each period. Those programs should be printed out and brought to class so that they can be annotated as discussed.






Additional Sources

    Java tutorials

  1. The Java Tutorial
  2. ACM's Java Reference
  3. Brewing Java
  4. Java FAQ

    Java Sample Programs

  5. Gamelan
  6. Java World
  7. Sun's JavaSoft
  8. Java Applet Rating Service
  9. Java Developer's Journal
  10. comp.lang.java






Assignments

  1. First Programming Assignment
  2. Second Programming Assignment
  3. Third Programming Assignment
  4. Fourth Programming Assignment

    Due next Period Assignments:

    Remember, all submissions must be typed and are due at the start of class on the date given.
  5. Due: June 10: Explain an example of an inheritance hierarchy that was not given in class. This should be an English description.
  6. Due: June 11: Explain an example where you have already used a client-server application. This should be an English description.
  7. Due: June 15: Exercise 1 on page 146. This should be a Java program, but you do not have to compile, or execute it.
  8. Due: June 17: Exercise 1 on page 187. This should be a Java program, but you do not have to compile, or execute it.
  9. Due: June 18: Exercise 2 on page 187.
  10. Due: June 21: Exercise 2 on page 214.
  11. Due: June 23: Exercise 2 on page 248.
  12. Due: June 25: Exercise 1 on page 321. Provide rodents with eat, sleep, move, and scout methods.
  13. Due: June 28: Explain two applications of inner classes which were not presented in class and are not explained in the textbook.
  14. Due: June 29: Comment the Frog programon pages 309-311 according to our style requirements.
  15. Due: July 2: Explain the tradeoffs between array sets and hash sets.
  16. Due: July 6: Exercise 1 on page 401.
  17. Due: July 7: Exercise 4 on page 438.
  18. Due: July 8: Exercise 1 on page 513.
  19. Due: July 9: Exercise 4 on page 513.
  20. Due: July 12: Exercise 1 on page 749.
  21. Due: July 13: Exercise 3 on page 749.
  22. Due: July 14: Exercise 5 on page 749.
  23. Due: July 15: Comment the Sharing2 program on pages 775 - 778 according to our style requirements.
  24. Due: July 16: Exercise 1 on page 822.