CS 1110 Introduction to Computing using Java    Fall 2010  
9367 TR 09:05 Hollister B14 Instructors: David Gries and Lillian Lee  
9369 TR 11:15 Hollister B14 Grade: letter or S/U.   Credits: 4
 

Prospective weekly schedule

This gives you an idea about what the course will cover! But our lectures may change and this page may not be updated. Look at the outline of lectures for precise information on lectures on what has occurred and for course handouts.

Wk
Date
Event
Topic Reading Tests
0
26 Aug
Lec 00
Introduction. Expressions Sec. 1.1  
1
31 Aug
Lec 01
Expressions, casting between them Sec. 1.1  
   
Lab 01
Evaluate expressions in DrJava handout lab 01

 

02 Sep
Lec 02

Creating objects and calling their methods.

Secs. 1.2, 1.3  

2

07 Sep
Lec 03

Customizing a class. Javadoc

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

 

09 Sep
Lec 04

Fields, getter/setter methods, testing

Secs. 1.5, 1.6  

3

14 Sep
Lec 05

Class hierarchy, static variables, testing

Secs. 1.5, 1.6  
   
Lab 03

Testing and static variables

   

 

16 Sep
Lec 06

Methods

Secs. 2.1, 2.2, 2.3  

4

21 Sep
Lec 07

Inside-out, super-this, and stepwise refinement

Secs. 3.1.2–3 and 2.5  
   
Lab 04

Writing functions

Secs. 2.3–5  
  23 Sep
Lec 08

Odds-and-ends on classes, stepwise refinement

Sec. 3.1.3, 4.1.3  
5 28 Sep
Lec 09

Wrapper classes, stepwise refinement

Secs. 5.1, 2.5  
   
Lab 05
Class Vector Sec. 5.3  

 

30 Sep
Lec 10

Recursion

15.1–3  
6 05 Oct
Lec 11

Recursion

15.1–3  
   
Lab 06
Recursion    

 

07 Oct
Lec 12

Casting about

Sec. 4.2 Prelim 1, 7:30–9:30
7 12 Oct
FALL BREAK    
   
FALL BREAK    
  14 Oct
Lec 13
Turtles and loops Sec. 2.38  
8 19 Oct
Lec 14
Loops Chap. 7  
   
Lab 07
for-loops and assertions    
  21 Oct
Lec 15
Loops Chap. 7  
9 26 Oct
Lec 16
Arrays Secs. 8.1–3  
   
Lab 08
Reading files Sec. 5.9  
  28 Oct
Lec 17
Testing Chap. 14  
10 02 Nov
Lec 18
Important algorithms Secs. 8.3–5  
   
Lab 09
Exercises with loops    
  04 Nov
Lec 19
Important algorithms Secs. 8.3–5  
11 09 Nov
Lec 20
Important algorithms Secs. 8.5, 15.4 Prelim 2, 7:30–9:00
   
Lab 10
Abstract classes and methods Sec. 4.7  
  11 Nov
Lec 21
Exceptions Chap. 10  
12 16 Nov
Lec 22
Placing components in GUIs Secs. 17.1–3  
   
Lab 11
Exception handling Chap. 10  
  18 Nov
Lec 23
Listening to GUIs Sec. 17.4  
13 23 Nov
Lec 24
Applications and applets Chap. 16  
   
NO LAB    
  25 Nov
   
THANKSGIVING BREAK    
14 30 Nov
Lec 25
Interfaces Secs. 12.1–2  
   
Lab 12
Timing execution    
  02 Dec
Lec 26
Conclusion    
  06 Dec
Review
Optional review sessions 1-4    
  07 Dec
Review
Optional Review sessions 1-4    
  08 Dec
Review
Optional Review sessions 1-4    
  10 Dec
   

Final, 9–11:30AM