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.
|
|
|