COSC 3461 - User Interfaces
Section M, Winter 2005
Instructor William Soukoreff
Office CSB2022
E-Mail:
Office Hours Tuesday and Thursday, 1:00 PM - 2:00 PM, and by appointment Lectures Tuesday and Thursday, 4:00 PM - 5:30 PM
in PSE 321Last update: March 31, 2005
Calendar Information
This course introduces user interfaces and the tools and mechanisms to create and prototype them. Students work in small groups and learn how to design user interfaces, how to realize them and how to evaluate the end result.
Cross-listed to: AS/AK/ITEC 3461 3.0
Prerequisite: AK/AS/SC/COSC 2011 3.0 or AK/AS/SC/COSC 2031 3.0 or AK/COSC 3501 3.0 or AS/AK/ITEC 2011 3.0.
Degree credit exclusions: AS/AK/ITEC 34613.0. Not open to students who successfully completed AS/SC/COSC 4341 3.0 or AS/SC/COSC 4361 3.0 before Fall 1999.
Topics
- Introduction
- Console applications vs. GUI applications, sequential programming vs. event-driven programming, interaction techniques, WIMP concepts
- User interfaces
- Input model, event-driven model, output model, window managers, containment hierarchy, model-view-controller concept, graphical user interfaces, widgets, text interfaces, direct manipulation
- Mechanisms for creating user interfaces
- UI prototyping, window design and component layout, programming languages (one or more of Python, Perl, Tcl, Java, Javascript, Visual Basic), GUI builders, interaction devices (input & output devices), WWW user interfaces
- Introduction to human-computer interaction
- Human sensory and cognitive limits and capabilities, guidelines and basic principles for UI design
Evaluation
Assignments are due by midnight on the specified date and are to be submitted electronically with the 'submit' command in the undergraduate unix environment (unless otherwise specified). The midterm will be held during class time.
Work Due Weight Assignment 1 Friday, February 11 5% Midterm exam (during class time) Tuesday, February 22
FC 034A (Founder's College)30% Assignment 2 Friday, March 4
Monday, March 710% Assignment 3 Friday, April 1 15% Final exam Wednesday, April 27
9:00 - 12:00
CB 121 (Chemistry Building)40%
Required Text
None - but see 'Weekly Readings' below.
Weekly Readings
Readings are assigned weekly. Four copies of each of the readings are available for 2-hour loan from the Stacie library. These books are not very expensive and are available from most bookstores (and online from www.chapters.ca) should you wish to purchase them instead.
The readings will be discussed in class, and material from the readings will appear on exams. The readings are taken from the following:
- Donald A. Norman, The Design of Everyday Things, (Formerly The Psychology of Everyday Things)
Basic Books 2002, ISBN 0-465-06710-7.
On reserve in the Stacie Library under TS 171.4 N67 2002- Alan Cooper, The Inmates are Running the Asylum,
Sams 1999, ISBN 0-672-31649-8.
On reserve in the Stacie Library under QA 76.9 H85 C676 1999The readings schedule follows:
Reading Date The Design of Everyday Things, Chapter 1 Thursday, January 13 The Design of Everyday Things, Chapter 2 Thursday, January 20 The Design of Everyday Things, Chapter 3 Thursday, January 27 The Design of Everyday Things, Chapter 6 Thursday, February 3 The Design of Everyday Things, Chapter 7 Thursday, February 10 No reading this week, due to reading week Thursday, February 17 The Inmates are Running the Asylum, Chapter 1 Thursday, February 24 The Inmates are Running the Asylum, Chapter 2 Thursday, March 3 The Inmates are Running the Asylum, Chapters 3 & 4 Thursday, March 10 The Inmates are Running the Asylum, Chapter 9 Thursday, March 17 The Inmates are Running the Asylum, Chapter 10 Thursday, March 24
Useful Links
Other Resources:
- The COSC 3461 Course Website: http://www.cs.yorku.ca/course/3461/
- Java 2 API: http://java.sun.com/j2se/1.4.2/docs/
- Download Java 2 (version 1.4.2): http://java.sun.com/j2se/1.4.2/download.html
- Java Swing tutorial notes: http://java.sun.com/docs/books/tutorial/uiswing/TOC.html
- A Swing Architecture Overview by A. Fowler: FowlerArticle.pdf
Important Dates
Event Date Winter term classes begin Monday, January 3 Last date to enroll Friday, January 14 Assignment 1 Friday, February 11 Reading Week (no classes) February 13 - 19 Midterm exam (during class time) Tuesday, February 22 Marked midterm exams returned Thursday, March 3 Assignment 2 Friday, March 4Monday, March 7Last date to drop course without penalty Friday, March 4 Last class of COSC3461 Thursday, March 31 Assignment 3 Friday, April 1 Winter term classes end Monday, April 4 Winter term exams begin Wednesday, April 6 Final exam
Wednesday, April 27 at 9:00 - 12:00
CB 121 (Chemistry Building)Winter term exams end Friday, April 29
Course Policies
Attendance at lectures
Students are expected to attend the lectures. Although much of the course information will be posted on the web, additional information will be given during the lectures. Students who skip lectures do so at their own peril!Group assignments
The assignments for this course are to be done in groups of three. All members of the group will receive the same grade. It is up to the members of each group to ensure the equitable distribution of assignment work. Assignment submissions from groups with fewer or more students will not be marked. Students may reconfigure their groups throughout the term, but not in the 15 days before the assignment due date.Software development platform
For the purpose of marking, programming assignments are required to compile and execute in the undergraduate unix environment. No special consideration will be given in cases where software runs properly on other platforms (e.g., at home) yet does not function as expected in the undergraduate lab. It is up to the student to ensure that software developed on other platforms compiles and executes correctly in the undergraduate lab, before submission.Submission of assignments
Assignments are due by midnight on the specified date and are to be submitted electronically with the 'submit' command in the undergraduate unix environment (unless otherwise specified). Late submissions will not be accepted (see 'Late assignments' below).Grading
Assignment marking will use letter grades (see the explanation of the letter grades).Late assignments
Late assignments will not be accepted and will receive a zero grade unless arrangements have been made with the instructor prior to the due date. Exceptions to the late policy will be made only under very special circumstances (e.g., serious illness) and only with proper documentation (i.e., a letter from your doctor). Missed midterms will be handled in the same manner.Requests for remarking
Once returned, marked assignments and exams should be reviewed by the students, and any request for remarking should be submitted to the instructor within one week. Requests must be accompanied by a written description of the marking error. Only problems of mark addition or serious marking errors will be considered - remarking requests of a frivolous nature may result in your mark being lowered.E-mail to the instructor
This instructor welcomes e-mails from students. Questions from students that are of general interest (and particularly questions regarding the assignments) will be addressed during class time. The subject-line of e-mail addressed to the instructor must contain the phrase "3461", otherwise the e-mail is likely to be mistaken for spam, and overlooked.