Gold University of Minnesota M. Skip to main content.University of Minnesota. Home page.
 
 
 

What's inside.

Announcements

Teaching Staff

Class Schedule

Hall of Fame/Shame Schedule

Usability Lab Schedule

Project Teams

Project Guide

Sample Projects

Syllabus

Lecture Notes

Class Forum

 

CSCI5115 Home

 
 

Printer-friendly version

 

CSCI 5115: User Interface Design
Course Syllabus

Fall 2008

Instructor

Loren Terveen terveen@cs.umn.edu
EE/CS 5-191  
Office hours: M: 3:00 - 4:00pm
W: 1:30 - 2:30pm
   

Teaching Assistant

Fernando Torre torre@cs.umn.edu
Office Hours: By Appointment

 

Class Meeting

Monday, Wednesday 9:45 A.M. - 11:00 A.M. , EE/CSci 3-111, except where noted. You will be meeting weekly (in project groups) with one of the teaching assistants (each group will be assigned a primary TA as a contact).

Course Description

Upon successful completion of this course, you will be able to:

  • Identify basic principles of design psychology and apply them to analyze software user interfaces and other designed products.
  • Apply user- and task-centered design methods, including techniques and methods to:
    • Elicit and represent user needs
    • Create low fidelity design prototypes
    • Evaluate designs, both without and with users
  • Identify key software architecture concepts for user interfaces and be familiar with how these concepts are implemented in several programming languages; be able to implement a working interactive systems in at least one programming language.
  • Distinguish the design challenges and apply appropriate methods for designing for non-desktop interfaces, including cell phones.
  • Identify important new trends in user interface technology and research challenges in areas such as mobile and pervasive computing.

Course URL

All handouts and on-line materials will appear on the course web page at http://www.itlabs.umn.edu/classes/Fall-2008/csci5115. Please check it regularly.

Textbooks and Readings

Readings will be assigned from several sources. The texts for this course are:

  • Preece, Rogers, and Sharp. Interaction Design, 2nd Edition.
  • Don Norman. Design of Everyday Things.
  • Dan Olsen. Principles of Interactive Systems. Available on-line as an e-book.
  • Clayton Lewis and John Rieman. Task Centered User Interface Design (TCUID). Available on-line as an e-book.

Prerequisites and Necessary Background

Students are expected to have experience with data structures and algorithms as well as an understanding of computer hardware and software organization. CSci 4041 provides this background and should generally be taken before this course. Students should have competence programming in Java, C++, or C, and should have the ability to learn a new language and new programming tools quickly.

A limited number of students without this background will be admitted to the course because of strengths in related areas (e.g., psychology, human factors, and ergonomics). These students will participate in projects (no more than one per group) and will be evaluated on all of the non-programming parts of the course.

Workload

This demanding course will require substantial and sustained effort. In accordance with standard university guidelines, students should expect to spend about nine hours per week on this course to meet the minimum requirements for a C-level grade. Students aspiring to higher grades will need to work harder, more efficiently, or both.

Because of the integrated group activity in the course, students whose work or personal lives would lead them to miss more than one consecutive week of class or more than two weeks total should not enroll in the course. Much of the material covered in this class can be learned in other venues more suitable for students who are unable to commit a semester to the material.

Working in Groups

Working in project groups may be new for some of you and can be challenging for all. Spend time at the start of the course learning about prospective group members. Remember that you will have a better group experience if your group is diverse in talents and interest, but united in goals and compatible in work habits.

Should you encounter problems in group work, please see the TA or instructuor as soon as possible. Most group problems can be resolved if they are addressed promptly. In extreme cases, we may rearrange groups.

Course Computing

Students may do their work on the IT laboratory computers. By enrolling in this course (or by being an IT student) you are charged the computing fee, and you are therefore entitled to an account. You can register that account through the web or in person in the IT lab in EE/CSci 4-204 or ME 308.

However, you may develop your software on any system with the appropriate software tools, and may conduct evaluations on any systems available to your users. It is important that you be able to demonstrate your project periodically to the TA, and at the end of the course. For these purposes, your project must run on one of the machines available for presentations, or else you must bring a portable computer that runs your project. You will also be asked to demonstrate your project (in more detail) at your final TA meeting.

Project

