05-630 Programming Usable Interfaces
15 units, Carnegie Mellon University
This course is combines lecture, and an intensive programming lab and design studio. It is for those who want to express their interactive ideas in working prototypes. It will cover the importance of humancomputer interactioninterface design, iterative design, inputoutput techniques, how to design and evaluate interfaces, and research topics that will impact user interfaces in the future. In lab, you will learn how to design and program effective graphical user interfaces, and how to perform user tests. We will cover a number of prototyping tools and require prototypes to be constructed in each, ranging from animated mockups to fully functional programs. Assignments will require implementing UIs, testing that interface with users, and then modifying the interface based on findings. Some class sessions will feature design reviews of student work. This course is for HCII Masters students and HCI dual majors with a minimal programming background. Students will often not be professional programmers, but will need to interact with programmers. RECITATION SELECTION Students taking this course can sign up for either Prototyping Lab recitation. PREREQUISITES Proficiency in a programming language, program structure, algorithm analysis, and data abstraction. Normally met through an introductory programming course using C, C, Pascal or Java, such as 15100, 15112, 15127 or equivalent. Students entering this course should be able to independently write a 300line program in 48 hours. This course is NOT open to students outside of the MHCI program.
Prerequisites: 15-100 or 15-127 or 15-112
Courseweave needs JavaScript to show sections, workloads and planning tools.