RaspberryPiFoundation: Teach teens computing: Object-oriented Programming in Python

RaspberryPiFoundation: Teach teens computing: Object-oriented Programming in Python

by Raspberry Pi Foundation

About this Course

Dive into the world of Object-Oriented Programming (OOP) in this advanced level online course that uses Python to illustrate OOP concepts. This course teaches you how to manage and organize Python code using objects, and allows you to create your own text-based adventure game. It’s especially suitable for educators looking to incorporate OOP techniques into their teaching practices.

What You Will Learn

  • Explore the use of objects in programming, distinguishing them from functions.
  • Gain a clear understanding of how to write your own classes to organize data and functions together.
  • Learn about extending classes through inheritance and polymorphism.
  • Create a text-based adventure game using the principles of object-oriented programming.
  • Collaborate and share your code, while learning from the code of others.

Prerequisites

No prerequisites are needed for this course, making it accessible to those new to programming or educators looking for teaching resources.

Course Overview

  • Introduction to the principles and concepts of object-oriented programming.
  • Comprehensive learning on functions vs. objects in programming.
  • Instructions on creating robust classes encapsulating both data and functionalities.
  • Steps to write a text-based adventure game.
  • Methods of extending the functionalities of existing classes through OOP principles.

Who Is This Course For?

This course is ideal for:

  • Programmers: Individuals with interest in advancing their programming skills in Python and learning OOP.
  • Educators: Teachers and educational instructors who wish to integrate object-oriented programming into their curriculum.

Real-World Application

The skills learned in this course can be directly applied to solving real-world problems through software development. Educators can use these skills to teach students complex programming concepts in a more tangible and structured form. Programmers can use the principles of OOP to write modular, scalable, and efficient code.

Course Syllabus

  • Week 1: Introduction to Object-Oriented Programming.
  • Week 2: Working with objects and classes in Python.
  • Week 3: Inheritance and polymorphism.
  • Week 4: Project - Writing a Text-Based Adventure Game.
  • Ongoing: Collaboration and sharing of coding projects.
Similar Courses
Course Page   RaspberryPiFoundation: Teach teens computing: Object-oriented Programming in Python