everything.study
6.1040

Software Design

4-0-11 units · Undergraduate

Provides design-focused instruction on how to build complex software applications. Presents key skills in product design and human-computer interaction (identifying authentic demand, prototyping, visual design, and user testing), software concept design (achieving clarity, modularity, and focus in structuring functionality), and analyzing social and ethical implications. Implementation topics include client/server web apps, reactive front-ends, and databases. Students work on both individual projects and a larger team project, and are taught to make effective and intentional use of LLMs in design and coding.

Prerequisites & course information

Prereq: 6.1020 and 6.1200[J] U (Fall) 4-0-11 units

Sources