Com S 100J Introduction to Computer Programming Grade: letter or S/U Spring 2005
655-085 TR 09:05 Kimball B11 Instructor: David Gries 4 credits
655-276 TR 11:15 Olin 255 Newsgroup: cornell.class.cs100j

Weekly schedule
Home
About email
Academic Excellence Workshop
Academic integrity
Announcements
DrJava
Exams & grades
FAQs
Handouts, general
    Assignments
    Labs
    Quizzes
Links
Staff info
Syllabus
Texts
Times & places
 
Email Gries

This schedule is expected to change as the semester progresses.

Wk
Date
Event
Topic Reading Tests
1
25 Jan
Lec 01
Expressions (int, double, boolean), casting between them Sec. 1.1  
   
Lab 01
Evaluate expressions in DrJava handout lab 01  

 

27 Jan
Lec 02

Creating objects and calling their methods.

Secs. 1.2, 1.3  

2

01 Feb
Lec 03

Customizing a class. Javadoc

Sec. 1.4  
   
Lab 02
Creating objects, calling their methods, writing subclasses  Sec. 1.4  

 

03 Feb
Lec 04

Fields of classes; static components

Secs. 1.5, 1.6, 1.8 Quiz 01

3

08 Feb
Lec 05

Methods

Secs. 1.5, 1.6, 1.8 A1, Quiz 02
   
Lab 03

Class String and the wrapper classes

   

 

10 Feb
Lec 06

Methods

Secs. 2.1, 2,2, 2.3  

4

15 Feb
Lec 07

 

Secs. 2.3 (not 2.3.8-9)  
   
Lab 04

Writing some methods

   
  17 Feb
Lec 08

Methods

Secs. 2.4, 2.5  
5 22 Feb
Lec 09

Constructors

Sec. 3.1.3, 4.1.3  
   
Lab 05
Class Vector    

 

24 Feb
Lec 10

Model of execution

Secs 2.7, 3.5, 4.6 Prelim 1, 7:30--9:00PM
6 01 Mar
Lec 11

Object-oriented design

   
   
Lab 06
Practice with loops    

 

03 Mar
Lec 12

Loops

Secs. 7.1, 7.2 Quiz 03 on drawing frames
7 08 Mar
Lec 13
Loops    
   
Lab 07
Practice with loops    
  10 Mar
Lec 14
Loops Sec. 7.3, 7.4  
8 15 Mar
Lec 15
Loops    
   
Lab 08
Practice with loops    
  17 Mar
Lec 16
Arrays Sec. 8.1, 8.2, 8.3 Prelim 2, 7:30--9:00PM
  22 Mar
Break
     
  24 Mar
Break
     
9 29 Mar
Lec 17
Arrays Sec. 8.1, 8.2, 8.3  
   
Lab 09
Abstract classes    
  31 Mar
Lec 18
Arrays Sec 8.1, 8.2, 8.3, 8.4  
10 05 Apr
Lec 19
Array algorithms Sec. 8.4  
   
Lab 10
Formatting in different locales    
  07 Apr
Lec 20
Reading/writing files Secs. 5.7, 5.8 Quiz 04 on array algorithms
11 12 Apr
Lec 21
Sorting algorithms Sec. 8.4  
   
Lab 11
     
  14 Apr
Lec 22
Java applications    
12 19 Apr
Lec 23
Analyzing execution time   Prelim 3, 7:30--9:00PM
   
Lab 12
     
  21 Apr
Lec 24
Matlab    
13 26 Apr
Lec 25
Matlab    
   
Lab 13
     
  28 Apr
Lec 26
     
14 03 May
Lec 27
Matlab    
   
Lab 14
     
  05 May
Lec 28
Matlab    
  ?? May
    Final