Fall 2006

Lecture Slides Tutorials/Labs Examples
1 Course Intro    
3 - Performance comparison, arrays, arraylist/vector, loops Review of Intro Programming Concepts   The Raffle Project

Source

The Attraction Class and Windows Program Example (Lecture 3)

5 & 7 Recursion Recusion Part 0 - Introduction
Recursion Part 1 - Power
Recursion Part 2 - Factorials
Recursion Part 3 - Fibonacci
Recursion Part 4 - Towers of Hanoi
Recursion Lecture (sum from start to end)

Node Class (lecture 5)

8 - 9 Building Collections   The String Reverse and Linked List Project

String Reversal / Linked List Source

Visual Linked List Project

Samples from Lecture 8 (recursion)

Sample from lecture 9 (stack, queue, and keypress)

Node & List<string> examples

VisualList (using List<NodeData>)

Choose Your Own Adventure example

10 Overloading Overloading Operators Overloading Example and Inheritance/Polymorphism (Animal, Lion, Snake, Viper)
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)

RPG from 10/3/06 - added items to each location and you can GET them.

13 Polymorphism   RPG with Item DROP
14 MIDTERM    
15 Review of Midterm    
16 & 17 OOD & Advanced GUI Development   Sample OOD Ticket Sales System

Calendar - Visual Month

18 - 20 PROJECT WORK    
21 Serialization and Advanced GUI Development   More advanced RPG Example

The RPG with the health meter added

The RPG with items implemented

Windows Ticket System with Visual Section

Final Window Ticket System with Visual Section/Row/Seat

Calendar with Aggregate View and Serialization

22 & 23 PROJECT WORK    
24 - 26 Networking and Sockets Network Programming

Sockets

Threads, Sockets, and PortScanning

Clent-Server Project: Client and Server full projects
Client code and Server code

Client Server full projects from lecture 24

Client and Server Chat program (version 1 from lecture 25)

Tic-tac-toe Client and Server example

27 - 28 Database and ADO.NET ADO.NET Lab/Example Movie DB DataGridView and manual connection

DataSet Creation Example

29 PROJECT WORK    
30 Project Demos and Review for Final    

 

 


 

Spring 2006

Lecture Slides Tutorials/Labs Examples
1 Course Intro    
3 - Performance comparison, arrays, arraylist/vector, loops Review of Intro Programming Concepts   The Raffle Project

Source

5 & 7 Recursion Recusion Part 0 - Introduction
Recursion Part 1 - Power
Recursion Part 2 - Factorials
Recursion Part 3 - Fibonacci
Recursion Part 4 - Towers of Hanoi
Recursion Lecture (sum from start to end)
8 - 9 Building Collections   The String Reverse and Linked List Project

String Reversal / Linked List Source

Visual Linked List Project

Samples from Lecture 8 (recursion)

Sample from lecture 9 (stack, queue, and keypress)

Node & List<string> examples

VisualList (using List<NodeData>)

10 Overloading Overloading Operators Overloading Example and Inheritance/Polymorphism (Animal, Lion, Snake, Viper)
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 & Trees   Trees (project, TreeNode.cs, Program.cs)

Serialization Example

14 REVIEW    
15 MIDTERM    
16 Review of Midterm    
17 - 19 OOD   Sample OOD Ticket Sales System

Code (with Class Diagrams and DLL) of Ticket Sales System - Seat, Row, Section

Version 2 of the Ticket Sale System - References from Seat to Row/Section and Ticket Class

20 PROJECT WORK    
21 & 22 Advanced GUI   More advanced RPG Example

The RPG with the health meter added

The RPG with items implemented

Windows Ticket System with Visual Section

Final Window Ticket System with Visual Section/Row/Seat

23 - 24 Networking and Sockets Network Programming
Sockets
Threads, Sockets, and PortScanning

Clent-Server Project: Client and Server full projects
Client code and Server code

Client Server full projects from lecture 24

25 Database and ADO.NET ADO.NET Lab/Example Movie DB DataGridView and manual connection
26 - 28 PROJECT WORK    
29 PROJECT DEMOS    
30 Review for Final    

 

 


 

Fall 2005

Lecture Slides Tutorials/Labs Examples
1 Course Intro    
2 & 3 - Performance comparison, arrays, arraylist/vector, loops Review of Intro Programming Concepts   The Raffle Project

Source

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

Visual Linked List Project

Samples from Lecture 8 (recursion)

Trees (project, TreeNode.cs, Program.cs)

Sample from lecture 9 (stack, queue, and keypress)

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

The RPG with the health meter added

The RPG with items implemented

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
Client code and Server code

Client Server full projects from lecture 26

27 & 28 ADO.NET DB Connectivity in C#
The needed DB file: MovieCollection.mdb
 
29 PROJECT DEMOS    
30 Review for Final    

 


Older C++ material from past semesters