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

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

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

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
The Power of Object-Oriented Programming · LearnSpace
Назад в каталог
courseraПрограммирование

The Power of Object-Oriented Programming

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

О курсе

Object-oriented programming (or OOP) is a model that allows you to organize data by classes and objects using attributes. It’s also one of the most popular types of programming, making it an essential skill to help you better communicate with programmers in your organization. In this four-week course from the University of Michigan, you will expand your knowledge of OOP and learn how to write programs with objects from classes and how to write your own classes. You’ll also gain confidence as you learn to understand and modify larger object-oriented programs. This course has a highly stimulating and creative approach to OOP. This includes activities like creating an image collage as well as a model of a real-world object, such as a Magic 8-Ball. Through these activities, you’ll put your programming knowledge into practice using fun and innovative methods. This course will allow you to communicate and work alongside other learners along the journey. With this support, you’ll be able to use knowledge-sharing and teamwork to broaden your understanding and explore the possibilities of OOP together. This course is designed for learners interested in extending their knowledge of Python. It will also be helpful to those wishing to learn a textual programming language or for professionals who work and communicate with programmers but don’t use Python.

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

Computer GraphicsObject Oriented Programming (OOP)Program DevelopmentPython ProgrammingComputer Programming

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

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

01Week 1 | Turtles45 материалов

Introduction to the Course

Meet Dr. Barb Ericson!ВидеоHow is This Course Different?ВидеоSyllabusЧтениеCommunity Engagement GuidelinesЧтение

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

Barbara Ericson

Associate Professor of Information, School of Information and Associate Professor of Electrical Engineering and Computer Science, College of Engineering

The Power of Object-Oriented Programming
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 24.6 ч

4 модулей

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

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

Часть программы вашего университета
Course Pre-SurveyЧтение
What is Python?Видео

Working in Groups

Why Work in Groups?ВидеоPOGIL RolesВидеоHow to Work in GroupsОбсуждение

How to Use the Ebook

How to Write Code in the eBookВидеоReloading Your Code HistoryВидео

Introduction to Week 1

Week 1 OverviewЧтениеWelcome to Week 1ВидеоIntroduce Yourself | Where in the World Are You?ОбсуждениеImportant Concepts in ProgrammingВидеоClasses are Like FactoriesВидео

Turtles

Intro to TurtlesВидеоImporting ModulesВидеоTurtle Basics ВидеоViewing Problems in ContextВидеоeBook LoginВнешний инструментExercise: Ebook Work | TurtlesЧтениеFix Turtle Error 1ВидеоFix Turtle Error 2ВидеоExercise: Ebook Work | Turtle MethodsЧтениеSolve Draw FВидео

Turtles Practice

Peer Instruction: TurtlesВнешний инструментPeer Instruction Discussion: TurtlesОбсуждениеExercise: Turtles Practice | No LoopsВнешний инструмент

Multiple Turtles

Using Multiple TurtlesВидеоExercise: Group Work | Multiple TurtlesЧтениеExercise: Group Work | Repetition with TurtlesЧтениеExercise: Group Work | Turtle StampЧтениеExercise: Group Work | Functions with TurtlesЧтениеCreating Useable FunctionsВидеоHow to Fill a Shape with ColorВидео

Multiple Turtles Practice

Peer Instruction: Advanced TurtleВнешний инструментPeer Instruction Discussion: Advanced TurtleОбсуждениеExercise: Turtles Practice | Turtles, Loops, and FunctionsВнешний инструмент

Assignment 1 | Drawing a Scene

Assignment Brief | Drawing a SceneЧтениеAssignment Instructions | Drawing a SceneЧтениеAssignment Submission | Drawing a SceneВнешний инструментAssignment Reflection | Extend Your ThinkingОбсуждение

End of Week 1

Week 1 QuizВнешний инструментTurtles RecapОбсуждение
02Week 2 | Writing a Simple Class27 материалов

Introduction to Week 2

Week 2 OverviewЧтениеWelcome to Week 2ВидеоIntro to Writing a Class in PythonВидео

Classes

Exercise: Group Work | Objects and ClassesЧтениеWalk Through Creating and Printing an Object with CodeLensВидеоHow to Add a Method to a ClassВидео

Simple Class Practice

