Sequence 11 — Programming Paradigms
Procedural review, Object-Oriented Programming and paradigm comparison. Object-oriented design directly informs NEA architecture. AQA 4.1.2.1–4.1.2.3.
Introduction to Programming Paradigms
- Define a programming paradigm
- Distinguish between imperative, declarative, procedural, object-oriented and functional programming
Lesson ready
Procedural Programming Revisited
- Evaluate the strengths, limitations and applications of procedural programming
- Compare it with alternative paradigms
Lesson ready
Introduction to Object-Oriented Programming
- Explain why OOP exists
- Distinguish between classes and objects
Lesson ready
Classes, Objects, Attributes and Methods
- Create classes containing attributes, methods and constructors in Python
Lesson ready
Encapsulation and Inheritance
- Explain encapsulation and inheritance
- Apply them appropriately within Python programs
Lesson ready
Polymorphism and Complete OOP Application
- Explain polymorphism conceptually
- Develop a complete object-oriented application using multiple classes
Lesson ready