Creative Coding for Designers Using Python,marks the final installment in the comprehensive three-course specialization, aimed at significantly enhancing the programming capabilities of designers, artists, and visual thinkers through Python. As the advanced course in the series, Creative Coding for Designers Using Python adopts a project-based learning strategy to consolidate and apply the skills acquired from the first two courses. In this course, you’ll focus on dynamic simulations and procedural content generation, offering a deeper dive into Python's application in visual design and digital art. Designed for individuals who have grasped the basics of Python, including its syntax, data structures, and object-oriented programming principles, this course delves into sophisticated topics. Leveraging the Processing platform with Python, you’ll engage in interactive projects that transform theoretical knowledge into tangible outputs, bridging the gap between technical proficiency and artistic creativity.
Creative Coding for Designers Using Python is structured as an educational journey that combines technology and art, equipping participants with the skills to explore advanced digital design techniques. This course offers the tools and conceptual understanding necessary for the innovative application of Python in creating digital art and design projects.
This is the third and final course in a three-part series, Programming for Designers, aimed at equipping designers with essential computational design skills.
Our first project introduces particle systems, a fundamental concept in simulation and visual effects that can create complex and dynamic patterns from simple rules. Through a series of videos, we'll cover the creation of particles, their behaviors, and how to control and animate them to produce complex visual effects. This week sets the foundation for understanding how individual elements can work together to create intricate designs.
涵盖的内容
13个视频7篇阅读材料3个作业1个应用程序项目1个讨论话题
显示有关单元内容的信息
13个视频•总计127分钟
Specialization Overview•2分钟
Meet Your Instructor•2分钟
Summary of Course 2•2分钟
Course Overview•4分钟
Introduction to Our Learning Environment•8分钟
Project 1: Particle Systems•16分钟
Adding Forces•10分钟
Particle Lifespan•13分钟
Drawing Particle Trails•15分钟
Creating a Force Class•15分钟
Closest Object Calculation•17分钟
Particles Interact with Force/s•15分钟
Creating Forces & Particles Dynamically•9分钟
7篇阅读材料•总计70分钟
Course Syllabus•10分钟
Textbook: Setting up our Coding Environment - Python in Processing•10分钟
Source Code for Creative Coding for Designers Using Python•10分钟
Pre-Course Survey•10分钟
Textbook: Particle Systems•10分钟
Textbook: Forces•10分钟
Introduction to the Gamut Gallery Tool•10分钟
3个作业•总计90分钟
Week 1 Quiz: Particles & Forces•30分钟
Practice Quiz: Particle Systems•30分钟
Practice Quiz: Forces•30分钟
1个应用程序项目•总计60分钟
Gallery: Week 1 Reflections•60分钟
1个讨论话题•总计10分钟
Introduce Yourself•10分钟
Project 2: Vector Fields
第 2 单元•小时 后完成
单元详情
Building on our knowledge of particle systems, week two explores vector fields and their application in guiding the movement of particles. You'll learn how to create vector fields and use them to influence the navigation and behavior of particles within a system. This week enhances our ability to simulate natural phenomena and create dynamic, flowing patterns in our designs.
涵盖的内容
10个视频3篇阅读材料3个作业1个应用程序项目
显示有关单元内容的信息
10个视频•总计127分钟
Project 2: Vector Fields•17分钟
Vector Data From Perlin Noise•8分钟
Calibrating the Vector Field•12分钟
Calculating a Vector from Position Data•20分钟
Vector from Mouse History•7分钟
Painting Vectors with Mouse History•9分钟
Neighboring Vectors•17分钟
Neighboring Vectors 2•10分钟
Calibrating the Paint Tool•11分钟
Particles Over Vector Field•17分钟
3篇阅读材料•总计30分钟
Textbook: Vector Fields•10分钟
Textbook: Mouse Interaction•10分钟
Text: Neighboring vectors•10分钟
3个作业•总计90分钟
Week 2 Quiz: Vector Fields•30分钟
Practice Quiz: Vector Fields•30分钟
Practice Quiz: Vector Field Interactions•30分钟
1个应用程序项目•总计60分钟
Gallery: Week 2 Reflections•60分钟
Project 3: Ecosystem Simulations
第 3 单元•小时 后完成
单元详情
In our third project, we dive into ecosystem simulations, a complex and fascinating application of creative coding that models interactions within ecosystems. You'll learn how to simulate different entities within an ecosystem and their interactions, such as predation and reproduction. This week challenges us to think about systems, their rules, and how to represent them visually in engaging ways.
涵盖的内容
10个视频2篇阅读材料3个作业1个应用程序项目
显示有关单元内容的信息
10个视频•总计162分钟
Project 3 - Ecosystem Simulation •19分钟
Herbivore Simulation•15分钟
Herbivore Simulation 02 - Decision Tree•24分钟
Herbivore Simulation 03 - Transitions•14分钟
Herbivore Simulation 04 - Wander•23分钟
Herbivore Simulation 04 - Seek Food•19分钟
Herbivore Simulation 05 - Eating Food•14分钟
Herbivore Simulation 06 - Starvation•15分钟
Calibrating the Ecosystem•14分钟
Expanding the Ecosystem•6分钟
2篇阅读材料•总计20分钟
Textbook: Decision Trees•10分钟
Textbook: Ecosystem Simulation•10分钟
3个作业•总计90分钟
Week 3 Quiz: Ecosystem simulation•30分钟
Practice Quiz: Decision Trees•30分钟
Practice Quiz: Behaviors•30分钟
1个应用程序项目•总计60分钟
Gallery: Week 3 Reflections•60分钟
Project 4: Pathfinding
第 4 单元•小时 后完成
单元详情
Pathfinding is crucial in many design and gaming applications, allowing objects to navigate through environments in an intelligent manner. This week, we focus on the A-Star (A*) algorithm, a popular pathfinding algorithm known for its efficiency and accuracy. You'll learn how to implement A* to enable characters or objects to find the shortest path between two points, overcoming obstacles and optimizing movement within your projects.
涵盖的内容
10个视频2篇阅读材料3个作业1个应用程序项目
显示有关单元内容的信息
10个视频•总计138分钟
Project 4: Pathfinding •22分钟
Environment Customization•10分钟
Accessing Neighbors•17分钟
Flood Fill Calculation•21分钟
Considering Obstacles•9分钟
Optimal Path•11分钟
A-Star Algorithm•7分钟
A-Star Algorithm Part 2•20分钟
Visualizing A-Star Data•11分钟
Expanding the Pathfinding System•11分钟
2篇阅读材料•总计20分钟
Textbook: Pathfinding•10分钟
Textbook: A-Star•10分钟
3个作业•总计90分钟
Week 4 Quiz: Pathfinding with A-Star•30分钟
Practice Quiz: Flood Fill•30分钟
Practice Quiz: Pathfinding•30分钟
1个应用程序项目•总计60分钟
Gallery: Week 4 Reflections•60分钟
Project 5: Wave Function Collapse
第 5 单元•小时 后完成
单元详情
Our final project explores the wave function collapse algorithm, an advanced technique for procedural generation that's particularly useful in tile-based generative design. You'll learn how to implement this algorithm to create complex patterns and landscapes, offering a powerful tool for architectural design, game development, and digital art. This week culminates our exploration, showcasing how algorithms can inspire creativity and innovation in design.
涵盖的内容
11个视频3篇阅读材料3个作业1个应用程序项目
显示有关单元内容的信息
11个视频•总计141分钟
Project 5: Wave Function Collapse•4分钟
Environment•26分钟
Tile Compatibility•16分钟
Collapsing a Cell•8分钟
Propagation•8分钟
Neighbor Compatibility•13分钟
Lowest Entropy•23分钟
Visualizing Possibilities•17分钟
Image Tile Sets•15分钟
Wrap Up•7分钟
What's Next?•3分钟
3篇阅读材料•总计30分钟
Textbook: Wave Function Collapse Introduction•10分钟
Textbook: Tile Compatibility•10分钟
Post-Course Survey•10分钟
3个作业•总计90分钟
Week 5 Quiz: Wave Function Collapse•30分钟
Practice Quiz: Wave Function Collapse Concepts•30分钟
Practice Quiz: Wave Function Collapse Structure•30分钟
The mission of the University of Michigan is to serve the people of Michigan and the world through preeminence in creating, communicating, preserving and applying knowledge, art, and academic values, and in developing leaders and citizens who will challenge the present and enrich the future.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.