Master Python OOP principles by creating interactive text adventures. Ideal for educators teaching advanced programming.
Master Python OOP principles by creating interactive text adventures. Ideal for educators teaching advanced programming.
This advanced programming course introduces students to object-oriented programming (OOP) principles using Python. Participants learn to create and manipulate objects, develop custom classes, and understand key OOP concepts including inheritance and polymorphism. Through practical application, students develop a text-based adventure game while learning to combine functions and data effectively. The course emphasizes collaborative learning through code sharing and provides educators with strategies for teaching OOP concepts in the classroom.
Instructors:
English
English
What you'll learn
Master object-oriented programming fundamentals in Python
Create and implement custom classes combining functions and data
Understand and apply inheritance and polymorphism concepts
Develop modular and reusable code structures
Create interactive text-based adventure games using OOP
Collaborate effectively through code sharing and review
Skills you'll gain
This course includes:
PreRecorded video
Graded assignments, exams
Access on Mobile, Tablet, Desktop
Limited Access access
Shareable certificate
Closed caption
Get a Completion Certificate
Share your certificate with prospective employers and your professional network on LinkedIn.
Created by
Provided by
Top companies offer this course to their employees
Top companies provide this course to enhance their employees' skills, ensuring they excel in handling complex projects and drive organizational success.
Module Description
This comprehensive course focuses on object-oriented programming principles using Python. Students learn to transition from procedural to object-oriented programming, understanding the fundamental differences between functions and objects. The curriculum covers creating custom classes, implementing inheritance and polymorphism, and developing modular code. Through the creation of a text-based adventure game, participants gain practical experience in applying OOP concepts while learning collaborative programming practices.
Fee Structure
Instructor
1 Course
Technical Educator and Computing Education Expert
Laura Sach is an accomplished technical educator who served as Senior Learning Manager at the Raspberry Pi Foundation where she specialized in creating educational resources and curriculum development Her career journey began as a web developer after university before transitioning to teaching to combine her technical expertise with her passion for working with people At Raspberry Pi Foundation she played a crucial role as Content and Curriculum manager creating educational resources and making complex technical concepts accessible to learners She co-founded the CAS #include group in 2012 which aims to make Computer Science education more accessible to all students addressing barriers related to gender disabilities special educational needs and socioeconomic backgrounds Her work has been particularly impactful in A-level computer science education where she led significant initiatives including the introduction of Python and C# programming content managed the Enigma challenge and oversaw the distribution of Raspberry Pi Desktop Kits to competition winners Sach's expertise extends to creating various learning materials including online courses books and magazine content Her teaching philosophy emphasizes practical hands-on learning and she has been instrumental in developing resources that make computing education both engaging and accessible to diverse learners Her experience as a Head of Department and years of classroom teaching in Computer Science have significantly informed her approach to educational content development and curriculum design
Testimonials
Testimonials and success stories are a testament to the quality of this program and its impact on your career and learning journey. Be the first to help others make an informed decision by sharing your review of the course.
Frequently asked questions
Below are some of the most commonly asked questions about this course. We aim to provide clear and concise answers to help you better understand the course content, structure, and any other relevant information. If you have any additional questions or if your question is not listed here, please don't hesitate to reach out to our support team for further assistance.