Lecture: T U 2:30pm - 3:45pm, Nichols Hall, N 021
Week. Day: Date | Lecture | Remarks |
---|---|---|
|
Course Administration & Using C# with Visual Studio and Git/GitHub | |
|
Introduction to Software Architecture [X2] | |
|
Classes Model Virtual Reality [X3] | Assignment 1: due on Sep 11 [A1] |
|
Storage and Object Diagrams [X4] | |
|
Class Diagrams [X5] | |
|
Interfaces, Delegates, and Reactive Systems | Guest Lecturer: Dr. Venkatesh-Prasad Ranganath |
|
Interfaces, Delegates, and Reactive Systems [X6] | Assignment 2: due on Sep 26 [A2], Instructor Travel, Lecturer: Ana Stanescu |
|
Coupling and the Model-View-Controller (MVC) Architecture [X7] | |
|
Coupling and the Model-View-Controller (MVC) Architecture [X7b] | |
|
No Lecture | Assignment 3: due on Oct 9 [A3] |
|
No Lecture | 1-on-1 meeting, Instructor Travel |
|
No Lecture | 1-on-1 meeting, Instructor Travel |
|
Use Cases and Diagrammatic Realizations [X8] | Instructor Travel, Lecturer: Ana Stanescu |
|
State Diagrams for Programming Controllers [X9] | Assignment 4: due on Oct 17 [A4], Instructor Travel, Guest Lecturer: Dr. Venkatesh-Prasad Ranganath |
|
Multi-threaded Execution [X10] | |
|
Multi-threaded Execution, Deadlock: Dining Philosphers [X10b] | |
|
No Lecture | 1-on-1 meeting, Assignment 5: due on: Nov 5 [A5] |
|
No Lecture | 1-on-1 meeting |
|
Mid-term Exam | |
|
Client-Server using WebSocket [XW] | |
|
No Lecture | |
|
Design Patterns Prelude: Interfaces and Delegates [Slides] | [Project] design is due on Nov 14, implementation is due on Dec 7 |
|
Design Patterns I: Factories and Iterators [X12] | |
|
Design Patterns IV: Patterns for Layered Data Types [X15] | |
|
No Lecture | 1-on-1 meeting |
|
No Lecture | 1-on-1 meeting |
|
No Lecture | Thanksgiving Break |
|
No Lecture | Thanksgiving Break |
|
Design Patterns II: Proxies [X13] | |
|
Design Patterns II: Proxies [X13b] | |
|
No Lecture | |
|
Design Patterns III: Forms of Wrappers, Design Patterns Postlude: When to Use Them | |
|
Final Exam | Time: 9:40am - 11:30am |