
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
Monday Low-Fidelity Prototypes (Fall 2002)
Tuesday Low-Fidelity Prototypes (Fall 2002)
![]()
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 |