Welcome to 6.1040 Software Design!
In this class, you’ll go beyond coding and learn how to design software that is elegant, powerful and flexible. In addition to classic software design and UX techniques, you’ll learn two new approaches: concept design, a way to structure software functionality more effectively, and value-sensitive design, a framework for thinking about te social and ethical implications.
This website will host all the important material, including the class schedule, assignments, lecture and recitation notes, etc. Make sure to read the class guide which explains the purpose and structure of the class and its expectations, and check out the FAQ. The resource page contains helpful advice on technology resources.
The Canvas site will be used only to send you assignment feedback and grades, and we’ll keep the calendar synced with the schedule on the main website so you can see events for all your classes here. Any important announcements will be sent to you by email.