Carnegie Mellon
HCII Logo

Other Links

HCII Calendar

HCII Seminar Series: John Tang
NSH 3305
23 February, 2012 4:30pm

HCII Portfolio Hackaton
HCII Lounge space
24 February, 2012 6:00pm

HCII Z-Axis Seminar: Tom Malone
GHC 4405 (Rashid Auditorium)
29 February, 2012 4:30pm

» HCII Calendar

Software Structures for User Interfaces

05-431 / 05-631
Fall: 6 units
Corequisites: 15-211, 15-212
More details at the HUB

This course is intended for those with advanced programming skills who want to do serious development of graphical user interfaces. This course includes: an introduction to task analysis and functional design of the user interface; basic principles of computer graphics used in UI implementation; event handling and event dispatching models; screen update algorithms and multi-view architectures; input syntax formalisms and their transformation into programs; interactive geometry; architectures for advanced features such as cut/copy/paste, macros and groupware. The course is intended for computer science majors. In some cases, the student and the Program Director will jointly determine the choice of 05-430 or 05-431, based upon the student’s previous programming experience.

Note that students must simultaneously enroll in 05-433 / 05-633, User Interface Lab