There is a separate handout describing the class project. This is also available on the course website. The project will be completed in stages and will be partially graded after each stage. Some intermediate deliverables will be individual assignments; most will be completed by the group. The final deliverable from the project includes a detailed set of design drawings, a poster-session presentation/demonstration at a class open house, and both group and individual self-evaluations. While projects will receive a single grade per group, group members may receive different grades if not all members contribute fully to the project.

You should bring all project-related documents (e.g., analysis documents, paper prototypes, etc.) to each class. Many class sessions will include project-related activities.

Project groups must schedule a weekly half-hour meeting time with the TA. At these meetings, the TA will grade work, provide feedback, check the group's progress and answer questions. The TA and instructors are also available to meet at other times to help groups with the project.

Examination and Quizzes

A single examination will be held on November 19th. This exam is a "show-what-you-can-do" exam that will ask you to apply individually the techniques you'll learn in doing your project. The intent is for you to demonstrate your individual competence without needing to memorize details or study class notes.

If you are unable to take the exam on November 19th, please let the course staff know as soon as possible so we can arrange an earlier time for you to take it.

In addition to the exam, there will be five very brief quizzes during the class. Quizzes will test content from the prior one or two classes (including discussion content), readings due by the date of the quiz, and project steps due by the date of the quiz. Quizzes will generally be closed-book and will be held at the beginning of class. You may drop your lowest quiz score without penalty; missed quizzes count as a zero. If you are absent for more than one quiz, and can document good cause for the absence (illness, university-sanctioned event, etc.), then your other quiz scores will be scaled up to the higher percentage. Because quizzes are unannounced, there will not be make-up quizzes.

Interface Hall of Fame/Shame

All students will be required to work with one other student to present a Hall of Fame/Shame interface. These presentations will take place in the first few minutes of each class. I will make the first few presentations to give examples of what's expected, and then we'll (typically) have two presentations by students per class. We will schedule these near the beginning of the semester. This 3-5 minute presentation/discussion will count 5% of your final grade. One person per group must email me PowerPoint slides for your presentation the day before you are due to give it. The slides (2-3 should be sufficient) should show the interface in question along with your analysis. Your analysis should use the concepts we we will cover in class, such as conceptual models, mappings, visibility, and feedback.

Grading Policy

Grades are computed as follows:
Item Weight
Project65%
Exam15%
Quizzes and other class activites15%
Interface Hall of Fame/Shame5%

The course is not graded on a curve. The nominal scale awards an A or A- for 90% and better, B+, B, or B- for 80% and better, etc. That scale may be adjusted to lower numerical cut-offs if warranted, but will not be raised.

Scholastic Conduct

Academic integrity is essential to a positive teaching and learning environment. All students enrolled in University courses are expected to complete coursework responsibilities with fairness and honesty. Failure to do so by seeking unfair advantage over others or misrepresenting someone elseb..s work as your own, can result in disciplinary action. The University Student Conduct Code defines scholastic dishonesty as follows:

Scholastic Dishonesty: submission of false records of academic achievement; cheating on assignments or examinations; plagiarizing; altering, forging, or misusing a University academic record; taking, acquiring, or using test materials without faculty permission; acting alone or in cooperation with another to falsify records or to obtain dishonestly grades, honors, awards, or professional endorsement.

Within this course, a student responsible for scholastic dishonesty can be assigned a penalty up to and including an "F" or "N" for the course. Cases will also be reported to the Office for Student Academic Integrity, which may pursue more severe sanctions, including suspension and expulsion. If you have any questions regarding the expectations for a specific assignment or exam, ask.

Your project may be jointly submitted to another course with the approval of the other instructor (it will still be judged on CSci 5115 criteria).

Incompletes

Incompletes are only awarded in very rare circumstances when an unforeseeable event causes a student who has completed all coursework to date to be unable to complete a small portion of the work remaining in the course. Because of the heavy groupwork nature of the course, incompletes will generally not be awarded except in cases of severe medical or family emergency. Making up an incomplete grade will usually require completing a new project the following year. Any incomplete grade will require a written agreement on the work to be completed.

Special Circumstances

Students with special needs or circumstances should contact me as soon as possible to make any necessary arrangements. Because of the extensive group work involved in the class, please be sure to inform your group members should you plan to miss class or be out of town for a lengthy period. As with incompletes, extensions are only granted for unforeseeable events, but arrangements may be made to obtain assignment handouts in advance if needed. Other accommodations, including sign language interpreters, large-print exams, and private exam rooms can be arranged in cooperation with disability services.

 
The University of Minnesota is an equal opportunity educator and employer.
CS 5115: User Interface Design