Section | 1 |
---|---|
Instructor(s) | Marques, Andre (andremar) |
Location | JCL 298 |
Meeting Times | Tuesday 5:30pm - 8:30pm |
Fulfills | Elective Specialization - Software Engineering (SE-2) Specialization - Application Development (APP-2) |
Overview
Description
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.
Learning Objectives
At the end of this class you will be able to:
Course Components
In-Person Class
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.
Student Interviews
You will interview your classmates for a variety of design activities.
Critiques
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.
Participation
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 masters-admin@cs.uchicago.edu to discuss options for a leave of absence or withdrawal from the course.
Assessment
Grade
Late Assignments
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 masters-admin@cs.uchicago.edu to discuss options for a leave of absence or withdrawal from the course.
Academic Honesty
https://studentmanual.uchicago.edu/academic-policies/academic-honesty-plagiarism/
Topics
Thinking
Approaching a design problem. Knowing where and how to start will set you in the right direction on design projects.
Observing
Finding the right problem to solve. Understanding people and their experiences will give you insight into the prototypes you should create and test.
Making
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.
Evaluating
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.
Tools
○ 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.
Readings
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: