Basic theories, principles, and guidelines for design and evaluation of human-computer interactions; design methodologies (e.g., participatory design, low- and high-fidelity prototyping), user interface technologies (e.g., input and output devices, interaction styles), quantitative and qualitative evaluation of user interfaces (e.g., expert reviews, usability testing).
Programming for Informatics
An introduction to programming, computing principles and fundamental aspects of computer science. Topics covered include programming in Python, fundamentals of relational databases, algorithmic idioms, computational complexity, and example applications.
This course covers the design of interactive technologies for children. Topics include child development concepts and their relevance to technology design, how usability principles and heuristics apply to children, design methods, and a review of existing research on technologies that support children in creativity and problem solving, collaboration and communication, experiencing media, learning specific content, and promoting health..
Research Topics in Human-Computer Interaction
This course provides an introduction to research in the field of human-computer interaction. It introduces students to conducting research experiments and to the latest research in human-computer interaction.
Semester-long capstone course for all informatics majors. Students, typically working in small groups, will design, implement, document, and test a system using appropriate software tools. A sample project might be an information management tool consisting of a database system with a Web-based front-end.