Number systems
Liang Chapter 1
Liang Sections 2.1 through 2.10
Paper:
All I Need to Know about Pair Programming I Learned in Kindergarten
Lecture slides and examples
|
Week 2 10/1 - 10/5
|
- Interactive input
- Coding style, errors, and debugging
- Logical operators and conditional execution
- Operator precedence
| Liang Sections 2.11 through 2.16
Liang Chapter 3
Lecture slides and examples
|
Week 3 10/8 - 10/12
|
- Iterative control flow: while and for loops
- Calling methods and passing parameters
- Writing methods
- Method overloading
- Variable scope
| Liang Chapter 4
Liang Chapter 5
Lecture slides and examples
|
Week 4 10/15 - 10/19
|
- OO Principles: encapsulation and data hiding
- Defining classes
- Constructors, visibility, this
- Objects and references
- Libraries and standard classes, Strings
- Static and non-static methods and data
- Comparing objects, immutable objects
| Liang Sections 7.1 - 7.12, 7.14, 7.15, 8.1-8.5
Some behavior of String objects explained
Lecture slides and examples
|
Week 5 10/12 - 10/26
|
|
Sample midterm questions
and annotated with answers
|
|
Midterm Exam Monday, October 29
|
Week 6 10/29 - 11/2
|
| Liang Sections 6.1-6.6, 6.9, 6.10, 7.13, 7.16
Lecture slides and examples
|
Week 7 11/5 - 11/9
|
| Liang Chapter 19
Lecture slides and examples
|
Week 8 11/12 - 11/16
|
- Inheritance, Polymorphism
- Interfaces
- Event-listener model and its architecture
| Liang Sections 9.1-9.9
Liang Sections 10.1-10.5
Liang Chapter 14
An article about event-listener design
Lecture slides and examples
|
Week 9 11/19 - 11/21
|
- Container classes
- Searching and sorting arrays
- Abstract data structures: stacks and linked lists
- Primitve storage
| Liang Sections 6.7, 6.8, 7.17, 9.10
Lecture slides and examples
|
Week 10 11/26 - 11/30
|
- Course wrap-up and wind-down
| Review for final.
Final review questions
and answers
|
Final Exam
For 9AM lecture: Tuesday, December 4, 10:15 AM
For 1PM lecture: Thursday, December 6, 3:15 PM
|