CPSC 481: Foundations of HCI

James Tam (instructor)

Lab Schedule For Coding Labs

March 2 - 8 (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

  • Preview of examples that will be covered during the later tutorials
  • Automatic tabbing between interface components
  • Error handling of keyboard input: The 'do nothing' case when erroneous character input has been entered

 

March 9 - 15: C# examples

  • 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

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

 

March 16 - 22: Horizontal screen shot presentations

 

March 23 - 29: C# examples

  • Dynamic queries, version 3 (if there's time): Query results represented by inheriting an existing control
  • Dynamic queries, version 4: the amount of details increases or decreases as the no. of query results is smaller or larger.
  • Representing calendar information with a flexible grid.

 

March 30 - April 5: No tutorials

 

April 6 - 12: No tutorials

 

April 13 - 19: No tutorials