Computer Science 225
Advanced Programming

Spring 2017, Siena College

Course Schedule

"Horstmann" indicates readings from Big Java: Early Objects, Sixth Edition, by Cay Horstmann, "Vermeulen, et al." from Big Java: Early Objects, Sixth Edition, by Cay Horstmann. Additional readings will be given occasionally. Links will be added here with additional information about lectures and problem sets. All assignment dates are subject to change, and are provided only as a general guideline until the actual assignment is handed out in class.

Date

Topic and/or Event Readings
January 18 Lab 0: Java Refresher
January 20 Lecture 1: The Object-Oriented Paradigm; Homework Project 1 Out (in Blackboard) Horstmann Ch. 1 through Ch. 7
January 23 Lecture 2: Java Basics and the API
January 25 Lab 1 (handout)
January 27 Lecture 3: Classes Horstmann Ch. 8.1-8.5
January 30 Lecture 4: UML Class Diagrams
February 1 Lab 2 (handout)
February 3 Lecture 5: UML Object Diagrams; Homework Project 2 Out (In Blackboard)
February 6 Lecture 6: Java's Package System Topic Notes: Java Packages; Horstmann Ch. 8.6
February 8 Lab 3 (handout)
February 10 Lecture 7: Inheritance Topic Notes: Inheritance; Horstmann Ch. 9
February 13 Lecture 8: Inheritance
February 15 Lab 4 (handout)
February 16 Exam 1, 7:30 PM, Roger Bacon 202
February 17 Lecture 9: Overriding Functions
February 20-24 No Classes: President's Week Break
February 27 Lecture 10: Abstract Classes Topic Notes: Abstract Classes and Interfaces; Horstmann Ch. 10
March 1 Lab 5 (handout)
March 3 Lecture 11: Java Interfaces
March 6 Lecture 12: Interfaces and Inheritance Wrapup
March 8 Lab 6 (handout)
March 10 No Class: College Holiday
March 13 Lecture 13: Strings; Homework 3 Due
March 15 Lab 7 (handout)
March 17 Lecture 14: Readability and Javadoc; More Inheritance Examples Topic Notes: Readability and Javadoc; Horstmann Appendix E
March 20 Lecture 15: Files and Exception Handling; More Inheritance Examples Topic Notes: Files and Exception Handling; Horstmann Ch. 11
March 22 Lab 8 (handout)
March 23 Exam 2, 7:30 PM, Roger Bacon 202
March 24 Lecture 16: Recursion Topic Notes: Recursion; Horstmann Ch. 13
March 27 Lecture 17: Graphics and Event Driven Programming Practice
March 29 Lab 9 (handout)
March 31 Lecture 18: Graphics and Event Driven Programming Practice
April 3 Lecture 19: Regular Expressions Topic Notes: Regular Expressions
April 5 Lab 10 (handout)
April 7 No Class: CCSCNE 2017
April 10 Lecture 20: Drag and Drop
April 12 Lab 11 (handout)
April 14 No Class: Happy Easter!
April 17 No Class: Happy Easter!
April 19 Lab time to work on projects
April 21 Lecture 21: Java and the Unix command line
April 24 Lecture 22: Java and the Unix command line
April 26 Project Presentations
April 28 Lecture 23: GUIs
May 1 Lecture 24: Wrapup
May 4 Final Exam, 8:30-10:30 AM