Com S 100J Introduction to Computer Programming Grade: letter or S/U Spring 2007
341-132 TR 09:05 Olin Hall 255 Instructor: David Gries 4 credits
341-181 TR 11:15 Olin Hall 255 Newsgroup: cornell.class.cs100j

Weekly schedule
Home
About email
Academic Excellence Workshops
Academic integrity
Announcements
DrJava
Exams
Grades
FAQs
Lectures
Assignments
Labs
Quizzes
Links
Staff info
Syllabus
Course material
Times & places
Newsgroup
Email Gries

This schedule is expected to change as the semester progresses.

Wk
Date
Event
Topic Reading Tests
1
23 Jan
Lec 01
Expressions, casting between them Sec. 1.1  
   
Lab 01
Evaluate expressions in DrJava handout lab 01

 

25 Jan
Lec 02

Creating objects and calling their methods.

Secs. 1.2, 1.3  

2

30 Jan
Lec 03

Customizing a class. Javadoc

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

 

01 Feb
Lec 04

Class object, function toString, fields, etc.

Secs. 1.5, 1.6, 1.8  

3

06 Feb
Lec 05

Static variables; testing

Secs. 1.5, 1.6, 1.8  
   
Lab 03

Testing and static variables

   

 

08 Feb
Lec 06

Methods

Secs. 2.1, 2,2, 2.3  

4

13 Feb
Lec 07

Inside-out, super-this, and stepwise refinement

Secs. 2.3 (not 2.3.8-9)  
   
Lab 04

Writing functions

Secs. 2.4, 2.5  
  15 Feb
Lec 08

Odds-and-ends on classes.

Sec. 3.1.3, 4.1.3  
5 22 Feb
Lec 09

Recursion

  Prelim 1
7:30--9:30
   
Lab 05
Random numbers & wrapper classes    

 

25 Feb
Lec 10

Casting about

   
6 27 Feb
Lec 11

Recursion

Secs. 7.1, 7.2  
   
Lab 06
Recursion    

 

01 Mar
Lec 12

Loops

Secs. 7.1, 7.2  
7 06 Mar
Lec 13
Method calls, loops    
   
Lab 07
Class Vector    
  08 Mar
Lec 14
While loops, 4 loopy questions Sec. 7.3, 7.4  
8 13 Mar
Lec 15
Class Vector. While loops    
   
Lab 08
Practice with assertions and loops    
  15 Mar
Lec 16
Arrays   Prelim 2
7:30--9:00
9 27 Mar
Lec 17
Finding an invariant; important algorithms    
   
Lab 09
Reading and writing files    
  29 Mar
Lec 18
Developing loops; important algorithms    
10 03 Apr
Lec 19
Arrays of arrays. Pascal's triangle. Sec. 8.1, 8.2, 8.3  
   
Lab 09
Reading and writing files    
  05 Apr
Lec 20
Placing components in a GUI    
11 10 Apr
Lec 21
Listening to GUIs    
   
Lab 10
Timing execution    
  12 Apr
Lec 22
Applications and Applets    
12 17 Apr
Lec 23
Exceptions   Prelim 3, 7:30--9:00
   
Lab 11
Formatting in Locales    
  19 Apr
Lec 24
Matlab    
13 24 Apr
Lec 25
Matlab    
   
Lab 12
     
  26 Apr
Lec 26
Matlab    
14 01 May
Lec 27
Matlab    
   
Lab 13
Work on Matlab assignment    
  03 May
Lec 28
Conclusion    
  11 Dec
   

Final, 7:00--9:30