Peer Instruction | Simple ClassВнешний инструментPeer Instruction Discussion | Simple ClassОбсуждениеExercise: Classes Practice | Simple ClassВнешний инструмент

Designing Classes

How to Design a ClassВидеоGetting User InputВидеоPick a Random NumberВидеоCreating a Class - NumGuessВидеоExercise: Ebook Work | Creating a Point ClassВнешний инструментExercise: Ebook Work | Creating a Point ClassЧтение

Class Practice

Peer Instruction: ClassВнешний инструментPeer Instruction Discussion: ClassОбсуждениеExercise: Class Practice | Single ClassВнешний инструмент

Assignment 2 | Fortune Teller

Assignment Brief | Fortune TellerЧтениеAssignment Instructions | Fortune TellerЧтениеAssignment Submission | Fortune TellerВнешний инструментAssignment Reflection | Extend Your ThinkingОбсуждение

End of Week 2

Week 2 QuizВнешний инструментClasses RecapОбсуждение
03Week 3 | Multiple Classes24 материалов

Introduction to Week 3

Week 3 OverviewЧтениеWelcome to Week 3Видео

Images and Pixels

Introduction to Images and PixelsВидеоExercise: Ebook Work | Image ManipulationВнешний инструментExercise: Ebook Work | Image ManipulationЧтениеHow to Create a Negated ImageВидео

Images and Pixels Practice

Peer Instruction | Images and PixelsВнешний инструментPeer Instruction Discussion | Images and PixelsОбсуждениеExercise: Images and Pixels Practice | Image ManipulationВнешний инструмент

Multiple Classes

Analyzing a Card GameВидеоIntroduction to UML Class DiagramsВидеоMatching Card ObjectsВидеоStep Through the Card ClassВидеоExercise: Group Work | Multiple ClassesВнешний инструментExercise: Group Work | Multiple ClassesЧтение

Multiple Classes Practice

Peer Instruction | Multiple ClassesЧтениеPeer Instruction Discussion | Multiple ClassesОбсуждениеExercise: Multiple Classes Practice | Multiple ClassesЧтение

Assignment 3 | Adventure Game

Assignment Brief | Adventure GameЧтениеAssignment Instructions | Adventure GameЧтениеAssignment Submission | Adventure GameВнешний инструментAssignment Reflection | Extend Your ThinkingОбсуждение

End of Week 3

Week 3 QuizВнешний инструментMultiple Classes RecapОбсуждение
04Week 4 | Inheritance and Association25 материалов

Introduction to Week 4

Week 4 OverviewЧтениеWelcome to Week 4Видео

Inheritance

Introduction to Inheritance in UML Class DiagramsВидеоIntroduction to Inheritance in PythonВидеоExercise: Ebook Work | Point and LabeledPointЧтениеExercise: Ebook Work | Reuse Parent Methods with super()ЧтениеWhich Method Gets Called?ВидеоSpecialization and GeneralizationВидео

Inheritance Practice

Peer Instruction | InheritanceВнешний инструментPeer Instruction Discussion | InheritanceОбсуждениеPractice with InheritanceВнешний инструмент

Association

Exercise: Ebook Work | AssociationЧтениеExercise: Ebook Work | UML Class DiagramsЧтениеExercise: Ebook Work | Inheritance versus AssociationЧтение

Inheritance and Association Practice

Peer Instruction | Inheritance and AssociationВнешний инструментPeer Instruction Discussion | Inheritance and AssociationОбсуждениеExercise: Inheritance and Association PracticeВнешний инструмент

Assignment 4 | Adding Image Effects to a Class

Assignment Brief | Adding Image Effects to a ClassЧтениеAssignment Instructions | Adding Image Effects to a ClassЧтениеAssignment Submission | Adding Image Effects to a ClassВнешний инструментAssignment Reflection | Extend Your ThinkingОбсуждение

End of Week 4

Week 4 QuizВнешний инструментInheritance and Association RecapОбсуждение

End of Course Recap

End of Course RecapОбсуждениеClosing Survey + AttributionsЧтение
Exercise: Ebook Work | Passing Values to a ConstructorЧтение
Exercise: Ebook Work | Defining MethodsЧтение
Exercise: Ebook Work | Adding the __str__ methodЧтение