CS 205 Course Materials, Fall 2020
CS 205 Course Materials
Unless stated otherwise, readings refer to the Object Oriented Design
and Patterns textbook available in Canvas.
- Lab 0A: Java;
one class day, start Aug. 25, due Aug. 31
Read: Chapter 1. Also
read java4python, skipping the
following: Sections 2.3 and 3.3, all of Chapter 4, and Sections 4, 5,
and 8 of Chapter 5.
Handout: Lab 0A
Starter code: lab0aStarter.zip
- Lab 1: Object-Oriented Design; one class day, start Aug. 27, due
Read: Chapter 2
Handout: Lab 1
- Lab 0B: Java --- GUI Programming; one class day, start Sept. 1, due
Read: Review Chapter 1
Handout: Lab 0B
Starter code: lab0bStarter.zip
- Project: Part 1; two class days, start Sept. 3, due Sept. 9
Handout: Project Part 1
- Project: Part 2; four class days, start Sept. 10, due
Handout: Project Part 2.
See the YouTube
how-to below if you don't know how to create a new Java project in
Eclipse, or if you don't know how to create new class files in Eclipse.
- Lab 2: Interface Types and Polymorphism; two class days, start
Sept 24, due Sept. 30
Read: Chapter 4
Handouts: Lab 2,
Starter code: lab2Starter.zip
- Lab 3: Patterns and GUI Programming; three class days, start
Oct. 1, due Oct. 12
Read: Chapter 5
Handouts: Lab 3,
Lab 3 Graphics Example,
- Project: Part 3; three class days, start Oct. 13, due
Handout: Project Part 3.
Visual Guide to Swing Components. I found this using the Google
java swing tutorial site:edu
I encourage you to use this and other web resources to get ideas and
implementation specifics for your project's GUI.
- Lab 4: Multithreading; two class days, start Oct. 22, due
Read: Chapter 9
Handout: Lab 4
Starter code: lab4Starter.zip
- Project: Part 4; three class days, start Oct. 29, due
Handout: Project Part 4.
- Project: Part 5; three class days, start Nov. 10, due
Handout: Project Part 5.
Last updated July 29, 2020.
Send mail to kelliher[at]goucher.edu