Computer Science 252
Problem Solving with Java

Fall 2013, 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.


Topic and/or Event Readings
September 10 Lecture 1: Introduction and Overview Topic Notes: Introduction and Overview; Topic Notes: Java and Objectdraw Basics
September 12 Lecture 2: Objectdraw Basics; Lab 1: Objectdraw Practice Topic Notes: Conditionals and Numbers
September 17 Lecture 3: Dragging Objects; Lab 2: Laundry Sorter
September 19 Lecture 4: More Complex Dragging, Defining Classes Topic Notes: Defining Classes
September 24 Lecture 5: Custom Classes; Programming Project 1: Getting Warmer
September 26 Lecture 6: Repetition and Introduction to Active Objects Topic Notes: Repetition and Active Objects
October 1 Lecture 7: More Active Objects; Lab 3: Flowers
October 3 Lecture 8: More Active Objects
October 8 Lecture 9: Exam review; Lab 4: Bubble Blower
October 10 Exam 1, during class
October 15 Lecture 10: More Active Objects; Lab 5: Boxball
October 17 Lecture 11: Java Interfaces Topic Notes: Java Interfaces
October 22 Lecture 12: Handling Key Events; Swing; Lab 6: Frogger Topic Notes: Java Swing
October 24 Lecture 13: More Swing; Recursion; Programming Project 2: Scary Spiders Topic Notes: Recursive Structures and Methods
October 29 Lecture 14: Recursive Structures and Methods
October 31 Lecture 15: More Recursion; Lab 7: Recursion Practice
November 5 No class: Advisement Day
November 7 Lecture 16: Recursion Wrapup; Collections; ArrayLists Topic Notes: Collections
November 12 Lecture 17: Exam Review; More ArrayLists; Programming Project 3: Final Project
November 14 Exam 2, during class
November 19 No Class; Supercomputing '13
November 21 Lecture 18: More ArrayLists; Lab 8: Terminal Draw
November 26 Lecture 19: ArrayLists and Arrays
November 28 No class: Happy Thanksgiving!
December 3 Lecture 20: Two-Dimensional Arrays
December 5 Lecture 21: Dangers of Concurrency; Course Wrapup; Final Exam Preview; Course Evaluations Topic Notes: Concurrency
December 10 Final Exam, 10:45-1:15