CSCI 443

User Interface Design

3 Cr. (Hrs.:3 Lec.)

Provides an introduction to designing user interfaces for a variety of interactive systems. The design process emphasizes the development of software systems from a user, rather than system-oriented perspective. The course focuses on using real users to complete the specification, design, evaluation, and testing of the interface. Students will learn both human (cognitive) and technological tools for designing and building interfaces. The course also presents human-computer interaction concepts and theory, which involves computer science, psychology, social behavior, and other human factors associated with computer use. Corequisite: ESOF 322 (On Dem.)

Course not offered unless COMX 338, Usability Testing, is not available.


E1. The student has a basic grasp of traditional software engineering processes, such as requirements gathering, software design, implementation, and testing. (ESOF 322).

Course Outcomes:

R1. Students understand the economic, social and environmental impact of poor user interfaces along with contemporary issues in usability. (SE: 2, 4)

R2. Students can evaluate the usability of a user interface and discuss it in terms of design elements and human behaviors. (SE: 2)

R3. Students completed an iterative, user-centered design process and are able to involve users in all phases of user interface development. (SE: 2, 3)

R4. Students have designed, prototyped and evaluated a user interface. (SE: 1)

R5. Students have developed and implemented an evaluation plan and used the results to improve a user interface. (SE: 1, 6)

III-1-2-1 - Computing fundamentals, software design and construction, requirements analysis, security, verification, and validation
III-1-2-2 - Software engineering processes and tools appropriate for the development of complex software systems