CS 160. User Interface Design and Development
Catalog Description: The design, implementation, and evaluation of user interfaces. User-centered design and task analysis. Conceptual models and interface metaphors. Usability inspection and evaluation methods. Analysis of user study data. Input methods (keyboard, pointing, touch, tangible) and input models. Visual design principles. Interface prototyping and implementation methodologies and tools. Students will develop a user interface for a specific task and target user group in teams.
Units: 4
Related Areas:
Prerequisites: COMPSCI 61B or COMPSCI 61BL.
Credit Restrictions: Students will receive no credit for Computer Science 160 after taking Computer Science 260A.
Formats:
Summer: 6.0 hours of lecture and 2.0 hours of discussion per week
Spring: 3.0 hours of lecture and 1.0 hours of discussion per week
Fall: 3.0 hours of lecture and 1.0 hours of discussion per week
Grading Basis: letter
Final Exam Status: Written final exam conducted during the scheduled final exam period
Class Schedule (Summer 2025):
CS 160 – MoTuWeTh 11:00-12:29, Cory 277 –
Timothy James Aveni
Class Notes
* No time conflicts allowed with lecture.
* In person attendance is expected.
* Students are highly encouraged to meet in person outside of class to complete homework and projects.
*To enroll in this class, select the lecture and the 999 (placeholder) discussion sections. Assignment to the ACTUAL discussion sections will be managed by teaching staff during the first class.*
* High school students are not allowed to enroll in upper division CompSci classes.
Class Schedule (Fall 2025):
CS 160/260A – TuTh 14:00-15:29, Jacobs Hall 310 –
Bjoern Hartmann
Class Notes
* Unfortunately, this class will not expand enrollment further. All available seats are reserved for EECS/CS majors who are term 8+ only.
* Time conflicts NOT allowed.
* Lecture will NOT be recorded for playback later - attendance is expected
Links: