NET2006: Object-Oriented Programming: Fall 2008

Rex Woollard

Professor of Computer Studies
E-mail: rex.woollard@algonquincollege.com
Office: T-320
Timetable  Course Outline  Blackboard

Notices


Welcome to Object Oriented Programming!
Need extra help? Tutors are available. Login to Blackboard Use The C++ Expert to improve your skills. (Installation Patch)
Office Suite Offerings:
OpenOffice

Articles

Cloud Computing and Small Business, Emergency Windows Patch

Archived: Warhammer Takes on World of Warcraft, Keyboard Sniffers, Death by Facebook, New Vision for African Computing, Protests of Virtual Strip Search, Text Messaging Kills, Vista Fixes, Safe Coding Practices, The Art of Mathematics, Future of Moore's Law, Rex's Not-so-Excellent Adventure, World's Largest Prime, Microsoft Off-the-Hook for $1.5 Billion, New UK Watchdog to Protect Children, Oceans 'Too Noisy” for Whales, Stroke Patients and Gaming Sensors, Capturing Digital Sounds, SuperComputer Sets Petaflop Pace, Arctic Ice at Tipping Point, Computer Virus in Space, Google Launches Browser, Ultrasound Gives Feel to Games, Google@10, Rise of the Zombies, Did Text-Messaging Kill 25 People, Hi-Tech Virtual Museum, Japan-Tops Canada-Misses Top-10 Broadband

Lectures and Labs


Date of Posting

Documents

Iexplorer Media-Player


Lecture: Chapter 4: Structures

2008-9-4

PDF


Lecture: Chapter 6: Classes

2008-9-4

PDF


Intro Lab: Getting Started with Visual C++ .NET 2005

2008-9-4

Intro Lab


Lab 1-2-3: Debugging Structures, Classes, Functions: Activities: Here are three small lab activities that will act as a review of previous work with functions, and give easy practice with the use of struct and class as new language constructs.

2008-8-9

1: Structures   Code
2: Functions   Code   EXE
3: Classes   Code


Online Lecture: Using the Visual C++ .NET Debugger: Part 1

2008-8-9

Online   ZIP


Lecture: Chapter 7: Arrays

2008-9-11

PDF


Lab 4: Nesting Classes: Activity: Find a partner. There will be one submission for each partnership. This is intended to be a relatively modest lab.. If completed by the following Tuesday September 23, you and your partner will receive a bonus mark. It must be completed by the start of the Thursday lab period (September 25th).

2008-9-15

PDF


Online Lecture: Using Visio

2008-9-15

Stencil

Visio Demo

Lecture: Input Solutions

2008-9-18

PDF


Lab 5: Working with Array-based Stacks: Activity: This is a small in-class lab to introduce you to a data structure called a stack. In your next lab, you'll use a stack to implement a simple Card Wars game.

2008-9-22

PDF   Code


Lab 6: Card Wars: Activity: Use a stack to implement a simple game of Card Wars.
Sample code to add
Colour control. Due at the start of the lab period Tuesday October 7th.

2008-9-30

PDF


Lecture: Chapter 9: Inheritance

2008-9-25

PDF


Lecture: Virtual Function Overview: Virtual functions, they're the real core of object-oriented programming. To use them, you'll need to understand the role of inheritance and the role of pointers. (We'll defer the exploration of pointers until next week.)

2008-9-25

PDF   Sample Code

Online Lecture

Lecture: Compiler Optimization

2008-10-2

PDF


Lecture: File IO

2008-10-2

PDF


Lab 7: Lord of the Rings Simulator: Solution

2008-10-6

PDF    EXE


Lecture: Pointers: The Blessing and Curse of C++

2008-10-16

PDF

Online Lecture

Lab 8: Lord of the Rings: Converting to Pointers: Tracking Memory Leaks: Microsoft Memory Leak Detection

2008-10-20

PDF


Lab 9: Lord of the Rings: Preparing for Virtual Functions:

2008-10-27

PDF


Lab 10: Lord of the Rings: Inheritance and Virtual Functions:

2008-10-27

PDF


Lab 11: Lord of the Rings: More Derived Classes: This one is intended to be very, very easy.

2008-11-11

PDF


Lecture: Overloaded Operators

2008-11-14

Relational / Arithmetic
Insertion / Extraction


Final Project: The Battlefield Simulator

2008-11-14

PDF


Tests


Date of Posting



Sample Quiz: The following quiz is drawn from another related course. Your quiz questions will differ, thought it does give you a clear indication of my quiz style. The quiz will typically only take about 10 minutes at the start of a period. The balance of the period will be a regular lecture period.

2008-10-02

PDF


Quiz 1 Solution

2008-10-03

PDF


Midterm from Similar Courses

2008-10-22

Programming
Short Answer


Quiz 2 Solution


PDF


Midterm Solution

2008-10-31

Part 1