| Date | Topic | PowerPoint Slides | Solution Keys | Java Files | Notes | 
|---|---|---|---|---|---|
| Aug. 28, 2025 | Overview, goals, and logistics | 
              
              
               Lecture 1's Notes   | 
              
        
            
            |||
| Sept. 2, 2025 | Object-oriented Programming - Inheritance | 
                
                
                1st Set of Slides  | 
            
              
                
                
                First Set  | 
              
              
              
              
              
               Lecture 2's Notes   | 
              
        
            
            |
| Sept. 4, 2025 | Holiday | ||||
| Sept. 9, 2025 | Object-oriented Programming - Polymorphism | 
                
                
                2nd Set of Slides  | 
            
              
                
                
                Second Set  | 
              
              
              
              
              
               Lecture 3's Notes   | 
              
        
            
            |
| Sept. 11, 2025 | Polymorphism and Inheritance Case Studies: Inner/Timer Class and Design Patterns | 
                
                
                4th Set of Slides  3rd Set of Slides  | 
            
              
                
                  
                
                
                Third Set  | 
              
              
              
              
                
              
              
               Lecture 4's Notes   | 
              
        
            
            |
| Sept. 16, 2025 | Handling of Exceptions | 
                
                
                5th Set of Slides  | 
            
              
                
                
                Fourth Set  | 
              
              
              
              
              
               Lecture 5's Notes   | 
              
        
            
            |
| Sept. 18, 2025 | Handling of Exceptions (Continued) | 
                
                
                Fifth Set  | 
              
              
              
              
              
               Lecture 6's Notes   | 
              
        
            
            ||
| Sept. 23, 2025 | Exceptions Case Study: Text and Binary File Management | 
                
                
                Six Set  | 
              
              
              
              
              
               Lecture 7's Notes   | 
              
        
            
            ||
| Sept. 25, 2025 | Exceptions Case Study: Consuming Web APIs | 
                
                
                Seventh Set  | 
              
              
              
              
              
               Lecture 8's Notes   | 
              
        
            
            ||
| Sept. 30, 2025 | Java Built-in Collection Classes | 
                
                
                6th Set of Slides  | 
            
              
                
                
                8th Set  | 
              
              
              
              
              
               Lecture 9's Notes   | 
              
        
            
            |
| Oct. 2, 2025 | Java Built-in Collection Classes (Continued) | 
                
                
                7th Set of Slides  | 
            
              
                
                
                9th Set  | 
              
              
              
              
              
               Lecture 10's Notes   | 
              
        
            
            |
| Oct. 7, 2025 | Java Built-in Collection Classes (Continued) | 
                
                
                10th Set  | 
              
              
              
              
              
               Lecture 11's Notes   | 
              
        
            
            ||
| Oct. 9, 2025 | Java Built-in Collection Classes: Case Study | 
                
                
                11th Set  | 
              
              
              
              
              
               Lecture 12's Notes   | 
              
        
            
            ||
| Oct. 14, 2025 | Java Built-in Collection Classes: Case Study (Continued) | 
                
                
                12th Set  | 
              
              
              
              
              
               Lecture 13's Notes   | 
              
        
            
            ||
| Oct. 16, 2025 | Java Built-in Collection Classes: Case Study (Continued) | 
                
                
                13th Set  | 
              
              
              
              
              
               Lecture 14's Notes   | 
              
        
            
            ||
| Oct. 21, 2025 | Introduction to Recursion | 
                
                
                8th Set of Slides  | 
            
              
                
                
                14th Set  | 
              
              
              
              
              
               Lecture 15's Notes   | 
              
        
            
            |
| Oct. 23, 2025 | Exam I | ||||
| Oct. 28, 2025 | Recursion (Continued) | 
                
                
                15th Set  | 
              
              
              
              
              
               Lecture 16's Notes   | 
              
        
            
            ||
| Oct. 30, 2025 | Algorithm Analysis (Introduction) | 
                
                
                9th Set of Slides  | 
            
              
                
                
                16th Set  | 
              
              
              
              
              
               Lecture 17's Notes   | 
              
        
            
            |
| Nov. 4, 2025 | Algorithm Analysis (Continued) | 
                
                
                10th Set of Slides  | 
            
              
              
              
               Lecture 18's Notes   | 
              
        
            
            ||
| Nov. 6, 2025 | Stack Abstract Data Type | 
                
                
                11th Set of Slides  | 
            
              |||
| Nov. 11, 2025 | Stack ADT (Continued) | ||||
| Nov. 13, 2025 | Queue Abstract Data Type | 
                
                
                12th Set of Slides  | 
            
              |||
| Nov. 18, 2025 | Singly Linked List Data Structure | 
                
                
                13th Set of Slides  | 
            
              |||
| Nov. 20, 2025 | Singly Linked List (Continued) | ||||
| Nov. 25, 2025 | Doubly Linked List | 
                
                
                14th Set of Slides  | 
            
              |||
| Nov. 27, 2025 | Exam II | ||||
| Dec. 2, 2025 | Binary Trees (Introduction) | 
                
                
                15th Set of Slides  | 
            
              |||
| Dec. 4, 2025 | Binary Trees (Case Studies) | 
                
                
                16th Set of Slides  17th Set of Slides  |