Computer Science 252
Problem Solving with Java

Spring 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
January 14 Lecture 1: Introduction and Overview BDM Ch. 1; Topic Notes: Introduction and Overview; Topic Notes: Java Review and Objectdraw Basics
January 16 Lecture 2: Objectdraw Programming BDM Ch. 2
January 21 Lecture 3: Java Review and Objectdraw Practice; Lab 1: Java Review and Objectdraw Practice BDM Ch. 3
January 23 Lecture 4: Colors; Dragging; Lab 2: Laundry Sorter BDM Ch. 4, Ch. 5
January 28 Lecture 5: Conditionals Practice
January 30 Lecture 6: Defining Classes BDM Ch. 6; Topic Notes: Defining Classes
February 4 Lecture 7: More Custom Classes; Lab 3: Getting Warmer
February 6 Lecture 8: More Custom Classes; Repeated Graphical Components BDM Ch. 7; Topic Notes: Active Objects
February 11 Lecture 9: Introduction to Active Objects BDM Ch. 9
February 13 Lecture 10: Review; Active Objects
(Mon) February 17 Exam Review, 8:30 PM
February 18 Exam 1, during class
February 20 Lecture 11: More Active Objects; Lab 4: The Birds of Spring
February 25 Lecture 12: Java Interfaces BDM Ch. 10; Topic Notes: Java Interfaces
February 27 Lecture 13: Java Interfaces; Swing Introduction BDM Ch. 11; Topic Notes: Java's Swing GUI
March 4&6 No class: Spring Break
March 11 Lecture 14: More Swing; Lab 5: Frogger
March 13 Lecture 15: Introduction to Recursion BDM Ch. 12; Topic Notes: Recursive Structures and Methods
March 18 Lecture 16: Recursion; Lab 6: Recursion
March 20 Lecture 17: More Recursion
March 25 Advisement Day: Review Session Only, 10-11
March 27 Exam 2, during class
April 1 Lecture 18: Recursion Wrapup; Lab 7: Final Project
April 3 Lecture 19: Collections; ArrayLists Topic Notes: Collections
April 8 Lecture 20: More ArrayLists; Lab 8: Terminal Draw
April 10 Class Cancelled - work on lab
April 15 Lecture 21: ArrayList Wrapup; Arrays BDM Ch. 14
April 17 Lecture 22: Arrays
April 22 Lecture 23: Two-Dimensional Arrays BDM Ch. 15
April 24 Lecture 24: Matrices; Strings and Characters BDM Ch. 16; Topic Notes: Strings
April 29 Lecture 25: Searching and Sorting BDM Ch. 20; Topic Notes: Searching and Sorting
May 1 Lecture 26: Concurrency; Wrapup; Course Evaluations Topic Notes: Concurrency; BDM Appendix D; Topic Notes: Programming Without Objectdraw
May 5 Final Exam Review, 8:30-9:30 PM, Albertus 205
May 7 Final Exam, 10:45-1:15