Carman Neustaedter, A Former 481 TA (2002-2004)
Email: carman@cpsc.ucalgary.ca
Web Page: http://www.cpsc.ucalgary.ca/~carman

 

Course Notes - Saul Greenberg

Course Notes - Sheelagh Carpendale

Course Notes - James Tam

Course Lab Notes - James Tam

Assignment 1 Tips

Monday Low-Fidelity Prototypes (Fall 2002)

Tuesday Low-Fidelity Prototypes (Fall 2002)

Task Walkthrough Template

 

These examples have been created by 481 TAs over the past few years and are not solely my own creation.  Author credits appears in the far right column.

C# using Visual Studio .Net


HelloWorld.zip
Week 1: C# Introduction - Hello World Buttons, labels, textboxes, events, debugging Carman Neustaedter

DragDrop.zip
Week 1: Drag and Drop (not using the built-in tool) Dragging objects, drop detection Carman Neustaedter

ControlArrays.zip
Week 1: Controls Arrays Create an array of controls/widgets Kathryn Elliot

FileIO.zip
Week 2: File I/O with Array Lists File input, output, array lists, classes Carman Neustaedter

Databases.zip
Week 2: Databases Add, remove, edit, find records Kathryn Elliot

DynamicQueries.zip
Week 2: Dynamic Queries Tightly coupled searching with results Kathryn Elliot

RadarOverview.zip
Week 3: Radar Overview Create a detail-in-context view Carman Neustaedter

MultipleForms.zip
Multiple Forms Show and hide multiple forms Carman Neustaedter

Toast.zip
Toast (like MSN Messenger notifications) Transparent windows, moving a window, animation Carman Neustaedter

DoubleSlider.zip
Double Slider: a custom user control A double-ended slider Carman Neustaedter

Adodb.zip
More Databases Connects to an Access database using SQL statements (no datagrid) Carman Neustaedter

Visual Basic .Net


HelloWorld.zip
Visual Basic Introduction - Hello World Buttons, labels, textboxes, events, debugging Carman Neustaedter

HelloWorld_CSharp.zip
The Same Hello World Program in C# Buttons, labels, textboxes, events, debugging Carman Neustaedter

Pictures.zip
Using Pictures and Image Arrays Picture boxes, images, event handlers, relative file paths Carman Neustaedter

DragDrop.zip
Drag and Drop (not using the built-in tool) Dragging objects, drop detection Carman Neustaedter

MultipleForms.zip
Multiple Forms Showing and hiding multiple windows Carman Neustaedter

Menus.zip
Menus and Context Menus Creating and adding code to menus, linking context menus to objects Carman Neustaedter

FileIO.zip
File I/O with Array Lists File input, output, array lists, classes Carman Neustaedter

Databases.zip
Databases with ADO.Net Add, remove, edit, find records Carman Neustaedter

ControlArrays.zip
Controls Arrays Create an array of controls, this example uses buttons Carman Neustaedter

DynamicQueries.zip
Dynamic Queries Load pictures at random coordinates, show search results continuously Carman Neustaedter

TableLens.zip
Table Lens Collapse and expand a tabular list of data, visualization technique for detail-in-context Carman Neustaedter

ListView.zip
ListView Control A listbox with multiple columns Carman Neustaedter

Graphics.zip
Drawing Graphics using GDI+ Draw simple lines using GDI+ Carman Neustaedter

 

Visual Basic 6 (old versions of the course)

Saul's Example VB Page Introduction, databases, ActiveX, and more!
Visual Basic 6 Introduction Notes  Widgets, if statements, loops, arrays, strings, functions
Visual Basic 6 Advanced Notes ActiveX, structures, file handling, ADO databases, Internet transfer
Visual Basic 6 Advanced Samples ActiveX, structures, file handling, ADO databases, chat

 


TextEntry.zip
Visual Basic Introduction - Text Entry Buttons, labels, textboxes Carman Neustaedter

ControlArray.zip
VB Introduction - Form Entry with a Control Array Buttons, labels, array of textboxes Carman Neustaedter

PictureBox.zip
VB Introduction - Loading Pictures Buttons, listbox, picture box, common dialog Carman Neustaedter

AnimateMorph.zip
Morph One Button into Two Animation, Irregular buttons Eric Pattison

Calculator.zip
Control Array Calculator Control array of buttons Eric Pattison

EmailChecker.zip
IMAP Email Checker Sockets, textboxes, labels Carman Neustaedter

Messenger1API.zip
MSN Messenger API (not really project relevant, but interesting) Carman Neustaedter

DynamicArray.zip
File I/O with a Dynamic Array of Records Create a resizable array of structures Carman Neustaedter

ADOdatabases.zip
ADO Databases with Text Dynamic Query Add, remove, edit, find records Carman Neustaedter

DragDrop.zip
Drag n' Drop Move any object and check its drop location Carman Neustaedter

DynamicQuery.zip
Dynamic Queries and  Dynamic Allocation of Controls Load shapes in a graph at random coordinates, show search results continuously Carman Neustaedter

...HomeFinder.zip
Carman's Home Finder for CPSC 581 Dynamic queries, visual variables Carman Neustaedter

RadarOverview.zip
Radar Overview A second view shows a smaller overview of an entire map (also code for scroll bars) Carman Neustaedter

vbTableLens.zip
Table Lens A collapse and expandable list of data, visualization technique to show detail in context Rod Stephen

TableLens.zip
Table Lens (with extra features) Multiple columns of data, Insertion Sort Carman Neustaedter

BifocalLens.zip
Bifocal Lens (Spence and Apperley) Visualization technique to show detail in context, objects within a focal region are larger than those outside the focal region (also code for double slider) Carman Neustaedter

EPSCalculator.zip
EPS Calculator (Eric Pattison) Buttons get displaced and resized using Sheelagh Carpendale's Elastic Presentation Space Library. Eric Pattison

EPSContinentViewer.zip
EPS Continent Viewer (Eric Pattison) Use of the EPS library, radar overview Eric Pattison

Unobtrusive.zip
Unobtrusive Window (thanks to Mike Rounding) Makes a window "ghostized" Carman Neustaedter

ListView.zip
ListView Control Basically a listbox with multiple columns and additonal features Carman Neustaedter