University of Michigan - The Power of Object-Oriented Programming
- Offered byCoursera
The Power of Object-Oriented Programming at Coursera Overview
Duration | 24 hours |
Start from | Start Now |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Go to Website |
Credential | Certificate |
The Power of Object-Oriented Programming at Coursera Highlights
- Earn a certificate from Coursera
- Add to your LinkedIn profile
The Power of Object-Oriented Programming at Coursera Course details
- 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
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