CS 349 LAB,LEC,TST 0.50 User Interfaces
An introduction to contemporary user interfaces, including the basics of human-computer interaction, the user interface design/evaluation process, the event abstraction, user interface components, specification of user interfaces, and the architectures within which user interfaces are developed. Implementation and evaluation of a typical user interface is considered.
[Note: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: F,W,S]
Prereq: CS 241 and (one of MATH 115, 136, 146); Computer Science students only
After successfully completing this course, students should be able to:
Explain architectural and design issues underlying current user interfaces.
Understand the design trade-offs of different styles of user interface, and suitability of styles to a particular device.
Design and build compelling and efficient desktop and mobile user interfaces using Kotlin, JavaFX and Android toolkits.