Computer Science 252
Problem Solving with Java

Fall 2015, The College of Saint Rose

Course Schedule

"BDM" indicates suggested readings from Java: An Eventful Approach, by Bruce, Danyluk, and Murtagh. Additional readings may be given occasionally. Links will be added here with additional information about lectures, labs, and projects. All assignment and exam dates are subject to change, and are provided only as a general guideline until the actual assignment is handed out/introduced in class.

Date

Topic and/or Event Readings
September 1 Lecture 1: Introduction and Overview; Lab 1: Java Review, Part 1; Lab 2: Java Review, Part 2; Lab 3: Java Review, Part 3 BDM Ch. 1; Topic Notes: Introduction and Overview
September 3 Lecture 2: Objectdraw Programming BDM Ch. 2; Topic Notes: Java Review and Objectdraw Basics
September 8 Lecture 3: More Objectdraw Programming; Lab 4: Objectdraw Practice BDM Ch. 3
September 10 Lecture 4: Working with Colors (Power Outage Day)
September 15 Lecture 5: Dragging; Working with Colors; Lab 5: SkiBall BDM Ch. 4, Ch. 5
September 17 Lecture 6: Objectdraw Wrapup
September 22 Lecture 7: Defining Classes BDM Ch. 6; Topic Notes: Defining Classes
September 24 Lecture 8: More Custom Classes; Lab 6: Irate Ibises
September 29 Lecture 9: Custom Classes Wrapup; Memory Diagrams
October 1 Lecture 10: Lab Session
October 6 Lecture 11: Repeated Graphical Components; Introduction to Active Objects BDM Ch. 7; Topic Notes: Active Objects; BDM Ch. 9
October 7 Optional Exam Review Session, 8:30 PM, Albertus 205
October 8 Exam 1, during class
October 13 Lecture 12: Exam Recap; More Active Objects; Lab 7: Bubble Blower
October 15 Lecture 13: Active Object Wrapup; Java Interfaces; Swing Introduction; Lab 8: Furious Fowl BDM Ch. 10; Topic Notes: Java Interfaces
October 20 Lecture 14: More Interfaces; Java Swing BDM Ch. 11; Topic Notes: Java's Swing GUI
October 22 Lecture 15: Introduction to Recursion; Lab 9: Bouncy GUI Ball BDM Ch. 12; Topic Notes: Recursive Structures and Methods
October 27 Lecture 16: Recursion; Lab 10: Final Project
October 29 Lecture 17: Recursive Methods and Recursive Structures as Collections; Lab 11: Recursion Practice
November 3 Lecture 18: Recursion Wrapup
November 5 Lecture 19: Collections: ArrayLists Topic Notes: Collections
November 10 Advisement Day: No Class; Exam 2, take home practical out
November 12 Lecture 20: Practice with ArrayLists; Lab 12: ArrayList Practice
November 17 Lecture 21: Arrays BDM Ch. 14
November 19 Lecture 22: Arrays
November 20 Optional Exam Review Session, 2:30 PM, Albertus 202
November 24 Exam 3, during class
November 26 No class: Happy Thanksgiving!
December 1 Lecture 23: Two-Dimensional Arrays BDM Ch. 15
December 3 Lecture 24: Matrices; Strings and Characters BDM Ch. 16; Topic Notes: Strings
December 8 Lecture 25: Searching and Sorting BDM Ch. 20; Topic Notes: Searching and Sorting
December 10 Lecture 26: Concurrency; Programming Without Objectdraw Topic Notes: Concurrency; BDM Appendix D; Topic Notes: Programming Without Objectdraw
December 14 Optional Final Exam Review, 3:30 PM, Albertus 212
December 15 Final Exam, 10:45-1:15