Computer Science 523
Advanced Programming

Summer 2014, The College of Saint Rose

Course Schedule

"Gaddis" indicates readings from Starting Out with Java, From Control Structures through Objects, Fourth Edition, by Tony Gaddis. Additional readings will be given occasionally. Links will be added here with additional information about lectures and assignments. All assignment and exam dates are subject to change, and are provided only as a general guideline until the actual assignment is handed out in class.


Topic and/or Event Readings
May 20 Lecture 1: Introduction and Overview; Java Review; Lab 0: BlueJ Setup; Lab 1: Java Basics Topic Notes: Introduction and Overview; Topic Notes: Java Overview/Review; Gaddis Ch. 1-4
May 27 Lecture 2: More Java Basics; File I/O; Methods; Lab 2: Lottery Simulator Topic Notes: File I/O; Topic Notes: Methods; Gaddis Ch. 5
June 3 Lecture 3: Custom Classes; Lab 3: Custom Classes Topic Notes: Classes; Gaddis Ch. 6
June 10 Lecture 4: Collections; Lab 4: Collections Topic Notes: Collections; Gaddis Ch. 8
June 17 Lecture 5: Arrays; Java Swing GUI; Lab 5A: Arrays; Lab 5B: Lights Out Topic Notes: Applets; Gaddis Ch. 7
June 24 Lecture 6: More Java Swing; Review; Lab 6: Java Swing Practice
July 1 Midterm Exam (during our class hours)
July 8 Lecture 7: Recursion; Lab 7: Recursion Topic Notes: Recursion; Gaddis Ch. 15
July 15 Lecture 8: Inheritance; Lab 8: Wizard's Castle Topic Notes: Inheritance; Gaddis Ch. 11
July 22 Lecture 9: Linked Lists; Lab 9: Linked Lists Topic Notes: Linked Lists
July 29 Lecture 10: Iterators; Searching and Sorting Topic Notes: Searching and Sorting
August 5 Final Exam (during our regular class hours)