Algorithms and complexity. Exception handling. Event handling. Graphics. Multithreading. Network programming.
Data structures. Abstract data types and classes (lists, stacks, queues, etc.) Inheritance vs composition. Abstract vs concrete classes. Self-referential classes.
The schedule on this page is subject to change. This page is provided as a resource, mostly so you can find lecture notes and problem sets.
|| Lecture Topics (exact organization still subject to change)
||Intro to programming, data structures, algorithms and sorting.|
Reinventing the Wheel, Algorithm Examples: Sorting, Intro to Algorithms and Complexity.
|Lists in different languages.
||Algorithms and complexity.
Logarithmic Complexity and the Big O, The Complexity of Various Sort Algorithms, Searching & Complexity
||Searching and exceptions.
Industrial Action, Errors, Exceptions and Nonlinear Control, Searching Applications
||Concurrency & threading.
Space, Class & Interface, Concurrency and Threading, When Threading Goes Bad
Intro to Graphical User Interfaces, Panels, Components & Layouts Galore, Applets & Java's Sordid History
Intro to Networking, How to Network, Some Final Protocols
|23 March -
|Part B||Part B|