Coursera
Coursera Logo

University of Michigan - The Power of Object-Oriented Programming 

  • Offered byCoursera
  • Public/Government Institute

The Power of Object-Oriented Programming
 at 
Coursera 
Overview

To introduce you to the world of computer programming using Python, a powerful and versatile language known for its readability and beginner-friendliness

Duration

24 hours

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Go to Website External Link Icon

Credential

Certificate

The Power of Object-Oriented Programming
Table of content
Accordion Icon V3
  • Overview
  • Highlights
  • Course Details
  • Curriculum

The Power of Object-Oriented Programming
 at 
Coursera 
Highlights

  • Earn a certificate from Coursera
  • Add to your LinkedIn profile
Details Icon

The Power of Object-Oriented Programming
 at 
Coursera 
Course details

More about this course
  • 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
Read more

The Power of Object-Oriented Programming
 at 
Coursera 
Curriculum

Week 1: Turtles

Meet Dr. Barb Ericson!

How is This Course Different?

What is Python?

Why Work in Groups?

POGIL Roles

How to Write Code in the eBook

Reloading Your Code History

Welcome to Week 1

Important Concepts in Programming

Classes are Like Factories

Intro to Turtles

Importing Modules

Turtle Basics

Viewing Problems in Context

Fix Turtle Error 1

Fix Turtle Error 2

Solve Draw F

Using Multiple Turtles

Creating Useable Functions

How to Fill a Shape with Color

Syllabus

Community Engagement Guidelines

Course Pre-Survey

Week 1 Overview

Exercise: Ebook Work

Turtles

Exercise: Ebook Work

Turtle Methods

Exercise: Group Work

Multiple Turtles

Exercise: Group Work

Repetition with Turtles

Exercise: Group Work

Turtle Stamp

Exercise: Group Work

Functions with Turtles

Assignment Brief

Drawing a Scene

Assignment Instructions

Drawing a Scene

eBook Login

Peer Instruction: Turtles

Exercise: Turtles Practice

No Loops

Peer Instruction: Advanced Turtle

Exercise: Turtles Practice

Turtles, Loops, and Functions

Assignment Submission

Drawing a Scene

Week 1 Quiz

How to Work in Groups

Introduce Yourself

Where in the World Are You?

Peer Instruction Discussion: Turtles

Peer Instruction Discussion: Advanced Turtle

Assignment Reflection

Extend Your Thinking

Turtles Recap

Week 2: Writing a Simple Class

Welcome to Week 2

Intro to Writing a Class in Python

Walk Through Creating and Printing an Object with CodeLens

How to Add a Method to a Class

How to Design a Class

Getting User Input

Pick a Random Number

Creating a Class - NumGuess

Week 2 Overview

Exercise: Group Work

Objects and Classes

Exercise: Ebook Work

Creating a Point Class

Exercise: Ebook Work

Passing Values to a Constructor

Exercise: Ebook Work

Defining Methods

Exercise: Ebook Work

Adding the __str__ method

Assignment Brief

Fortune Teller

Assignment Instructions

Fortune Teller

Peer Instruction

Simple Class

Exercise: Classes Practice

Simple Class

Exercise: Ebook Work

Creating a Point Class

Peer Instruction: Class

Exercise: Class Practice

Single Class

Assignment Submission

Fortune Teller

Week 2 Quiz

Peer Instruction Discussion

Simple Class

Peer Instruction Discussion: Class

Assignment Reflection

Extend Your Thinking

Classes Recap

Week 3: Multiple Classes

Welcome to Week 3

Introduction to Images and Pixels

How to Create a Negated Image

Analyzing a Card Game

Introduction to UML Class Diagrams

Matching Card Objects

Step Through the Card Class

Week 3 Overview

Exercise: Ebook Work

Image Manipulation

Exercise: Group Work

Multiple Classes

Peer Instruction

Multiple Classes

Exercise: Multiple Classes Practice

Multiple Classes

Assignment Brief

Adventure Game

Assignment Instructions

Adventure Game

Exercise: Ebook Work

Image Manipulation

Peer Instruction

Images and Pixels

Exercise: Images and Pixels Practice

Image Manipulation

Exercise: Group Work

Multiple Classes

Assignment Submission

Adventure Game

Week 3 Quiz

Peer Instruction Discussion

Images and Pixels

Peer Instruction Discussion

Multiple Classes

Assignment Reflection

Extend Your Thinking

Multiple Classes Recap

Week 4: Inheritance and Association

Welcome to Week 4

Introduction to Inheritance in UML Class Diagrams

Introduction to Inheritance in Python

Which Method Gets Called?

Specialization and Generalization

Week 4 Overview

Exercise: Ebook Work

Point and LabeledPoint

Exercise: Ebook Work

Reuse Parent Methods with super()

Exercise: Ebook Work

Association

Exercise: Ebook Work

UML Class Diagrams

Exercise: Ebook Work

Inheritance versus Association

Assignment Brief

Adding Image Effects to a Class

Assignment Instructions

Adding Image Effects to a Class

Closing Survey + Attributions

Peer Instruction

Inheritance

Practice with Inheritance

Peer Instruction

Inheritance and Association

Exercise: Inheritance and Association Practice

Assignment Submission

Adding Image Effects to a Class

Week 4 Quiz

Peer Instruction Discussion

Inheritance

Peer Instruction Discussion

Inheritance and Association

Assignment Reflection

Extend Your Thinking

Inheritance and Association Recap

End of Course Recap

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6716 CoursesRight Arrow Icon
qna

The Power of Object-Oriented Programming
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...