T-Th 9:05, Hollister B14
or
T-Th 11:15, Phillips 101

CS1110: Introduction to Computing Using Java

Fall 2011

Instructors: David Gries and Steve Marschner

Syllabus

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
25 Aug
Lec 00
Introduction. Expressions Sec. 1.1  
1
30 Aug
Lec 01
Expressions, casting between them Sec. 1.1  
   
Lab 01
Evaluate expressions in DrJava handout lab 01

 

01 Sep
Lec 02

Creating objects and calling their methods.

Secs. 1.2, 1.3  

2

06 Sep
Lec 03

Customizing a class. Javadoc

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

 

08 Sep
Lec 04

Fields, getter/setter methods, testing

Secs. 1.5, 1.6  

3

13 Sep
Lec 05

Class hierarchy, static variables, testing

Secs. 1.5, 1.6  
   
Lab 03

Testing and static variables

   

 

15 Sep
Lec 06

Methods

Secs. 2.1, 2.2, 2.3  

4

20 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  
  22 Sep
Lec 08

Odds-and-ends on classes, stepwise refinement

Sec. 3.1.3, 4.1.3  
5 27 Sep
Lec 09

Wrapper classes, stepwise refinement

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

 

29 Sep
Lec 10

Recursion

15.1–3  
6 04 Oct
Lec 11

Recursion

15.1–3  
   
Lab 06
Recursion    

 

06 Oct
Lec 12

Casting about

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

Final, 9–11:30AM