CPSC 481: Foundations of HCI

James Tam (instructor)

Lab Schedule For Coding Labs

Feb 25 - March 3 (Introduction to .NET and C#)

  • Introduction to:

 
  • The programming IDE
 
  • Help
 
  • The debugger
 
  • An overview of .NET and the programming languages included such as C#, VB etc.
 
  • Check / radio box
 
  • Common vs. uncommon controls: how to access each
 
  • Objects: Object: accessing and changing attributes and methods
  • Creating a simple program: A textbox

  • Console input and output

  • File open dialog

  • Using bounding boxes (e.g., frames) for grouping controls

  • Implementing a progress bar

  • Picture control

  • Formatting layout with an anchor

 

March 4 - 10: C# examples

  • Automatic tabbing between interface components

  • Error handling of keyboard input: The 'do nothing' case when erroroneous character input has been entered

  • File based input and output

  • The file example re-written as an Access Database
  • Introducing the timer control with a clock

  • Using a custom made control: double slider

  • Dynamic queries, version 1: List representation of results

  • Dynamic queries, version 2: Query results represented with a DataGrid

  • Dynamic queries, version 3 (if there's time): Query results represented by inheriting an existing control

 

March 11 - 17: Horizontal screen shot presentations

 

March 18 - 24: C# examples

  • Dynamic query: one additional example (the amount of details increases or decreases as the no. of query results is smaller or larger)
  • Representing 2D information with a grid via embedded control (creating Fisheye effects)

 

March 25 - 31: C# Examples

  • 'Tagging' information e.g., for storing and retrieving photo information

  • Direct manipulation via drag and drop

  • Implementing a radar overviews

  • Creating a custom control - double slider

  • Generating audio effects
  • Visualizing large data sets via the Table Lens

 

April 1 - 7: Open tutorials