Computer Science 120
Introduction to Programming

Fall 2011, Siena College

Course Schedule

Click here for Dr. Breimer's Calendar

Click here for Dr. Lim's Calendar

General 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
Lecture 1: Introduction and Overview
Lab 0: An Introduction to Java and Objectdraw
Lecture 2: Java and Objectdraw Basics
Lecture 3: Conditionals and Numbers
Lab 1: Sorting Laundry
Lecture 4: Working with Colors; Dragging Objects
Lecture 5: Centering Objects; More Conditionals
Lecture 6: Numeric Data Types, Defining Classes
Lab 2: SkiBall
Lecture 7: Defining Classes
BDM Ch. 6
Lecture 8: More Class Definitions
Homework 2: Digital Clock
Lab 3: Spring Flowers
Lecture 9: Review; Repetition
Lecture 10: Repetition; Active Objects
Homework 3: Background Effects (DTL's class only)
Lab 3.5: If Statements & Boolean Logic
Lecture 11: More Active Objects
Lecture 12: Advanced Active Objects
Lab 4: While and For Loops
Lecture 13: More Complex Active Objects
Lab 4.5: Blowing Bubbles
Lecture 14: Guest Lecture
Lecture 15: More Loops
Lab 5: Boxball
Lecture 16: Arrays
BDM Ch. 13, Ch. 14; Topic Notes: Arrays
Lecture 17: More Arrays
Lab 6: ArrayLists and RandomNumbers
Lab 7: ArrayLists and Arrays
Lab 8 Breimer: BirthdayGrid
Lecture 18: Array Usage and the ArrayList
Lecture 19: More ArrayLists and 2D Arrays
Lab 7: Nibbles
Lecture 20: 2D Arrays
Lecture 21: More Arrays; Strings
Programming Project 2
Lecture 22: Strings and Characters
Lecture 23: More Strings
Lab 10: 2D Arrays Part 2
Lecture 24: Searching and Sorting
Lecture 25: Wrapup and Review
Final Exam

Dr. Breimer's Topic Calendar

Monday Lecture Wednesday Lecture Lab (Wed or Thur.) Friday Lecture
  Sept 7
Lecture 1: Intro
Sept 7/8
Lab 0: Intro to Java and Objectdraw
Sept 9
Lecture 2: Java and Objectdraw Basics
Sept 12
Lecture 3: Conditionals and Numbers
Sept 14
Lecture 4: Working with Colors; Dragging Objects
Sept 14/15
Lab 1: Sorting Laundry
Sept 16
Lecture 5: Centering Objects; More Conditionals
Sept 19
Lecture 6: Numeric Data Types, Defining Classes
Sept 21
Lecture 7: Defining Classes
Sept 21/22
Lab 2: SkiBall
Sept 23
Lecture 8: More Class Definitions
Sept 26
Lecture 8 continued
Sept 28
Lecture 8 continued

Sept 28/29
Lab 3: Spring Flowers
Sept 30
Lecture 9: Review; Repetition
Oct 3
Lecture 9 continued
Oct 5
Special Review: Defining your own classes and objects vs. built-in datatypes.

Oct 5/6
Lab 3.5: If Statements
Oct 7
Exam Review
Oct 10
EXAM 1
Oct 12
Lecture 10: Repetition; Active Objects

Oct 12/13
Lab 5: Loops

Oct 14 No Lecture

Oct 17
Lecture 11: More Active Objects
Oct 19
Lecture 12: Advanced Active Objects
Oct 19/20 Oct 21
Lecture 13: More Complex Active Objects
Oct 24 Oct 26 Oct 26/27 Oct 28
Oct 31 Halloween Nov 2 Nov 2/3 No Lab Nov 4 No Lecture
Last day to drop
Nov 7 Nov 9 Nov 9/10 Nov 11
Nov 14 Nov 16 Nov 16/17 Nov 18
Nov 21
EXAM 2
Nov 23 No Lecture Nov 23/24 No Lab Nov 25 No Lecture
Nov 28 Nov 30 Nov 30/Dec 1 Dec 2
Dec 5 Dec 7 Dec 7/8 Dec 9
Dec 12
Final Exam Review
Reading Day - Dec 13 Final Exam TBA  

Dr. Lim's Topic Calendar

Tuesday Lecture Wednesday Lab Thursday Lecture
Sept 6
Lecture 1: Introduction and Overview
Sept 7

Sept 8

Sept 13

Sept 14

Sept 15

Sept 20

Sept 21

Sept 22
Sept 27

Sept 28
Sept 29
Oct 4

Oct 5
Oct 6
Oct 11
<-- Exam 1 on Oct 10

Oct 12
Oct 13
Oct 18

Oct 19
Oct 20
Oct 25

Oct 26
Oct 27
Nov 1

Nov 2
Nov 3
Nov 8

Nov 9
Nov 10
Nov 15

Nov 16
Nov 17
Nov 22
<-- Exam 2 on Nov 21

Nov 23
Nov 24
Nov 29

Nov 30
Dec 1
Dec 6

Dec 7
Dec 8
Dec 13 Reading Day

Final Exam TBA