Project in User Interaction Software#

Course Overview#

Greetings and welcome to INF 134!

Here you will find all learning materials for the course including: assignment descriptions, lecture recordings, lecture notes, and references to external material.

This website is built with Jupyter Book because it provides a rich format for sharing, viewing, and consuming technical information. In the upper right side of this website you will find a link that allows you to download the entire book in Markdown or PDF format. Feel free to use this feature if you need an offline copy of course materials. I will be updating this website frequently as we work our way through the class. So be sure to check back at least once a week. However, when major updates do occur, an announcement will be sent to the class mailing list.

Course goals and learning outcomes#

From the catalog:

Students complete an end-to-end user interface programming project based on an iterative design paradigm. Topics may include requirements brainstorming, paper prototyping, iterative development, cognitive walk-through, quantitative evaluation, and acceptance testing.

In practice, every instructor takes a slightly different bend to these topics. I focus on covering core concepts and practices that lead to well-designed, inclusive software user interfaces. We will develop and strengthen prototyping skills, build upon the mobile and web development programming experience gained in INF 133, and explore alternative forms of user interface design.

Learning Objectives¶#

At the end of this course, students should be able to:

  • Identify, describe, and improve shortcomings in common user interfaces.

  • Describe how user interface toolkits are built from graphical primitives.

  • Rapidly iterate on user interface designs using various prototyping techniques.

  • Evaluate user interactions with prototypes and functional user interfaces.

  • Implement and articulate best practices for successful and inclusive software user interfaces.

Syllabus#

Please read the full syllabus, which covers all course policies and practices, on the Canvas page for the course.