| Professor: | Dario Salvucci |
| Email: | salvucci @ cs.drexel.edu |
| Office: | University Crossings 142 |
| Office Hours: | Tuesday 11-12 or email for appointment |
This course discusses user interfaces within the context of interface design, implementation, and evaluation. The course includes lectures covering the basic topics, class discussions on special topics relevant to each lecture, and a course-long project in which students design, implement, and evaluate a new user interface.
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.
Readings will come from primarily from academic papers and electronic resources, most of which will be distributed to the class in electronic form. We expect that you will complete the assigned readings before the start of lecture so that we can enjoy fruitful discussions.
Although it is not required, you may find it helpful to purchase a Java and/or Java Swing reference book for the programming aspects of the course. Feel free to choose whatever suits you best; there are many books to choose from, including:
The Java Tutorial, Third Edition (2000), by Mary Campione, Kathy Walrath, & Alison Huml. Addison-Wesley; ISBN 0201703939.
The JFC Swing Tutorial: A Guide to Constructing GUIs (1999), by Kathy Walrath & Mary Campione. Addison-Wesley; ISBN 0201433214.However, before you purchase additional books, please note that the Web contains many on-line resources that may serve just as well, such as Sun's on-line Java Tutorial.
Throughout the course, each student will give a presentation and lead a discussion on one of the special topic readings. Presentations will be done individually, and you will be asked to give a short lecture about the reading, including your analysis and critique of the work, and then lead a class discussion on its context in the course.
Homework assignments will involve programming and writing to solidify and expand on topics presented in lectures. The majority of the assignments involve implementation of a user interface in the Java programming language and the standard Swing package; lectures will introduce most of whatever knowledge is needed to complete the assignments. For writing assignments, we will be analyzing the user needs that go into interface implementations and describing specifications for these user needs.
Attendance for lectures and exams is expected. In the case of a school closing on an exam day, the exam will be given in the next class period. The Drexel snow emergency information number is (215) 895-6358.
Academic honesty is essential. Cheating, academic misconduct, plagiarism, and fabrication of any submitted material, including both code and prose, are serious breaches of academic integrity and will be dealt with accordingly. Violations will result minimally in a grade of zero for the exam/assignment in question, an additional reduction of one letter grade in the overall course grade, and a report of the violation to the Drexel administration; further penalties may apply to more serious and/or repeat violations. Please refer to Drexel's official Academic Honesty Policy for more information.