Computer Science 120
Introduction to Programming
Spring 2012, Siena College
"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 | |
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/27-3/2 | |||
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 | ||