UW Home     CSE Home   Announcements    Message Board    Contact Info 

 
 

CSE 142 Course Calendar -- Spring 2004

The course calendar is subject to change.  Please check it frequently.

This schedule includes lecture topics, assigned readings, and exam dates.  Homework and project dates can be found in the writeups of those assignments. Lecture topics are linked to the corresponding slides. Initially these will be slides from a previous offering of CSE142; updated slides are posted sometime after the topic has been completed in lecture.  Sample code developed or demonstrated in lecture will also be linked here.     Sample code/stuff from lecture.

Please read the assigned reading prior to attending class for that day.  Readings are in the Nino & Hosch textbook (Spring 2004 UW edition; these will be the same as for Winter 2004 except as noted).  Readings in brackets [] are the corresponding sections in the published 1st. ed. References for the Autumn edition are not included.  (Textbook web site with sample code, etc.)

Week
Day
Lecture/Quiz Section Topic

Assigned Reading

Assignments
#1
March 29
M
Introduction to CSE 142
Assignment #0 out

W
Computer Science & Modeling
Objects, Values, and Types [Performers]
Ch. 0, Sec. 1.1-1.2
[Chapter 1, Sections 2.1 - 2.3]


Th Introductions, Designing Objects



F
Objects and Classes
Sec. 1.3-1.5; review details in Sec. 1.7-1.9 as needed
[Section 2.4]
Assignment #0 due
Assignment #1 given
#2
April 5
M
Introduction to Java structure and Class Specification

Sec. 2.1-2.2; review details in Sec. 2.7-2.10 as needed
[Chapter 3, Sec. 4.1, 4.2]


W
Class Implementation Sec. 2.3-2.4
[Chapter 4; Sec. 5.1 and 5.2]


Th
Class Specification and Java Structure

Assignment #1 final electronic due


F
Class Implementation (concl.)

  Assignment #1 final paperwork due
Assignment #2 out
#3
April 12
M
Conditional statements and Boolean Expressions Sec. 4.1-4.2

W

Conditionals (cont.)

4.3, 4.5, 4.6, 4.8
[Sections 5.3, 6.1, 6.2]


Th
Implementation, Conditionals



F
Class implementation (conclusion)


#4
April 19
M
Control Flow: Loops Sec. 12.4 (while statement only), 12.6, Sec. 12.7.
[Sections 12.3.1,12.7]


W
More about loops

Pair Programming Demonstration
Paper on Pair Programming Assignment #2 final electronic due

Th
Control Flow

Review for Exam (evening)

Assignment #2 final paperwork due

F
MIDTERM 1 in lecture

Assignment #3 out
#5
April 26
M
Loops concluded



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


Th
Iteration.  Scope.



F
Scope concluded. 
Brief intro to collections




Sun


Assignment #3 final electronic due
#6
May 3
M
Introduction to collections - ArrayLists Ch. 12
[Chapter 12]
Assignment #3 final paperwork due
Assignment #4 out

W

Iterators

 Ch. 12
[Chapter 12]


Th
Lists and Iteration



F
Testing, Debugging, and Program Design

Ch. 5, Ch.6, Ch. 8
[Chapters 7-11 ]
(ok to skim parts not emphasized in class)

#7
May 10

M
Iteration Patterns - Processing Collections Ch. 12
[Chapter 12]




W
Interfaces Secs. 9.1-9.3 (skim rest of Ch. 9 if interested) Assignment #4 final electronic  due

Th
Iteration, software quality

Assignment #4 final paperwork   due

F
MIDTERM 2 in lecture
Assignment #5 out
#8
May 17
M
Interfaces

Arrays. Implementing lists with arrays
Ch. 9 (see above)

Ch. 13.1-13.2; skim rest of 13 [Ch. 22]


W
More about arrays



Th
Interfaces and arrays


F
Introduction to 2-D Arrays see slides
#9
May 24
M
Abstraction and Inheritance
Inheritance in Java

Ch. 10
[Sections 14.1 - 14.8]


W
More about inheritance

Static variables and methods
Note: Ch. 11 has been removed
Sec. 2.5.1, 3.5.1 (skim, skip examples)


Th
Static, 2-D arrays, inheritance

Assignment #5 final electronic   due

F

Searching
 Sec. 14.4
[Section 13.3]
Assignment #5 final paperwork   due
#10
May 31
M HOLIDAY




W
Searching Sec. 14.1-14.2 (selection sort only).  Note: in the Winter edition, the above sections are in chapter 14 instead of 13.
[Sections, 13.1, 13.2, 13.4]


Th
Inheritance, searching




F

LAST DAY OF INSTRUCTION

Sorting
Wrap-Up and Preview of What Lies Beyond

 
#11
June 7
M Review session(s) TBA
Mon/Tue
 
June 9
W
FINAL EXAM --
If you attend the 9:30 lecture: exam is 10:30am in Kane 120.

If you attend the 11:30 lecture: exam is 12:30pm in Kane 120.