Associate Professor Taubman College of Architecture and Urban Planning
Your browser is ancient!
Upgrade to a different browser to experience this site.
In Data Structures for Designers Using Python, you’ll delve into the critical concepts of data structures and object-oriented programming, tailored specifically for design and visual content creation applications. You’ll be introduced to object-oriented programming principles in Python, enabling you to model real-world scenarios and design problems using objects and classes. You will use the Processing platform to draw lines, rectangles, ellipses, and more through the program’s Python mode. Learn about vector math and how it can be manipulated to store, organize, and manage data efficiently in creative projects. These approaches to Python allow you to gain a deeper understanding of the programming language while enhancing your ability to conceptualize and implement sophisticated design solutions.
This is the second course in a three-part series, Programming for Designers, aimed at equipping designers, including those in architecture, graphic design, industrial design, game design, and visual artists, with essential computational design skills.
Welcome to Data Structures for Designers Using Python, the second course in the Programming for Designers certificate series. This course deepens your understanding of lists, dictionaries, grids, and object-oriented programming, enabling you to organize complex data, create generative art, and design interactive projects. By the end, you’ll be equipped to build sophisticated, responsive designs and harness Python’s data structures creatively.
This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.
Module 1: Introduction to Data Structures
Module 2: Grids
Module 3: Vectors
Module 4: Object-Oriented Programming
Module 5: Object Interactions
Grading Policy
Course materials and assignments remain open for self-paced learning. To earn the certificate, an overall grade of 80% is required. Grades are based entirely on quizzes, with each quiz accounting for 20% of your final grade.
Associate Professor Taubman College of Architecture and Urban Planning
Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.
Intermediate Level
Participants are advised to have some familiarity with design environments, including CAAD software, graphic design software, or 3D model software.