Com S 100J Introduction to Computer Programming Grade: letter or S/U Fall 2003
4 credits Newsgroup: cornell.class.cs100j Instructor: David Gries

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 may change as the semester progresses.

Wk
Date
Event
Topic Reading Tests
1
28 Aug
Lec 00
Introduction Sec. 1.1  

2

02 Sep
Lec 01

Expressions (int, double, boolean), casting between them

Secs. 1.2, 1.3  
   
Lab 01
Evaluate expressions in DrJava handout lab 01  

 

04 Sep
Lec 02

Creating objects and calling their methods

Sec. 1.4  

3

09 Sep
Lec 03

Customizing a class

Secs. 1.5, 1.6, 1.8 Quiz 01
   
Lab 02
Creating objects, calling their methods, writing subclasses  handout lab 02  

 

11 Sep
Lec 04

Customizing a class (continued)

Secs. 1.5, 1.6, 1.8  

4

16 Sep
Lec 05

Methods

Secs. 2.1, 2,2, 2.3 Quiz 02
   
Lab 03

Class String and the wrapper classes

handout lab 03  

 

18 Sep
Lec 06

Methods

Secs. 2.3 (not 2.3.8-9)  
5 23 Sep
Lec 07

Methods

Secs. 2.4, 2.5  
   
Lab 04

Writing some methods

handout for lab 04  
  25 Sep
Lec 08

Constructors

Sec. 3.1.3, 4.1.3  
  29 Sep       Prelim, 7:30--9:00PM

6

30 Sep
Lec 09

Model of execution

Secs 2.7, 3.5, 4.6  
   
Lab 05
Class Vector handout for lab 05  
  02 Oct
Lec 10

Object-oriented design

   

7

07 Oct
Lec 11

Loops

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