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 (Spring 2025):
CS 160/260A – TuTh 14:00-15:29, Jacobs Hall 310 – Bjoern Hartmann

Class Notes
* During phase 1, all seats are allocated to declared EECS/CS majors with terms in attendance of 8 or more. EGT will no longer be used to determine enrollment priority.

Once phase 2 enrollment begins, the system will automatically fill any open seats based SOLELY on the waitlist position, regardless of terms in attendance or EGT.

* Time conflicts NOT allowed.

* NO final exam

Class Schedule (Fall 2025):
CS 160/260A – TuTh 14:00-15:29, Jacobs Hall 310 – Bjoern Hartmann

Class Notes
* Until the first day of class, all seats are allocated to declared EECS/CS majors with terms in attendance of 8 or more. EGT will no longer be used to determine enrollment priority.

Once classes start on Aug 27th, the system will automatically fill any open seats based SOLELY on the waitlist position, regardless of terms in attendance or EGT.

* Time conflicts NOT allowed.

Class homepage on inst.eecs

Links: