Creating and Maintaining Scalable Design Systems

Harvard Extension School

CSCI E-169

Section 1

CRN 26774

Begin Registration
This is a practical introduction to design systems and why they are rapidly gaining prominence across industries. We introduce the design concepts that lay the foundation for maintainable, scalable design systems through case studies of the most notable examples of the practice, such as Material Design by Google and Carbon Design System by IBM. We then create a design system from scratch. We begin with the visual rules and guidelines of the design system and their application to the design of the system's core icon set and component library. We then turn our attention to micro-interactions, state transitions, and animations. We translate these designs into a library of code components. While our implementation and documentation is as styled components in React, our approach lays the foundation for implementation with other programming languages and frameworks. We address ensuring accessibility in particular. Finally, we discuss human and organizational considerations in adopting, transitioning to, and maintaining design systems into existing product design teams and workflows. Students may not take both CSCI E-169 and ISMT E-165 (offered previously) for degree or certificate credit.

Instructor Info

Meeting Info

1/27 to 5/17

Participation Option: Online Synchronous

Deadlines

Last day to register: January 23, 2025

Additional Time Commitments

Required sections to be arranged.

Notes

This course meets via web conference. Students must attend and participate at the scheduled meeting time.

Syllabus

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
26774 1 Online Synchronous Cancelled Jan 27 to May 17