Skip to content

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

  1. During review: Skim the outline to refresh your memory on key concepts
  2. Finding a topic: Use the section headers and timestamps to locate specific content in the recording
  3. 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.