Python Classes and Inheritance Course Syllabus
Full curriculum breakdown — modules, lessons, estimated time, and outcomes.
Overview (80-120 words) describing structure and time commitment.
Module 1: Introduction to Classes
Estimated time: 10 hours
- User-defined classes
- Constructors and parameters
- Methods and instance variables
- Creating instances from data
- Testing classes
Module 2: Objects and Instances
Estimated time: 10 hours
- Converting objects to strings
- Special (dunderscore) methods
- Sorting lists of instances
- Class vs. instance variables
- Manipulating and sorting objects
Module 3: Inheritance
Estimated time: 10 hours
- Inheriting variables and methods
- Overriding methods
- Invoking parent methods
- Multiple inheritance
- Building inherited classes for code reuse
Module 4: Decorators
Estimated time: 10 hours
- Function wrapping and decorators
- Decorators with classes
- Property decorators
- Applying decorators to functions
- Using decorators in object-oriented design
Module 5: Final Project
Estimated time: 20 hours
- Design and implement a class hierarchy using inheritance
- Apply decorators and override built-in methods
- Write automated tests for your classes
Prerequisites
- Basic understanding of Python syntax
- Familiarity with functions and control structures
- Experience writing and running Python scripts
What You'll Be Able to Do After
- Create custom classes to model real-world data
- Use inheritance to build reusable and maintainable code
- Override built-in methods to customize object behavior
- Apply decorators to enhance class functionality
- Write automated tests to validate class behavior