Computer Science 252
Problem Solving with Java

Fall 2014, The College of Saint Rose

Course Schedule

"BDM" indicates readings from Java: An Eventful Approach, by Bruce, Danyluk, and Murtagh. Additional readings will 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 in class.

Date

Topic and/or Event Readings
August 26 Lecture 1: Introduction and Overview BDM Ch. 1; Topic Notes: Introduction and Overview; Topic Notes: Java Review and Objectdraw Basics
August 28 Lecture 2: Objectdraw Programming BDM Ch. 2
September 2 Lecture 3: Java Review and Objectdraw Practice; Lab 1: Java Review and Objectdraw Practice BDM Ch. 3
September 4 Lecture 4: Colors; Dragging; Lab 2: Laundry Sorter BDM Ch. 4, Ch. 5
September 9 Lecture 5: More Dragging and Colors
September 11 Lecture 6: Defining Classes BDM Ch. 6; Topic Notes: Defining Classes
September 16 Lecture 7: More Custom Classes; Lab 3: Flowers
September 18 Lecture 8: More Custom Classes; Repeated Graphical Components BDM Ch. 7; Topic Notes: Active Objects
September 23 Lecture 9: Memory Diagrams; Introduction to Active Objects BDM Ch. 9
September 25 Lecture 10: Review; Active Objects
September 30 Exam 1, during class
October 2 Lecture 11: More Active Objects; Lab 4: Bubble Blower
October 7 Lecture 12: Active Objects Wrapup
October 9 Lecture 13: Java Interfaces; Swing Introduction; Lab 5: Furious Fowl BDM Ch. 10; Topic Notes: Java Interfaces; BDM Ch. 11; Topic Notes: Java's Swing GUI
October 14 Lecture 14: More Swing
October 16 Lecture 15: Introduction to Recursion; Lab 6: Bouncy GUI Ball BDM Ch. 12; Topic Notes: Recursive Structures and Methods
October 21 Lecture 16: Recursion
October 23 Lecture 17: Recursive Structures as Collections; Lab 7: Recursion Practice
October 28 Lecture 18: Recursion Wrapup; Lab 8: Final Project out
October 30 Lecture 19: Collections Topic Notes: Collections
November 4 Advisement Day: Review Session Only, 10-11
November 6 Exam 2, during class
November 11 Lecture 20: More ArrayLists; Lab 9: Simon out
November 13 Lecture 21: ArrayList Practice
November 18 Lecture 22: Arrays BDM Ch. 14
November 20 Lecture 23: Two-Dimensional Arrays BDM Ch. 15
November 25 Lecture 24: Matrices
November 27 No class: Happy Thanksgiving!
December 2 Lecture 25: Strings and Characters; Searching and Sorting BDM Ch. 16; Topic Notes: Strings; BDM Ch. 20; Topic Notes: Searching and Sorting
December 4 Lecture 26: Concurrency; Programming Without Objectdraw; Wrapup; Course Evaluations Topic Notes: Concurrency; BDM Appendix D; Topic Notes: Programming Without Objectdraw
December 9 Final Exam Review, 9:00-10:00 PM, Albertus 205
December 11 Final Exam, 10:45-1:15