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.
- Class Summaries
- Midterm Examination
- Sample Programs
- Sources of more information
- Assignments
- Java Style Guide
Summaries
- June 8th
- June 9th
- June 10th
- June 11th
- June 14th
- June 15th
- June 16th
- June 17th
- June 18th
- June 21st
- June 22nd
- June 23rd
- June 24th
- June 25th
- June 28th
- June 29th
- June 30th
- July 1st
- July 2nd
- July 5th
- July 6th
- July 7th
- July 8th
- July 9th
- July 12th
- July 13th
- July 14th
- July 15th
- 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
- The Java Tutorial
- ACM's Java Reference
- Brewing Java
- Java FAQ
Java Sample Programs
- Gamelan
- Java World
- Sun's JavaSoft
- Java Applet Rating Service
- Java Developer's Journal
- comp.lang.java
Assignments
- First Programming Assignment
- Second Programming Assignment
- Third Programming Assignment
- 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.
- Due: June 10: Explain an example of an inheritance hierarchy that
was not given in class. This should be an English description.
- Due: June 11: Explain an example where you have already used a
client-server application. This should be an English description.
- Due: June 15: Exercise 1 on page 146. This should be a Java
program, but you do not have to compile, or execute it.
- Due: June 17: Exercise 1 on page 187. This should be a Java
program, but you do not have to compile, or execute it.
- Due: June 18: Exercise 2 on page 187.
- Due: June 21: Exercise 2 on page 214.
- Due: June 23: Exercise 2 on page 248.
- Due: June 25: Exercise 1 on page 321. Provide rodents with eat,
sleep, move, and scout methods.
- Due: June 28: Explain two applications of inner classes which
were not presented in class and are not explained in the textbook.
- Due: June 29: Comment the Frog programon pages 309-311 according to
our style requirements.
- Due: July 2: Explain the tradeoffs between array sets and hash
sets.
- Due: July 6: Exercise 1 on page 401.
- Due: July 7: Exercise 4 on page 438.
- Due: July 8: Exercise 1 on page 513.
- Due: July 9: Exercise 4 on page 513.
- Due: July 12: Exercise 1 on page 749.
- Due: July 13: Exercise 3 on page 749.
- Due: July 14: Exercise 5 on page 749.
- Due: July 15: Comment the Sharing2 program on pages 775 - 778
according to our style requirements.
- Due: July 16: Exercise 1 on page 822.