Course Schedule
This schedule is tentative and subject to change.
The readings are from the course textbook (Tymann/Schneider).
| Week | Topics | Reading | Work |
|---|---|---|---|
| Week 1 Aug 31 |
Introduction, Software Life Cycle, WaterFall Model, Unified Software Life Cycle, Problem Specification |
Chapters 1,2,3 | Eclipse installation |
|
Week 2 |
Object-Oriented (00) Design, Abstraction, Encapsulation |
Chapters 1,2,3 |
Quiz#1 (Wed/Sep 7) HW#1 Out (Fri/Sep 9) |
| Week 3 Sep 12 |
Applying Object-Oriented (OO) Design Unified Modeling Language (UML) Design Case Study |
Chapters 1,2 Chapters 3,4 |
Quiz#2 (Wed/Sep 14) HW#1 Due (Fri/Sep 16) |
| Week 4 Sep 19 |
Java 1.5, Streams, Exceptions, Initialization blocks, Collections (overview), Iterator, Enhanced for loop, Enumerated Types, Autoboxing. Testing & Debugging |
Chapter 9, 10 |
Quiz#3 (Mon/Sep 19) HW#2 Out (Mon/Sep 19) |
| Week 5 Sep 26 |
Model View Controller, Graphical User Interface Design, Event-Driven Programming, Inner Classes |
Chapter 12 |
HW#2 Due (Wed/Sep 28)
Quiz#4 (Wed/Sep 28) |
| Week 6 Oct 3 |
Networking Fundamentals, Networking Support in Java |
Chapter 13 |
Midterm1 (Fri/Oct 7)
Midterm1 Info |
| Week 7 Oct 10 |
Algorithm Complexity, Recursion |
Chapters 5 |
HW#3 Due (Fri/Oct 14) |
|
Week 8 |
Recursion, Data Structures & Java Collections, Linear Data Structures (linked lists, stacks, queues) |
Chapters 5,6,9 |
HW#4 Out (Wed/Oct 19) Quiz#5 (Wed/Oct 19) |
|
Week 9 |
Binary trees, binary search trees, heaps, priority queues, heapsort. |
Chapters 6,7 |
HW#4 Due (Thu/Oct 27) HW#5 Out (Fri/Oct 28) |
|
Week 10 |
Hashing & Hash Tables Graph Algorithms |
Chapters 8 |
HW#5 Due (Fri/Nov 4) HW#6 Out (Fri/Nov 2) |
|
Week 11 Nov 7 |
Compression & Huffman Trees Index Search Trees (Trie) |
Chapter 7 |
Midterm2 (Wed/Nov 9) HW#6 Out (Fri/Nov 11) |
|
Week 12 Nov 14 |
Advanced Tree Data Structures Regular Expressions & Automata Multithreading & Synchronization |
Chapter 11 |
HW#6 Due (Fri/Nov 18) HW#7 Out (Fri/Nov 18) TakeHomeQuiz Due (Nov 16) |
|
Week 13 Nov 21 |
Multithreading & Synchronization Thanksgiving (No classes on Nov 24/25) |
Chapter 11 |
|
|
Week 14 |
Design Patterns, Revisiting Java Exceptions, Cloning, Serialization | Chapter 10 |
HW#7 Due (Wed/Nov 30) HW#8 Out (Sat/Dec 3) |
| Week 15 Dec 5 |
Sorting Algorithms | Chapter 5 |
HW#8 Due (Mon/Dec 12)
|
|
Week 16 |
Final Exam Review Tuesday Dec 13 (Last day of classes) |
Final Exam, Friday Dec 16, 4:00-6:00pm |
