Coursera
Coursera Logo

University of Michigan - The Power of Object-Oriented Programming 

  • Offered byCoursera

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

Start from

Start Now

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Go to Website External Link Icon

Credential

Certificate

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

The Power of Object-Oriented Programming
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

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

    The Power of Object-Oriented Programming
     at 
    Coursera 

    Student Forum

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