Computer Science 225
Advanced Programming
Spring 2017, Siena College
"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: Unix Wrapup; Animation | |
May 1 | Lecture 24: Wrapup | |
May 4 | Final Exam, RB 340, 8:30-10:30 AM | |