CPSC 481: Foundations of HCI

James Tam (instructor)

Lab Schedule For Coding Labs

Week 6: October 23 - 27 (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

Week 7: October 30 - November 3

  • 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

Week 8: Screenshot, horizontal prototype presentations

Week 9: November 13 - 17

  • 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)

Week 10: November 20 - 24

  • '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

Week 11: November 27 - December 1

  • No formal tutorials will be held but TA's will be available to answer questions