Summer 2002

Lecture 1
Loops & Argv/Argc
Iteration, Recursion
String class (+ =)
CPP
Lecture 2
malloc, free, pointers, arrays
CPP
Lecture 3
Class review - public/private/etc.
See Lecture 4
Lecture 4
Const attributes and functions
Dynamic allocation with new and malloc
driver.cpp
university.h
university.cpp
Lecture 5
Function Overloading
Operator Overloading
Classes as members of Classes
Friend Functions
File Input
Dynamic array allocation (of classes)
driver.cpp
university.h
university.cpp
student.h
student.cpp
professor.h
professor.cpp
university.txt
Lecture 6 STUDENT WORK DAY
Lecture 7 Review
Lecture 8 Test 1
Lecture 9
Inheritance
Public, Protected, Private
person.h
person.cpp
student.h
student.cpp
professor.h
professor.cpp

driver.cpp, university.h, university.cpp, university.txt remain the same from lecture 5

Lecture 10
Virtual Functions
Polymorphism
person.h
student.h
student.cpp
professor.h
professor.cpp
university.h
university.cpp
driver.cpp

person.cpp & university.txt remain the same from above

An example of a polymorphic array of int & float objects

Lecture 11
Templates & Linked Lists
main.cpp
Lecture 12
STL - Vectors
STL - Maps/Multimaps
Maps/Multimaps & File I/O
Vectors

Maps/Multimaps Introduction

Maps/Multimaps w/ File I/O
Items.txt
Customers.txt
Orders.txt

Lecture 13 STUDENT WORK DAY
Lecture 14
Review
Vectors & Card Class
Lecture 15 Test 2
Lecture 16
Introduction to C#
Form1.cs
AboutForm.cs

all project files (zipped)

Lecture 17
Tag, ArrayList, Public/Private, Properties, & Classes
Form1.cs
AboutForm.cs
Student.cs

all project files (zipped)

Lecture 18 STUDENT WORK DAY
Lecture 19 STUDENT WORK DAY

 

Spring 2002

Lecture 1
Loops & Argv/Argc
CPP
Lecture 2
Iteration & Recursion
CPP
Lecture 3
Malloc & Free
Pointers & Arrays
CPP
Lecture 4 & 5
Classes & Default Parameters
Car.h
Car.cpp
Driver CPP
Lecture 6
Member Objects
Student.h
Student.cpp
Driver CPP
Lecture 7 (continues Lecture 6)
Friend Functions
Student.h
Student.cpp
Driver CPP
Lecture 8
Operator Overloading
main.cpp
Lecture 9 TEST 1
Lecture 10
Inheritance
main.cpp
Lecture 11
Dynamic Structures - Linked List
Linked List Class
Lecture 12 in class discussion of polymorphism and templates
Lecture 13 Stack
Queue
Lecture 14
Binary Trees
node.h
node.cpp
tree.h
tree.cpp
main.cpp
Lecture 15
Exceptions
main.cpp
Lecture 16
Introduction to STL (Vectors)
main.cpp
Lecture 17 TEST 2
Lecture 18
STL (map)
main.cpp
Lecture 19
STL (map, multimap), Sequential File I/O, Function Overloading
main.cpp
Items.txt
Customers.txt
Orders.txt
Lecture 20 PROJECT WORK
Lecture 21 PROJECT WORK
Lecture 22
Intro to MFC - CFrameWnd, CWinApp, CStatic
welcome.cpp
menu.rc
resource.h
Brief lifecycle notes
Lecture 23 welcome.cpp
(all other files remain the same from lecture 22)
Lecture 24
CDialog
SimpleDialog.h
SimpleDialog.cpp
resource.h
SimpleDialog.rc
Lecture 25
CDialog, Accessing Internal, non-visual Data, DoModal return types
main_dialog.rc
main_dialog.cpp
resource.h
Lecture 26
ListBox & ComboBox
main_dialog.rc
main_diaplog.cpp
resource.h
Lecture 27 PROJECT WORK
Lecture 28 PROJECT WORK
Lecture 29 Review & Demo HW6
Lecture 30 TAKE HOME EXAM
FINAL EXAM DUE - TUESDAY, APRIL 30th, 3:00PM

Spring 2001

Lecture 2

CPP

EXE
(remember to specify command line arguments)

Lecture 3

CPP

EXE

Lecture 4

Car.h
Car.cpp
Lecture4.cpp
StdAfx.h

EXE

Lecture 5 Car.h
Car.cpp
Lecture5.cpp
StdAfx.h
EXE
Lecture 6 Car.h (unchanged from lecture 5)
Car.cpp (unchanged from lecture 5)
Student.h
Student.cpp
Lecture6.cpp
StdAfx.h
EXE

Lecture 7

   

Lecture 8

Lecture8.cpp

  EXE

Lecture 9

TEST 1 - No links

Lecture 10

main.cpp

EXE

Lecture 11

main.cpp

EXE

Lecture 12

main.cpp

EXE

Lecture 13

main.cpp

EXE

Lecture 14

See Deitel Polymorphism examples

Lecture 15

main.cpp

EXE

Lecture 16

main.cpp

EXE

Lecture 17

TEST 2 - No links

Lecture 18

main.cpp

EXE

Lecture 19

main.cpp

EXE

Lecture 20

main.h
main.cpp

EXE

Lecture 21

Project work - no notes

Lecture 22 main.cpp
main.h

SimpleDialog.h
SimpleDialog.cpp
resource.h
SimpleDialog.rc

EXE for FrameWnd example

Lecture 23

SimpleDialog.h
SimpleDialog.cpp
resource.h
SimpleDialog.rc

EXE

Lecture 24

main_dialog.cpp
resource.h
main_dialog.rc

  EXE

Lecture 25

   

Lecture 26

   

Lecture 27

 

 

Lecture 28

TEST 3 - no notes

Lecture 29

Special Topics

Lecture 30

Review & Student presentations