К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Data Structures for Designers Using Python · LearnSpace
Назад в каталог
courseraПрограммирование

Data Structures for Designers Using Python

Курс от University of Michigan
Средний≈ 26.9 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

Data StructuresObject Oriented Programming (OOP)Systems DesignCreative DesignLinear AlgebraObject Oriented DesignSoftware DesignGraphic and Visual DesignVisualization (Computer Graphics)Computer GraphicsProgram DevelopmentPython Programming

Программа курса

5 модулей · 98 учебных материалов

01Introduction to Data Structures33 материалов

Introduction to the Specialization and this Course

Specialization OverviewВидеоMeet Your InstructorВидеоCourse SyllabusЧтениеSummary of Course 1Видео

Учитесь у экспертов

Jose Sanchez

Associate Professor of Architecture

Data Structures for Designers Using Python
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 26.9 ч

5 модулей

Язык: Английский

Субтитры: Узбекский, Казахский

Часть программы вашего университета
Course OverviewВидео
Introduction to our Learning EnvironmentВидео
Textbook: Setting up our Coding Environment - Python in ProcessingЧтение
Source Code for Data Structure for Designers Using PythonЧтение
Introduce Yourself!Обсуждение
Pre-Course SurveyЧтение

Introduction to Lists & Typography

Introduction to ListsВидеоLists IndexВидеоTextbook: Data Structure #1: ListsЧтениеList OperationsВидеоTextbook: Typography on P5ЧтениеTypography in P5ВидеоList Syntax & TypographyВидеоTextbook: Lists and LoopsЧтениеPractice Quiz: List OperationsЗадание

Drawing Case Study - Using Color Palettes

Hex Operations in P5ВидеоBuilding a Color PaletteВидеоTextbook: Hex Operations on P5ЧтениеSwapping PalettesВидеоIntroduction to DictionariesВидеоDictionaries SyntaxВидеоTextbook: Data Structure #2: DictionariesЧтениеSwapping using DictionariesВидеоPractice Quiz: Accessing Elements in a DictionaryЗадание

Drawing Example

Drawing Using Typography 01ВидеоDrawing Using Typography 02ВидеоWeek 1 Quiz: Introduction to Data StructuresЗаданиеIntroduction to the Gamut Gallery ToolЧтениеGallery: Week 1 ReflectionsВнешний инструмент
02Grids16 материалов

Grids

Introduction to Grid StructuresВидеоTextbook: Grids & Spatial OrganizationЧтениеGrid Construction 01 - FlatВидеоGrid Types / External ResourcesЧтениеGrid Construction 02 - NestedВидеоGrid Index AccessВидеоTextbook: Flat Lists vs. 2D Lists for Grid SystemsЧтениеGrid OperationsВидеоPractice Quiz: Grid OperationsЗадание

Grid Walks

Grid CoordinatesВидеоMovement within a GridВидеоTextbook: Grid OperationsЧтениеLangton's Ant 01ВидеоLangton's Ant 02ВидеоWeek 2 Quiz: GridsЗаданиеGallery: Week 2 ReflectionsВнешний инструмент
03Vectors16 материалов

Vectors

Introduction to VectorsВидеоVector Operations 01ВидеоTextbook: Introduction to VectorsЧтениеVector Operations 02ВидеоVector Operations 03ВидеоTextbook: Operations with VectorsЧтениеVector Operations 04ВидеоPractice Quiz: Vector OperationsЗадание

Vector Drawings

Drawing with VectorsВидеоTextbook: Introduction to Steering BehaviorsЧтениеPredefining MotionsВидеоRandom MotionВидеоTextbook: Using Discrete Vector MotionsЧтениеWeek 3 Quiz: VectorsЗаданиеGallery: Week 3 Reflections
04Object Oriented Programming15 материалов

Classes

Object Oriented ProgrammingВидеоClass SyntaxВидеоTextbook: Classes & ObjectsЧтениеPractice Quiz: Class SyntaxЗадание

Class Instantiation

Class InstancesВидеоInstances in a LoopВидеоTextbook: Class InstantiationЧтениеBuilding a Drawing ClassВидеоClass ExampleВидеоObject Oriented ThinkingВидеоTextbook: Converting a Script into a ClassЧтениеPractice Quiz: ClassesЗадание

Working with Multiple Files

File DependenciesВидеоWeek 4 Quiz: Object-Oriented ProgrammingЗаданиеGallery: Week 4 ReflectionsВнешний инструмент
05Object Interactions18 материалов

Object Interactions

Object InteractionsВидеоBehaviorsВидеоTextbook: Accessing Data from Other ObjectsЧтениеSimulated SystemsВидеоTextbook: Systems & EmergenceЧтениеLarge PopulationsВидеоPractice Quiz: Accessing Data of Other ObjectsЗадание

Final Example

Complex System Project 01ВидеоComplex System Project 02ВидеоTextbook: Interactions 01 - LoopsЧтениеComplex System Project 03ВидеоTextbook: Interactions 02 - GridsЧтениеComplex System Project 04ВидеоComplex System Project 05

Week 5 Wrap-Up & Course Conclusion

What's NextВидеоPost-Course SurveyЧтение
Внешний инструмент
Other Vector LibrariesВидео
Видео
Week 5 Quiz: Object InteractionsЗадание
Gallery: Week 5 ReflectionsВнешний инструмент