CS 530: Developing User Interfaces

Course Syllabus


Course: CS 530, Developing User Interfaces, Spring 2018
Professor: Erin Solovey
Email: erin dot solovey   @   drexel.edu
Office: University Crossings 108
Office Hours: Please email me for an appointment!
TA: Reza Moradinezhad
Email: rm976   @   drexel.edu
Office: CLC (UC 152)
Office Hours: Thursdays 6-8pm

Description

This course examines the implementation of multimodal user interfaces within the context of interface design and evaluation. The course involves both practice implementing interfaces using current technologies and study of topical issues such as rapid prototyping, advanced input, and assistive technology.

Goals and Objectives

This course aims for students to (1) understand all stages of the user interface life cycle, including design, implementation, and evaluation; (2) practice the programming, writing, and speaking skills necessary for developing user interfaces; and (3) appreciate the larger context in which multimodal interfaces are designed, implemented, and ultimately used.

Prerequisites

The class will assume basic familiarity with programming.

Course Topics

The course is designed to be interactive and a high degree of student participation is expected. Topics covered in class include the following:

Readings

There is no required textbook for this course; the lecture notes handed out in class will serve as the primary study resource, and we may hand out additional sources during the term. Optionally, you may also find it helpful to purchase a HTML5 and/or Javascript reference book. Feel free to choose whatever suits you best; there are many books to choose from (try searching on amazon.com) and looking at the Resources link on the course webpage. However, before you purchase additional books, please note that the Web contains many online resources that may serve just as well, such as Mozilla's Javascript Tutorials.

Presentations

Each student will give an online "presentation" and lead a discussion on one of the special topic readings. Presentations will be done individually, and you will be asked to post slides about the reading, including your analysis and critique of the work, and then lead a discussion on its context in the course.

Weekly discussions

Throughout the course, all students will be expected to participate in on-line discussions. Specifically, as students presenting individual papers post their "presentations" as blog entries, each student is expected to comment thoughtfully on each paper for that week. To solidify understanding and for practice in critical reading, paper critiques will be required for several papers. In addition to sumbitting a one-page critique when specified, students should also submit the self-graded rubric for the review. Students' participation grades will be based on the quality of their discussion postings and paper critiques.

Lab Assignments

Lab assignments will focus on programming to solidify and expand on topics presented in lectures. The assignments involve implementation of a user interface using web technologies (HTML/CSS/Javascript); lectures will introduce whatever knowledge of is needed of these languages to complete the assignments. For the in-class section, these will mostly be done in class. Any work unfinished at the end of class will be completed on your own time before the next class meeting. For online students, the labs may be done synchronously during our in-class period, or we will form groups to work together at alternate times.

Project

The course will include a multi-week individual project that brings together all aspects of the learned material. The initial waypoint will include group discussion of interface prototypes to get feedback for future work. The final week will include demonstration sessions in which everyone presents their projects and results to the class.

Grading

All aspects of this course are important for developing an understanding of and appreciation for building user interfaces. The grading breakdown will be as follows:

Assignments turned in up to one day late incur a 50% penalty; assignments turned in more than one day late cannot be accepted and receive a score of 0. Missed exams also receive a score of 0.

Communication

The instructor will disseminate important announcements by email through the course mailing list, and also post these announcements on the course web site. Also, the web site contains a timeline with links to all information (lecture slides, assignments, etc.) relevant to the course.

Policies