CS 1110 Introduction to Computing using Java    Spring 2011  
9066 TR 09:05 Hollister B14 Instructors: David Gries  
9067 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
1
25 Jan
Lec 01
Expressions, 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, getter/setter methods, testing

Secs. 1.5, 1.6  

3

08 Feb
Lec 05

Class hierarchy, static variables, testing

Secs. 1.5, 1.6  
   
Lab 03

Testing and static variables

   

 

10 Feb
Lec 06

Methods

Secs. 2.1, 2.2, 2.3  

4

15 Feb
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  
  17 Feb
Lec 08

Odds-and-ends on classes, stepwise refinement

Sec. 3.1.3, 4.1.3  
5 22 Feb
Lec 09

Wrapper classes, stepwise refinement

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

 

24 Feb
Lec 10

Recursion

15.1–3  
6 01 Mar
Lec 11

Recursion

15.1–3  
   
Lab 06
Recursion    

 

03 Mar
Lec 12

Casting about

Sec. 4.2  
7 08 Mar
Lec 14
Loops Chap. 7 Prelim I
   
Lab 07
for-loops and assertions    
  10 Mar
Lec 15
Loops Chap. 7  
8 15 Mar
Lec 16
Arrays Secs. 8.1–3  
   
Lab 08
Reading files Sec. 5.9  
  17 Mar
Lec 17
Testing Chap. 14  
  22 Mar
SPRING BREAK    
   
SPRING BREAK    
9 29 Mar
Lec 18
Important algorithms Secs. 8.3–5  
   
Lab 09
Exercises with loops    
  32 Mar
Lec 19
Important algorithms Secs. 8.3–5  
10 05 Apr
Lec 20
Important algorithms Secs. 8.5, 15.4  
   
Lab 10
Abstract classes and methods Sec. 4.7  
  07 Apr
Lec 21
Exceptions Chap. 10  
11 12 Apr
Lec 22
Placing components in GUIs Secs. 17.1–3  
   
Lab 11
Exception handling Chap. 10  
  14 Apr
Lec 23
Listening to GUIs Sec. 17.4 Prelim II
12 19 Apr
Lec 24
Applications and applets Chap. 16  
   
Lab 12
     
  21 Apr   
   
     
13 26 Apr
Lec 25
Interfaces Secs. 12.1–2  
   
Lab 13
Timing execution    
  28 Apr
Lec 26
     
14 03 May
Lab 14
   

 

  05 May
Conclusion    
   
    Final