CSE 142
Summer 2001

Course Calendar

This is the schedule of lectures and section topics, related readings, and homework and exam dates.  Lecture topics will be linked to the lecture slides as they become available; we'll try to make them available at least the evening before each lecture so you can take an advanced look.  The slides may be updated after a lecture is given to fix any errors encountered. 

You can expect a homework assignment every week.  Homework will normally be due electronically over the web Sunday nights at 9:30 pm., although sometimes you will hand in written assignments in class on Mondays.  Instructions for submitting homework will be provided on each assignment.  Homeworks will be a combination of written problems, short programming exercises, and longer programming assignments.  Some of the later assignments may form parts of a larger project.

The last column indicates the chapters/sections of the textbook that are relevant to the lecture material. The textbook is a good source of additional explanations and examples.

Subject to change. Last revised 08/15/01 11:22 AM 

Week Day Date Topic Demo programs Textbook Reading
#1 M 6/18 Organization & Administrivia
Introduction to Programming
 

 

  W 6/20

Programming as Communication 
A World of Objects

 

Ch. 1: 1.1-1.5

  Th 6/21 Introduction; objects and naming    
  F 6/22 A World of Objects 
Objects, Expressions, Types, Messages
  Ch 2: 2.1-2.4, 2.6
           
#2 M 6/25 Objects, Expressions, Types, Messages (concl)
Creating a Class 
HW1 due
 

House version 1
House version 2

 

Ch 3 (skim as needed); 4.1-4.2

  W 6/27 Defining methods Scene version 1
Scene version 2
Scene version 3
4.3-4.4
  Th 6/28 Defining methods    
  F 6/29 How methods work   2.7
           
#3 M 7/2 Simple input and output
Making decisions
HW2 due
Beer.java 3.8
Ch. 7: 7.1-7.3, 7.6-7.7
  W 7/4 Independence Day - NO CLASSES    
  Th 7/5 Midterm review    
  F 7/6 MIDTERM 1 in class    
           
#4 M 7/9 Objects with Data
HW3 due
BankAccount version 1 Ch. 6: 6.1-6.7
  W 7/11 Constructors & information hiding (public vs private) BankAccount version 2
BankAccount version 3
Ch. 6: 6.1-6.7
  Th 7/12 Classes    
  F 7/13 Class design & introduction to collections Song version 1 Ch 11: 11.2-11.3; 11.5-11.7
           
#5 M 7/16 Collections & iterators
HW4 due
Song version 2
CompactDisc.java
CD test program
Ch 10: 10.1-10.4
Ch. 11: 11.5-11.7
  W 7/18 Iteration patterns    
  Th 7/19 Collections & iterators    
  F 7/20 Iteration patterns (concl.)
Primitive types, static fields, &c
  Ch 5 (skim as needed)
           
#6 M 7/23 Primitive types, static fields, &c 
Interfaces 
HW5 due
  Ch 5 (skim as needed,); Ch 15: 15.4
  W 7/24 Optional review in lecture    
  Th 7/25 Iteration/Midterm review    
  F 7/27 MIDTERM 2 in class    
           
#7 M 7/30 Collections and for loops
no HW due
  Ch. 12: 12.3
  W 8/1 Arrays StringList.java Ch. 12: 12.1-12.4, 12.6-12.7
  Th 8/2 Arrays    
  F 8/3 Arrays (cont.)  
2-D arrays
StringList.java Ch. 12: 12.9
           
#8 M 8/6 2-D arrays
2-D arrays example (corrected)
HW6 due
  Ch. 12: 12.9
  W 8/8 Event-driven programming & GUIs    
  Th 8/9 Multi-dimensional arrays    
  F 8/10 Event-driven programming & GUIs  

 

           
#9 M 8/13 Searching & Sorting 
HW7 due
Sorted StringList.java  
  W 8/15 Searching & Sorting (concl)    
  Th 8/16 Review for final exam    
  F 8/17 FINAL EXAM in class