|Instructor(s)||Marques, Andre (andremar)|
|Meeting Times||Tuesday 5:30pm - 8:30pm|
|Fulfills||Elective Specialization - Software Engineering (SE-2) Specialization - Application Development (APP-2)|
Whether you’re ordering a burrito, boarding a plane, chatting with friends, booking your next workout, or reading this sentence—you’re likely using software with a user interface.
This course will teach you how to create useful and engaging user interfaces.
We will cover different methods of approaching design problems, how to conduct research to understand users, create prototypes, discuss, present, and assess design.
At the end of this class you will be able to:
Tuesdays 5:30PM - 8:30PM central.
Lectures & Demos
Lectures and democs will cover topics and techniques that will prepare you for each week’s assignment.
You will interview your classmates for a variety of design activities.
We will collaborate as a class and in small groups to assess design decisions made on assignments. You will be asked to informally present your designs to peers. I will provide you with structure and guidance throughout this process.
This course will be offered in person; lectures will not be recorded. The expectation is that students will attend class in-person each week. Due to the nature of this course, attendance is essential and required. Failure to attend class on a regular basis could result in a failing grade in the course. If the class schedule doesn’t work for you, you should not take this class. If you miss more than two class sessions during the Autumn quarter, please reach out to firstname.lastname@example.org to discuss options for a leave of absence or withdrawal from the course.
You can submit up to 2 late assignments, however you must contact me within 24hrs of the original deadline to coordinate an extension. Failure to submit assignments on time could result in a failing grade in the course. If you miss more than two deadlines during the Autumn quarter, please reach out to email@example.com to discuss options for a leave of absence or withdrawal from the course.
Approaching a design problem. Knowing where and how to start will set you in the right direction on design projects.
Finding the right problem to solve. Understanding people and their experiences will give you insight into the prototypes you should create and test.
Creating useful prototypes. Design principles will guide you through the creation of visual interface and user workflow decisions to address the needs of your users successfully.
Communicating design decisions and providing feedback. Design is often a team effort, so we will learn how to successfully work in a design environment with others.
○ Figma is an online user interface design tool that is free for educational use. We will create and share user interfaces with this tool.
○ InVision is an online product design tool that is free for educational use. We will create interactive prototypes with this tool.
Core Programming required.
This course requires competency in Unix and Linux. If you attended the MPCS Unix Bootcamp you covered the required material. If you did not, please review the UChicago CS Student Resource Guide here: https://uchicago-cs.github.io/student-resource-guide/.
This class is scheduled at a time that conflicts with these other classes: