Lecture Notes¶
This section contains structured outlines of TCSS 305 lectures. These are not transcripts—they're condensed summaries designed to help you:
- Review key concepts after attending lecture
- Catch up if you missed a class
- Find specific topics and timestamps quickly
Each outline includes timestamps so you can jump to relevant sections in the Panopto recording.
How to Use These Outlines¶
- During review: Skim the outline to refresh your memory on key concepts
- Finding a topic: Use the section headers and timestamps to locate specific content in the recording
- Before assignments: Check which lectures relate to your current assignment (noted at the top of each outline)
These Don't Replace Attending
Lecture outlines capture the main points, but live attendance lets you ask questions, see live coding mistakes (and fixes), and engage with the material in real time.
Lecture Schedule¶
| Week | Topics | Assignment |
|---|---|---|
| 1 | Course intro, tools (IntelliJ, Checkstyle), Java review | A1a |
| 2 | OO memory model, class design, constructors, visibility, intro to testing, Object methods | A1b |
| 3 | Mutable vs immutable, overload/override, BigDecimal, Comparable/Comparator, exceptions | A1c |
| 4 | Inheritance, polymorphism, abstract classes, interfaces, Cloneable, static/dynamic binding | A2 |
| 5 | More inheritance/polymorphism, intro to GUI, Swing components, layout managers, code smells | A2 |
| 6 | Event-driven programming, action listeners, lambdas, more Swing | A3 |
| 7 | Git/GitHub, Observer pattern, mouse/key listeners | Group Project |
| 8 | PropertyChangeListener, 2D graphics, animation | Group Project |
| 9 | Stream API, lambdas, method references | Group Project |
| 10 | Topic cleanup and review | Group Project |
Quiz weeks (4, 7, 10) have reduced lecture content. Outlines will be added as the quarter progresses.
Quick Links¶
- All Assignments
- Course Guides
- Panopto Recordings (requires UW login)