VOOZH about

URL: https://www.coursera.org/learn/bitesize-python-for-intermediate-learners-oop

⇱ BiteSize Python: Object Oriented Programming | Coursera


BiteSize Python: Object Oriented Programming

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

BiteSize Python: Object Oriented Programming

Instructor: Di Wu

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.5

14 reviews

Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
4.5

14 reviews

Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Explore Object Oriented Programming in Python

  • Understand and apply inheritance, polymorphism, encapsulation, and abstraction

  • Prepare professional documentations for classes and methods

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

5 assignments

Taught in English

Build your subject-matter expertise

This course is part of the BiteSize Python for Intermediate Learners Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 7 modules in this course

This course introduces the fundamentals of Object-Oriented Programming (OOP) in Python, a paradigm widely adopted for structuring complex software. It begins with an explanation of what OOP is and why it is popular, followed by the core principles of OOP: inheritance, polymorphism, encapsulation, and abstraction. Students will also learn how to document classes and methods professionally. The course concludes with practical case studies, allowing learners to apply these concepts in real-world scenarios.

This module introduces the foundational concepts of Object-Oriented Programming (OOP). It covers the idea of OOP, focusing on how this paradigm helps structure programs through classes and objects. Learners will be guided on how to design and create a class in Python. Additionally, a general overview of the four key aspects—inheritance, polymorphism, encapsulation, and abstraction—will be provided to set the stage for more in-depth exploration in subsequent modules.

What's included

6 readings1 assignment2 ungraded labs

6 readingsTotal 51 minutes
  • Course Updates and Accessibility Support1 minute
  • BiteSize Pedagogy10 minutes
  • Assessment Strategy10 minutes
  • Coursera Labs10 minutes
  • Four Aspects of OOP10 minutes
  • Interact with GenAI10 minutes
1 assignmentTotal 30 minutes
  • Test your understanding30 minutes
2 ungraded labsTotal 60 minutes
  • The Idea of OOP30 minutes
  • Creating a Class30 minutes

This module explores the concept of inheritance in Object-Oriented Programming, where a class can inherit properties and behaviors (attributes and methods) from another class. It includes a demonstration of inheritance and uses an Animal class to illustrate how a subclass can inherit features from a parent class. Further understanding of inheritance will be developed through case studies featuring the Person, Animal, and Vehicle classes.

What's included

1 reading1 assignment3 ungraded labs

1 readingTotal 10 minutes
  • Interact with GenAI10 minutes
1 assignmentTotal 30 minutes
  • Test your understanding30 minutes
3 ungraded labsTotal 120 minutes
  • What is Inheritance? 30 minutes
  • Revisiting the Animal Class with Inheritance30 minutes
  • Inheritance Case Studies60 minutes

This module focuses on the concept of polymorphism, which allows objects of different classes to be treated as instances of the same class through a shared interface. It includes a demonstration of polymorphism and showcases examples such as Family Tree, Animal, and Vehicle classes to highlight how different subclasses can override or share methods. Case studies featuring Employee, Shape, and Appliance classes will deepen learners' understanding of polymorphism in practical applications.

What's included

1 reading1 assignment5 ungraded labs

1 readingTotal 10 minutes
  • Interact with GenAI10 minutes
1 assignmentTotal 30 minutes
  • Test your understanding30 minutes
5 ungraded labsTotal 120 minutes
  • What is Polymorphism?15 minutes
  • Revisiting our Family Tree with Polymorphism15 minutes
  • Revisiting our Animal Class with Polymorphism15 minutes
  • Revisiting our Vehicle Class with Polymorphism15 minutes
  • Case Studies60 minutes

This module introduces the concept of encapsulation, a core principle of Object-Oriented Programming that restricts access to certain components of an object while exposing others. It includes a demonstration of how encapsulation works in Python, along with real-life examples such as a bank account, student grades, and a car engine. Case studies featuring Employee, Book, and Movie classes will further demonstrate how encapsulation protects data and organizes access.

What's included

1 reading1 assignment5 ungraded labs

1 readingTotal 10 minutes
  • Interact with GenAI10 minutes
1 assignmentTotal 30 minutes
  • Test your understanding30 minutes
5 ungraded labsTotal 140 minutes
  • What is Encapsulation?20 minutes
  • Example: Bank Account20 minutes
  • Example: Student Grades20 minutes
  • Example: Car Engine20 minutes
  • Case Studies60 minutes

This module covers the concept of abstraction, which simplifies complex systems by showing only the essential details and hiding the implementation. It includes a demonstration of abstraction in Python and provides examples such as Vehicles, Payment, and File Handling to illustrate how abstraction works in practice. Case studies featuring the Animal and Shape classes will help learners deepen their understanding of how abstraction is applied in Object-Oriented Programming.

What's included

1 reading5 ungraded labs

1 readingTotal 10 minutes
  • Interact with GenAI10 minutes
5 ungraded labsTotal 140 minutes
  • What is Abstraction?20 minutes
  • Example: Vehicles20 minutes
  • Example: Payment20 minutes
  • Example: File Handling20 minutes
  • Case Studies60 minutes

This module focuses on the importance of documentation in programming, specifically in the context of Object-Oriented Programming (OOP). It explains what documentation is and how it enhances code readability and maintainability. Learners will explore best practices for writing professional documentation for classes and methods in Python. The module includes an example of a Book class with comprehensive documentation to illustrate effective practices.

What's included

1 reading1 assignment2 ungraded labs

1 readingTotal 10 minutes
  • Interact with GenAI10 minutes
1 assignmentTotal 30 minutes
  • Test Your Understanding30 minutes
2 ungraded labsTotal 40 minutes
  • What is Documentation?20 minutes
  • Example: Book20 minutes

This optional module offers a series of guided case studies designed to review and apply the key concepts covered throughout the course. You will explore practical scenarios that combine all object-oriented programming (OOP) concepts explored in the course: inheritance, polymorphism, encapsulation, abstraction, and documentation.

What's included

6 ungraded labs

6 ungraded labsTotal 120 minutes
  • Case Study: University System20 minutes
  • Case Study: Rental System20 minutes
  • Case Study: Library Management System20 minutes
  • Case Study: Online Marketplace20 minutes
  • Case Study: Iphone20 minutes
  • Case Study: Employee20 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

University of Colorado Boulder
21 Courses62,723 learners

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    57.14%

  • 4 stars

    35.71%

  • 3 stars

    7.14%

  • 2 stars

    0%

  • 1 star

    0%

Showing 3 of 14

RD
·

Reviewed on Mar 7, 2025

Very good course -- straight forward instruction/learning.

AA
·

Reviewed on Oct 27, 2025

No videos and insufficient demonstration via assignments.

Frequently asked questions

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.

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.

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.

Financial aid available,