This course is an introduction to the fundamentals of human-computer interaction, user interface design and usability analysis. Students will learn principles and guidelines for usability, quantitative and qualitative analysis methods besides apply them through critiques of existing interfaces and development of new ones. Topics covered will also include cognitive models and visual models. Students will learn the principles of visual design and prototyping methods that inform effective interaction design.