Lecture Notes

There are 33 lectures with active learning exercises during the term, starting with lecture 3 (plus two during the last week of term that you are not required to hand in); you may miss handing in 3 of the 33.

The grade is based only on whether you did them. We don't excuse or allow late submissions of active learning, since there are so many of them and so many of you; the 3 hand-ins that you can miss are for those cases.

LEC # TOPICS SUPPORTING FILES
Control and Scope
L 1 Course Overview, Introduction to Java (PDF)  
L 2 Interactive Development Environment: Eclipse (PDF)  
L 3 Operators, Control Structures (PDF) Lecture 3 code (ZIP) (This ZIP file contains: 1 .java file.)
L 4 Data Types, More Operators (PDF) Lecture 4 code (ZIP) (This ZIP file contains: 2 .java files.)
L 5 More Data Types, Control Structures, Intro to Methods (PDF) Lecture 5 code (ZIP) (This ZIP file contains: 5 .java files.)
L 6 Methods and Scope (PDF) Lecture 6 code (ZIP) (This ZIP file contains: 2 .java files.)
Classes and Objects
L 7 Classes and Objects (PDF) Lecture 7 code (ZIP) (This ZIP file contains: 2 .java files.)
L 8 Classes II (PDF) Lecture 8 code (ZIP) (This ZIP file contains: 4 .java files.)
L 9 Methods and Objects, Access (PDF) Lecture 9 code (ZIP) (This ZIP file contains: 9 .java files.)
L 10 Static Methods and Data (PDF) Lecture 10 code (ZIP) (This ZIP file contains: 2 .java files.)
L 11 Arrays, Arraylists (PDF)  
L 12 Recursion (PDF) Lecture 12 code (ZIP) (This ZIP file contains: 6 .java files.)
Inheritance
L 13 Inheritance: Subclasses (PDF) Lecture 13 code (ZIP) (This ZIP file contains: 2 .java files.)
QUIZ I  
L 14 Inheritance II: Abstract Classes, Methods (PDF) Lecture 14 code (ZIP) (This ZIP file contains: 1 .java file.)
L 15 Inheritance III: Interfaces (PDF) Lecture 15 code (ZIP) (This ZIP file contains: 2 .java files.)
L 16 Design Lab I - Inheritance (PDF)  
Graphical User Interfaces
L 17 Introduction to Swing (PDF) Lecture 17 code (ZIP) (This ZIP file contains: 1 .java file.)
L 18 Swing Event Model (PDF) Lecture 18 code (ZIP) (This ZIP file contains: 5 .java files.)
L 19 Inner Classes, Layout Managers (PDF) Lecture 19 code (ZIP) (This ZIP file contains: 6 .java files.)
L 20 Model-View-Controller, Timers (PDF) Lecture 20 code (ZIP) (This ZIP file contains: 6 .java files.)
L 21 2D API, 2D Transformations (PDF) Lecture 21 code (ZIP) (This ZIP file contains: 5 .java files.)
L 22 Design Lab II - Swing (PDF)  
Streams (Input/Output) and Exceptions
L 23 Streams I, Exceptions (PDF) Lecture 23 code (ZIP) (This ZIP file contains: 2 .java files and 1 .txt file.)
L 24 Streams II (PDF) Lecture 24 code (ZIP)  (This ZIP file contains: 5 .java files and 1 .txt file.)
QUIZ II  
Sensors and Threads
L 25 Sensors I (PDF) Lecture 25 code (ZIP) (This ZIP file contains: 2 .java files.)
L 26 Sensors II (PDF) Lecture 26 code (ZIP) (This ZIP file contains: 5 .java files.)
L 27 Design Lab III - Sensors (PDF)  
L 28 Threads (PDF) Lecture 28 code (ZIP) (This ZIP file contains: 3 .java files.)
L 29 Threads and Sensors (PDF) Lecture 29 code (ZIP) (This ZIP file contains: 5 .java files.)
Numerical Methods
L 30 Matrices (PDF) Lecture 30 code (ZIP) (This ZIP file contains: 6 .java files.)
L 31 Linear Systems (PDF) Lecture 31 code (ZIP) (This ZIP file contains: 4 .java files.)
L 32 Integration (PDF) Lecture 32 code (ZIP) (This ZIP file contains: 7 .java files.)
L 33 Root Finding (PDF) Lecture 33 code (ZIP) (This ZIP file contains: 8 .java files.) (Roots.java has been removed due to copyright restrictions.)
Data Structures
L 34 Sorting (PDF) Lecture 34 code (ZIP) (This ZIP file contains: 9 .java files.)
L 35 Stacks, Queues (PDF) Lecture 35 code (ZIP) (This ZIP file contains: 7 .java files.)
L 36 Lists (PDF) Lecture 36 code (ZIP) (This ZIP file contains: 9 .java files.)
L 37 Storing Data: Trees, Hash Tables (PDF) Lecture 37 code (ZIP) (This ZIP file contains: 3 .java files.)