UW Home     CSE Home   Announcements    Message Board    Contact Info 

 
 

CSE 142 Course Calendar -- Winter 2004

The course calendar is always subject to change. The latest version is on the course web site.

This schedule includes lecture topics, assigned readings, exam dates, homework due dates, and project due dates. Lecture topics are linked to the corresponding slides. Initially these will be slides from a previous offering of CSE142. Slides marked with * have been updated for this quarter. Sample code developed or demonstrated in lecture will also be linked here.

Please read the assigned reading prior to attending class for that day. Homework, projects, and project write-ups turned in electronically are due at 9:00 PM on the due date, unless otherwise specified. Written homework and project reports are due at 5:00 PM unless otherwise specified.

Week
Day
Lecture/Quiz Section Topic

Assigned Reading
Readings are in the 2nd ed. of Nino & Hosch. (web site with sample code, etc.)
[Readings in brackets are the corresponding sections in the 1st. ed.]

What's Assigned and Due
(entries in black are tentative)
#1
Jan-5
M
* Introduction to CSE 142
* Computer Science & Modeling

Homework 0 assigned

Jan-7
W
* Objects, Values, and Types [Performers]
Ch. 0, Sec. 1.1-1.2
[Chapter 1, Sections 2.1 - 2.3]
Homework 1 assigned

Jan-8
Th
Introductions, Designing Objects

 

Jan-9
F
* Objects and Classes
Sec. 1.3-1.5; review details in Sec. 1.7-1.9 as needed
[Section 2.4]
HW0 Due 4:00 pm
#2
Jan-12
M
* Introduction to Java structure and Class Specification
Sample code: HuskyCard.java  javadocs
Sec. 2.1-2.2; review details in Sec. 2.7-2.10 as needed
[Chapter 3, Sec. 4.1, 4.2]
Homework 1 due 5:00 pm
Homework 2 assigned
Jan-14
W
* Class Implementation (updated 1/16/04) Sec. 2.3-2.4
[Chapter 4; Sec. 5.1 and 5.2]
 
Jan-15
Th
Class Specification and Java Structure

 
Jan-16
F
Class Implementation (cont.)
Sample code: HuskyCard.java   javadocs
   
#3
Jan-19
M
NO SCHOOL (Martin Luther King, Jr. Day)

 
Jan-21
W

Class Implementation (concl.)
* Conditional statements and Boolean Expressions
Sample code (9:30) HuskyCard.java javadocs
Sample code (11:30) HuskyCard.java javadocs

Sec. 4.1-4.2
[Sections 5.3, 6.1, 6.2]
Homework 2 due 5:00 pm
Project 1 assigned
Jan-22
Th
Class Implementation

 
Jan-23
F
* Pair Programming Demonstration
Project 1
Paper on Pair Programming
Homework 3 assigned
#4
Jan-26
M
* Control Flow: Loops
Sec. 12.4 (while statement only), Sec. 12.7.
[Sections 12.3.1,12.7]
 
Jan-28
W
More about loops

Homework 3 due, 5 pm.
Jan-29
Th
Control Flow, Review for Exam

 
Jan-30
F
Loops concluded

 
#5
Feb-2
M
MIDTERM 1 in lecture
 

Feb-4
W
* Declarations and Scope
Secs. 2.6.1, 10.6
[Sections 5.2.4, 5.2.6, 6.1.3, 14.7]
 

Feb-5
Th
Testing and Debugging

 
Feb-6
F
* Testing, Debugging, and Program Design Chs. 5-6, 8
[Chapters 7-11 ]
(ok to skim parts not emphasized in class)
 
#6
Feb-9
M
* Introduction to collections - ArrayLists Ch. 12
[Chapter 12]
Project 1 due, 9 pm.

Feb-11
W

* Iterators

  Project 1 report due, 5 pm.
Homework 4 assigned

Feb-12
Th
Lists and Iteration

 
Feb-13
F
* Iteration Patterns - Processing Collections
Project 2 demonstration
Ch. 12
[Chapter 12]
Project 2 assigned
#7
Feb-16
M
NO SCHOOL (Presidents Day)

 
Feb-18
W

Processing collections (concl.)
* Interfaces Sample code: Performer.java Acrobat.java Crumudgeon.java docs


Secs. 9.1-9.3 (skim rest of Ch. 9 if interested)
Homework 4 due, 9 pm.
Feb-19
Th
Iteration and Searching, Review for Exam

 
Feb-20
F
* Implementing Lists with Arrays [Ch. 22]  
#8
Feb-23
M
MIDTERM 2 in lecture
 
Feb-25
W
Implementing lists with arrays (cont)
* 2-D Arrays


Feb-26
Th
Arrays

Homework 5 assigned

Feb-27
F

* Abstraction and Inheritance

Ch. 10
[Sections 14.1 - 14.8]
Project 2 due, 9 pm.
Project 3 assigned
.
#9
Mar-1
M
* Inheritance in Java

Project 2 report due, 5 pm.
Mar-3
W
* More about inheritance
* Abstract classes and interfaces


Sec. 11.1
[Section 15.1]
 
Mar-4
Th
Inheritance and class hierarchies

 
Mar-5
F
* Static variables and methods

  Homework 5 due, 5 pm.
#10
Mar-8
M
* Searching Sec. 13.4
[Section 13.3]
 
Mar-10
W
* Sorting Sec. 13.1-13.2 (selection sort only)
[Sections, 13.1, 13.2, 13.4]
Project 3 due, 9 pm
Mar-11
Th
Wrap-Up and Review
 

Mar-12
F

Sorting concluded.
Wrap-Up and Review

  Project 3 report due, 5 pm.
Mar-14 Su Review session, Sieg 134, 3:00 pm    
#11
Mar-15
M Perkins: extra office hours, 3-5 pm, CSE548 or 5th floor breakout area
Review session, Sieg 134, 4:30 pm
   
  T Perkins: extra office hours, 3-5 pm, CSE548 or 5th floor breakout area    
#11
Mar-17
W
FINAL EXAM - 10:30 am (lecture A) and 12:30 pm (lecture B) in Kane 130. Contact Pim Lustig (pl@cs), the course administrator, if you have a conflict with your scheduled time.