Computer Science 120
Introduction to Programming

Spring 2012, Siena College

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
1/17-1/20 Java and Objectdraw Basics BDM Ch. 1; Ch2
Programming Project 0: An Introduction to Java and Objectdraw Out (recommended to start during lab meetings)
1/23-1/27 Conditionals and Numbers; Working with Colors BDM Ch. 3, Ch 4
Lab 1: Sorting Laundry; Project 0 Due; Programming Project 1: Random Flower Out
1/30-2/3 Dragging Objects; Centering Objects; More Conditionals
Lab 2: Advanced Laundry Sorting;
2/6-2/10 Numeric Data Types, Defining Classes BDM Ch. 6
Lab 3: SkiBall; Project 1 Due; Programming Project 2: Getting Warmer Out
2/13-2/17 More Class Definitions; Repetition BDM Ch. 7
Lab 4: Spring Flowers
2/20-2/24 Review
Lab 5: Snowmen
February 27 Evening Exam
2/29 3/1 No Lab
3/5-3/9 Loops
Lab 6: A Loopy Drawing
3/12-3/16 Spring Break
3/19-3/23 Active Objects; Arrays; Programming Project 3: Scary Spiders Out
Lab 7: Blowing Bubbles
3/26-3/30 Array Usage and the ArrayList
Lab 8: Drawing Dots; Project 3 Due
April 2 Evening Exam
April 4 No Lab: Easter Break
April 5 No Class: Easter Break
4/10-4/13 More Arrays; Strings and Characters BDM Ch. 16
Lab 9: TBD
4/16-4/20 More Strings; File I/O; Programming Project 4: Final Project Out BDM Ch. 19
Lab 10: Games
4/23-4/27 Searching and Sorting; Review BDM Ch. 20
Lab 11: TBD; Final Project Due 4/30
May TBA Final Exam, as Scheduled by the Registrar