| Lecture | Slides | Tutorials/Labs | Examples |
| 1 | Course Intro | ||
| 2 & 3 - Performance comparison, arrays, arraylist/vector, loops | Review of Intro Programming Concepts | The Raffle Project | |
| 4 & 5 | Recursion | Recursion
Part 1 - Power Recursion Part 2 - Factorials Recursion Part 3 - Fibonacci Recursion Part 4 - Towers of Hanoi |
|
| 6 - 9 | Building Collections |
The
String Reverse and Linked List Project String Reversal / Linked List Source Samples from Lecture 8 (recursion) Trees (project, TreeNode.cs, Program.cs) |
|
| 10 | Overloading | Overloading Operators | |
| 11 | Inheritance | Inheritance | Sample RPG game project (movement and map implemented) |
| 12 | Polymorphism | Polymorphism | Sample RPG game project (with polymorphic monsters) - with UI flaws (movement not shown) |
| 13 | Serialization | ||
| 14 | MIDTERM | ||
| 15 | Review of Midterm | ||
| 16 & 17 | PROJECT WORK | ||
| 18 - 21 | Advanced GUI | More advanced RPG Example | |
| 22 & 23 | PROJECT WORK | ||
| 24 & 25 & 26 | Networking and Sockets | Network
Programming Sockets |
Threads, Sockets, and PortScanning Clent-Server Project:
Client and
Server full projects |
| 27 & 28 | ADO.NET | DB
Connectivity in C# The needed DB file: MovieCollection.mdb |
|
| 29 | PROJECT DEMOS | ||
| 30 | Review for Final |