Lecture Slides
| Date | Topic(s) | Slides | Code Snippets |
|---|---|---|---|
| Wed, Jan 25 | Introduction | PPT,PDF | |
| Fri, Jan 27 | Autoboxing, Enumerated types, Enhanced loop, Scanner, Streams | PPT,PDF | lec02Code.jar |
| Mon, Jan 30 | Streams(Cont.),Annotations, Class loading, Initialization blocks, Bitwise operations, BitSet | PPT,PDF | lec03Code.jar |
| Wed, Feb 1 | BitSet, Software Life Cycle, WaterFall Model | PPT,PDF | lec04Code.jar |
| Fri, Feb 3 | Unified Model, Problem Specification, Program Design, Object-Oriented Design | PPT,PDF | |
| Mon, Feb 6 | Algorithm/Data Structures, Testing and Verification, Documentation, Procedural/Data abstraction, Encapsulation, Object-Oriented Design | PPT,PDF | |
| Wed, Feb 8 | Testing/Intro to UML | PPT,PDF |
|
| Fri, Feb 10 | UML | PPT,PDF |
|
| Mon, Feb 13 | Graphical User Interfaces | PPT,PDF | lec09Code.jar
|
| Wed, Feb 15 | Graphical User Interfaces | PPT,PDF | Counter.java
|
| Fri, Feb 17 | Event-Driven Programming, Model View Controller, Graphical User Interfaces | PPT,PDF |
SimpleTableDemo.java
|
| Mon, Feb 20 | Networking | PPT,PDF | |
| Wed, Feb 22 | Networking in Java | PPT,PDF | lec13Code.jar
|
| Fri, Feb 24 | Regular expressions | PPT,PDF | |
| Wed, Mar 1 | HTTP, and other odds and ends | PPT,PDF | lec15Code.jar |
| Fri, Mar 3 | Algorithmic Complexity | PPT,PDF | |
| Wed, Mar 8 | Abstracts, Collections and Data structures | PPT,PDF | |
| Fri, Mar 10 | Sets and Maps | PPT,PDF | lec18Code.jar |
| Mon, Mar 13 | Hashing | PPT,PDF | |
| Wed, Mar 14 | Sorting | PPT,PDF | |
| Mon, Mar 27 | Generics, subtyping, and other fun stuff | PPT,PDF | |
| Wed, Mar 29 | Dense Bags, Markov Text | PPT,PDF | |
| Fri, Mar 31 | Recursion | PPT,PDF | |
| Mon, Apr 3 | Recursion | Material presented in lecture. | |
| Wed, Apr 5 | Recursion | Material presented in lecture. | |
| Fri, Apr 7 | Recursion | PPT,PDF | |
| Wed, Apr 12 | Binary search trees and recursive polymorphic linked lists | PPT,PDF | lec27Code.jar |
| Fri, Apr 14 | Graphs | PPT,PDF | |
| Monday, Apr 17 | Graph algorithms | PPT,PDF | |
| Wednesday, Apr 19 | Graph algorithms, part 2 | PPT,PDF | |
| Friday, Apr 21 | Heaps and heap sort | PPT,PDF | |
| Monday, Apr 24 | Compression and Huffman trees | PPT,PDF | |
| Wednesday, Apr 26 | Effective Java | ||
| Programming Puzzlers | |||
| Friday, Apr 28 | Servlets and JSP | PPT,PDF | |
| Monday, May 1 | Stable Marriage Algorithm | PDF (from www.discretemath.com), Alternative writeup | |
| Wednesday, May 3 | Concurrency | PPT,PDF | lec34Code.jar |
| Java Memory Model | PPT,PDF | ||
| Book excerpt (password distributed in class) | |||
| Friday, May 5th | Synchronization | PPT,PDF | |
| Monday, May 7th | Advanced Concurrency | PPT,PDF |
