Computer Science 252
Problem Solving with Java

Spring 2015, 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
January 13 Lecture 1: Introduction and Overview; Lab 1: Java Review BDM Ch. 1; Topic Notes: Introduction and Overview
January 15 Lecture 2: Objectdraw Programming BDM Ch. 2; Topic Notes: Java Review and Objectdraw Basics
January 20 Lecture 3: More Objectdraw Programming; Lab 2: Objectdraw Practice BDM Ch. 3
January 22 Lecture 4: Colors; Dragging BDM Ch. 4, Ch. 5
January 27 Lecture 5: More Dragging and Colors; Lab 3: SkiBall
January 29 Lecture 6: Lab Session
February 3 Lecture 7: More Objectdraw; Defining Classes BDM Ch. 6; Topic Notes: Defining Classes
February 5 Lecture 8: More Custom Classes; Lab 4: Spring Flowers
February 10 Lecture 9: Custom Classes Wrapup; Memory Diagrams;
February 12 Lecture 10: Repeated Graphical Components; Introduction to Active Objects BDM Ch. 7; Topic Notes: Active Objects; BDM Ch. 9
February 17 Exam 1, during class
February 19 Lecture 11: More Active Objects; Lab 5: Bubble Blower
February 24 Lecture 12: Active Objects Wrapup
February 26 Lecture 13: Java Interfaces; Swing Introduction; Lab 6: Furious Fowl BDM Ch. 10; Topic Notes: Java Interfaces; BDM Ch. 11; Topic Notes: Java's Swing GUI
March 3&5 No Class: Spring Break
March 10 Lecture 14: More Swing
March 12 Lecture 15: Introduction to Recursion; Lab 7: Bouncy GUI Ball BDM Ch. 12; Topic Notes: Recursive Structures and Methods
March 17 Lecture 16: Recursion
March 19 Lecture 17: Recursive Structures as Collections; Lab 8: Recursion Practice
March 24 Advisement Day: No Class; Exam 2, take home practical out
March 26 Lecture 18: Collections; Lab 9: Final Project Topic Notes: Collections
March 31 Lecture 19: More ArrayLists; Lab 10: ArrayList Practice
April 2 Lecture 20: ArrayList Practice and Lab Work
April 7 Lecture 21: Arrays BDM Ch. 14
April 9 Lecture 22: Arrays; Two-Dimensional Arrays BDM Ch. 15
April 14 Exam 3, during class
April 16 Lecture 23: Matrices
April 21 Lecture 24: Strings and Characters BDM Ch. 16; Topic Notes: Strings
April 23 Lecture 25: Searching and Sorting BDM Ch. 20; Topic Notes: Searching and Sorting
April 28 Lecture 26: Concurrency; Programming Without Objectdraw Topic Notes: Concurrency; BDM Appendix D; Topic Notes: Programming Without Objectdraw
April 30 Lecture 27: Course Evaluations; Wrapup
May 3 Final Exam Review, 5:30 PM, Albertus 205
May 4 Final Exam, 10:45-1:15 or 1:30-4:00