Computer Science 252
Problem Solving with Java

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