COMP 110-001 - Introduction to Programming (Spring 2009)

Tentative schedule (subject to change as needed, R denotes recitation):

Lecture Date/Slides Topics Reading Additional documents Assignments/Comments
1 Mon Jan 12
Introduction     Homework 0 due in class Wed Jan 14
2 Wed Jan 14
Computer Basics Read 1.1, 1.2  

Download these files to your laptop before Jan 16 recitation:

3(R) Fri Jan 16
Installing JDK and jGRASP   FirstProgram.java Lab 0 assigned. Due Jan 22nd by midnight
  Mon Jan 19
MLK Day - No Class      
4 Wed Jan 21
Variables and Operations Read 1.3, 2.1   Program 1 assigned. Due Feb 4th by midnight
5(R) Fri Jan 23
Pseudocode & Arithmetic   VendingMachineChange.java
TotalCost.java
Lab 1 assigned. Due Jan 29th by midnight
6 Mon Jan 26
Operator Precedence, Strings,and Console I/O Read 2.2,2.3 FahrenheitToCelsius.java  
7 Wed Jan 28
Documentation & Style, Branching Read 2.4, 3.1 SortThreeInts.java  
8(R) Fri Jan 30
Type casting, Strings, and Branching   TypeCasting.java
StringFun.java
YearInSchool.java
Lab 2 assigned. Due Feb 5th by midnight
9 Mon Feb 2
Booleans, Switch statements, Enumerations Read 3.2,3.3 MenuCalculator.java  
10 Wed Feb 4
Loops Begin Reading 4.1 Exercise_1
MenuCalculatorLoop.java
 
11(R) Fri Feb 6
Switch/If Statements, Enumerations   ThreeNumbers.java
DaysOfTheWeekSwitch.java
DaysOfTheWeekIf.java
ErrorHandler.java
Lab 3 assigned. Due Feb 12th by midnight
12 Mon Feb 9
Loops Read 4.1 CountSpaces.java
ReverseString.java
Program 2 assigned. Due Feb 18th by midnight
13 Wed Feb 11
More Loops Read 4.2 Handshakes.java  
14(R) Fri Feb 13
      Lab 4 assigned. Due Feb 19th by midnight
15 Mon Feb 16 Classes & Methods Read 5.1 through pg 257 Counter.java
CountTester.java
 
16 Wed Feb 18 More Classes Finish reading 5.1    
17(R) Fri Feb 20
      Lab 5 assigned. Due Feb 26th by midnight
Program 3 assigned. Due Mar 2nd by 5pm
18 Mon Feb 23 Objects & References Read 5.3 StudentScore.java  
19 Wed Feb 25 Constructors Read 6.1 Exercise_2  
20(R) Fri Feb 27        
21 Mon Mar 2 Review for Midterm Exam   Sample Midterm (Key)  
22 Wed Mar 4 Midterm Exam      
23(R) Fri Mar 6 Midterms graded and returned      
  Mon Mar 9 Spring Break - No Class      
  Wed Mar 11 Spring Break - No Class      
  Fri Mar 13 Spring Break - No Class      
24 Mon Mar 16 Static Variables & Methods Read 6.2 GradeDistribution.java  
25 Wed Mar 18 Writing & Testing Methods Read 6.3    
26(R) Fri Mar 20       Lab 6 assigned. Due Mar 26th by midnight
Program 4 assigned. Due Apr 3rd by 5pm
27 Mon Mar 23 Overloading Read 6.4 Room.java
RoomTester.java
 
28 Wed Mar 25 Array Basics Read 7.1 ArrayUtils.java  
29(R) Fri Mar 27 Arrays     Lab 7 assigned. Due Apr 2nd by midnight
30 Mon Mar 30 Arrays in Classes & Methods, Sorting Read 7.2, 7.4 ArraySorter.java  
31 Wed Apr 1st Multi-Dimensional Arrays Read 7.5 TicTacToe.java  
32(R) Fri Apr 3rd Multi-Dimensional Arrays     Lab 8 assigned. Due Apr 9th by midnight
33 Mon Apr 6th Inheritance Read 8.2   Program 5 assigned.
Milestone 1 due Apr 15th by 5pm
Final Submission due Apr 27th by 5pm
34 Wed Apr 8th More Inheritance Read 8.3    
  Fri Apr 10th Holiday - No Class      
35 Mon Apr 13th Finish Inheritance, Basic Exception Handling Read 9.1    
36 Wed Apr 15th Basic File I/O Read 10.1-10.3    
37(R) Fri Apr 17th Help with Program 5      
38 Mon Apr 20th Java Graphics      
39 Wed Apr 22nd Begin Reviewing for Final      
40(R) Fri Apr 24th Help with Program 5      
41 Mon Apr 27th Last Day of Class, Review for Final      
  Mon May 4th, 12 noon Final Exam