Topic |
Notes |
Examples |
Additional Reading |
L0 Introduction, Class Design I |
4 slides per page
|
none |
2nd edition: Chapter 9, Sec 9.1-9.4, 9.6-9.9
3rd edition: Chapter 8, Sec 8.1-8.4, 8.6-8.9
|
L1 Class Design I: Class Contracts |
4 slides per page
|
Account code
with Exceptions
ExamMarker
Example
|
2nd edition: Chapter 9, Sec 9.5, Advanced Topic 9.2
3rd/4th editions: Chapter 8: 8.5, Advanced/Special Topic 8.2
|
L2 Class Design II: Handling Errors, Review + equals |
4 slides per page
2 slides per page
|
Credit Card Example
Challenges
Credit Card Example Solution
|
2nd edition: Chapter 15
2nd edition: Chapter 13: 13.8.2, Advanced Topic 13.5
3rd/4th editions: Chapter 11
3rd edition: Chapter 10: 10.8.2, Advanced Topic 10.5
|
L03 Software Testing, Class Design II |
4 slides per page
2 slides per page
|
|
2nd Ed: Chapter 10: 10.1-10.5
2nd Ed: Chapter 9: 9.1. 9.2; Chapter 17: 17.2, 17.3,17.4
3rd Ed: Sections 3.6, 5.5, 7.8, 8.10
4th Ed: Sections 3.6, 5.5, 7.7, 8.10
3rd/4th Eds: Chapter 8: 8.1, 8.2; Chapter 12: 12.2, 12.3, 12.4
|
L04 Class Design III: Good Practices and Bad Practices |
4 slides per page
2 slides per page
|
|
3rd/4th Eds: Chapter 8: 8.1, 8.2; Chapter 12: 12.2, 12.3, 12.4
|
L05 Intro to Collections: the ArrayList class |
4 slides per page
2 slides per page
|
|
2nd Ed: Chapters 8 and 22 (skip 22.2)
3rd & 4th Eds: Sections 7.1, 7.2, 7.4, 7.5, Chapter 17 (skip
17.2)
|
L06 Java Collection Framework |
4 slides per page
2 slides per page
|
|
Java
Collections Framework |
L07 Time Complexity of Algorithms, The List Interface |
4 slides per page
2 slides per page
|
|
Complexity
2nd Ed : 20.1
3rd & 4th Eds : 15.1
|
L08 The Set Interface |
4 slides per page
2 slides per page
|
|
2nd Ed: 19.8, 21.1, briefly: 21.3, 21.4
3rd & 4th Ed: 14.8, 16.1, briefly: 16.3, 16.4 |
Java Collection Framework Overview |
|
|
|
L09 Maps, Stacks, Queues, etc. |
4 slides per page
2 slides per page
|
|
2nd Ed: 20.4, 21.2, 21.7
3rd & 4th Eds: 15.4, 16.2, 16.7 |
L10 Graphical User Interfaces |
4 slides per page
2 slides per page
|
|
2nd Ed: 11,5, 12.1-12.3, Chapter 14
3rd Ed: 9.5-9.8, 10.9-10.11, Chapter 18
4th Ed: 9.5-9.9, 10.8, Chapter 18
|
L11 Recursive Methods |
4 slides per page
2 slides per page
|
ListTester.java
|
2nd Edition: Chapter 18
3rd & 4th Edition: Chapter 13
|
L12 Threads |
4 slides per page
2 slides per page
|
|
2nd Ed: Chapter 23 3rd & 4th Eds: Chapter 20 |
L13 Streams and Persistent Objects |
4 slides per page
2 slides per page
|
|
2nd Ed: 16.1-16.3, 16.5
3rd & 4th Eds: 11.1, 19.1, 19.4 |
L14 Implementing Associations |
4 slides per page
2 slides per page
|
|
|
REVIEW |
|
|
|