Week
|
Day
|
Lecture/Quiz Section Topic
|
Assigned Reading
|
What's Assigned and Due
|
#1
1/6
|
M
|
Introduction to CSE 142
Computer Science & Modeling |
|
HW 0 Assigned
|
|
W
|
Objects, Values, and Types
|
Chapter 1, Sections 2.1 - 2.3
|
HW 1 Assigned
|
|
Th
|
Introductions, Designing Objects
|
|
|
|
F
|
Objects and Classes
|
Section 2.4
|
HW 0 Due 4:00 PM
|
#2
|
Sun
|
|
|
HW 1 Due
|
1/13
|
M
|
Introduction
to Java structure and Class Specification
|
Chapter 3, Sec. 4.1, 4.2
|
HW 2 Assigned
Tuesday |
|
W
|
Class Implementation
BankAccount.java specification
BankAccount.java implementation
|
Chapter 4; Sec. 5.1 and 5.2
|
|
|
Th
|
Class Specification and Java Structure
|
|
|
|
F
|
Class Implementation (cont.)
BankAccount.java extended implementation |
|
|
#3
|
Sun
|
|
|
|
1/20
|
M
|
NO SCHOOL (Martin Luther King, Jr. Day)
|
|
|
|
W
|
Class Implementation (concl.)
Conditional statements and Boolean Expressions
|
Sections 5.3, 6.1, 6.2
|
HW 2 Due
|
|
Th
|
Class Implementation
|
|
Project 1
Assigned
|
|
F
|
Pair Programming Demonstration (picture:
happy pair; video clips: frustrated
programmer, unhappy
pair, cubicle
space)
Project 1
|
Paper on Pair
Programming
|
HW 3 Assigned
|
#4
|
Sun
|
|
|
|
1/27
|
M
|
Control Flow:
Loops
|
Sections 12.3.1,12.7
|
|
|
W
|
More about loops
|
|
|
|
Th
|
Control Flow, Review for Exam
|
|
|
|
F
|
MIDTERM
1 in lecture
|
|
|
#5
|
Sun
|
|
|
HW 3 Due
|
2/3
|
M
|
Loops concluded; |
|
|
|
W
|
Declarations and Scope
|
Sections 5.2.4, 5.2.6, 6.1.3, 14.7
|
|
|
Th
|
Testing and Debugging
|
|
|
|
F
|
Testing, Debugging, and Program Design
Code from lecture: CreditCard.java; TestCreditCard.java |
Chapters 7-11 (ok to skim parts not emphasized in class)
|
|
#6
|
Sun
|
|
|
Project 1
Due
|
2/10
|
M
|
Introduction to collections - ArrayLists |
Chapter 12
|
|
|
W
|
Iterators
|
|
Project 1
Report Due
HW 4 Assigned
|
|
Th
|
Lists and Iteration
|
|
Project 2
Assigned
|
|
F
|
Iteration
Patterns - Processing Collections
Project 2 demonstration |
Chapter 12
|
|
#7
|
Sun
|
|
|
|
2/17
|
M
|
NO SCHOOL (Presidents Day)
|
|
|
|
W
|
Searching
Search.java (linear and binary search code) |
Section 13.3
|
HW 4 Due
|
|
Th
|
Iteration and Searching, Review for Exam
|
|
|
|
F
|
MIDTERM 2 in lecture
|
|
|
#8
|
Sun
|
|
|
|
2/24
|
M
|
Implementing
Lists with Arrays
StringList.java (list implementation)
|
Ch. 22.
|
|
|
W
|
Sorting
OrderedStringBag.java
SortedStringBag.java
|
Sections, 13.1, 13.2, 13.4
|
Project 2
Due
|
|
Th
|
Searching, Sorting, Arrays
|
|
Project 3
Assigned
|
|
F
|
2-D Arrays
Digital image representation; project
3 demo
|
|
Project 2
Report Due
HW 5 Assigned |
#9
|
Sun
|
|
|
|
3/3
|
M
|
Static variables and
methods
Abstraction and Inheritance
|
Sections 14.1 - 14.8
|
|
|
W
|
Inheritance in Java
CirculationItem.java, Book.java, Journal.java, CirculationTest.java |
Sections 14.1 - 14.8 |
|
|
Th
|
Inheritance and class hierarchies
|
|
|
|
F
|
More about inheritance
|
|
|
#10
|
Sun
|
|
|
HW 5 Due
|
3/10
|
M
|
Abstract classes and interfaces
Pet.java, Cat.java, Fish.java
|
Section 15.1 |
|
|
W
|
Introduction to recursion |
Sections 17.1-17.3 |
Project 3
Due
|
|
Th
|
Wrap-Up and Review |
|
|
|
F
|
Recursion example
Wrap-Up and Review
|
|
Project 3
Report Due
|
#11
3/19
|
W
|
FINAL EXAM Kane
120; lecture A 10:30, lecture B 12:30 (Note that
the time and location are not the ones in the standard final exam
schedule)
|
|
|