Carnegie Mellon
HCII Logo

Other Links

HCII Calendar

Job Talk: Daniela Rosner
NSH 3305
16 May, 2012 4:00pm

BHCI Commencement presentations
Baker Hall Adamson Wing (136A)
19 May, 2012 11:30am

HCII Commencement Party
NSH 1507 & attached outdoor patio
19 May, 2012 12: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