Computer Science 120
Introduction to Programming

Spring 2011, 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.

Date

Topic and/or Event Readings
Jan. 18 Lecture 1: Introduction and Overview BDM Ch. 1; Topic Notes: Introduction and Overview
Jan. 19 Lab 0: An Introduction to Java and Objectdraw
Jan. 20 Lecture 2: Java and Objectdraw Basics BDM Ch. 2; Topic Notes: Java and Objectdraw Basics
Jan. 25 Lecture 3: Conditionals and Numbers BDM Ch. 3, Ch 4; Topic Notes: Conditionals and Numbers
Jan. 26 Lab 1: Sorting Laundry
Jan. 27 Lecture 4: Working with Colors; Dragging Objects
Feb. 1 Class Cancelled: Snow!
Feb. 2 Lab Cancelled: Snow!
Feb. 3 Lecture 5: Centering Objects; More Conditionals
Feb. 8 Lecture 6: Numeric Data Types, Defining Classes Topic Notes: Defining Classes
Feb. 9 Lab 2: SkiBall
Feb. 10 Lecture 7: Defining Classes BDM Ch. 6
Feb. 15 Lecture 8: More Class Definitions
Feb. 16 Lab 3: Spring Flowers
Feb. 17 Lecture 9: Review; Repetition BDM Ch. 7; Topic Notes: Active Objects
Feb. 22 Lecture 10: Repetition; Active Objects
Feb. 23 Mini Lab 3.5: Debugging; Programming Project 1
Feb. 24 Lecture 11: More Active Objects
Mar. 1 Lecture 12: Advanced Active Objects
Mar. 2 Lab 4: Blowing Bubbles (no formal lab meeting)
Mar. 3 Class cancelled
Mar. 8 Lecture 13: More Complex Active Objects
Mar. 8 Evening Midterm
Mar. 9 No Lab
Mar. 11 Lecture 14: Guest Lecture: Dr. Lim's Java Tips and Tricks
Mar. 14-18 Spring Break
Mar. 22 Lecture 15: More Loops
Mar. 23 Lab 5: Boxball
Mar. 24 Lecture 16: Arrays BDM Ch. 13, Ch. 14; Topic Notes: Arrays
Mar. 29 Lecture 17: More Arrays
Mar. 30 Lab 6: Drawing Dots
Mar. 31 Lecture 18: Array Usage and the ArrayList Topic Notes: ArrayLists
Apr. 5 Lecture 19: More ArrayLists and 2D Arrays Topic Notes: Two Dimensional Arrays
Apr. 6 Lab 7: Nibbles
Apr. 7 Lecture 20: 2D Arrays
Apr. 12 Lecture 21: More Arrays; Strings BDM Ch. 16; Topic Notes: Strings
Apr. 13 Programming Project 2
Apr. 14 Lecture 22: Strings and Characters
Apr. 19 Lecture 23: More Strings
Apr. 20 Lab 8: Games (Lab meeting used as office hours to wrap up Proj 2)
Apr. 21 No Class: Easter Break
Apr. 26 Lecture 24: Searching and Sorting BDM Ch. 20; Topic Notes: Searching and Sorting
Apr. 27 Continue Lab 8
Apr. 28 Lecture 25: Wrapup and Review Topic Notes: Input/Output; Topic Notes: Concurrency
May 6 Final Exam, 11 AM - 1 PM, Roger Bacon 250