For a beginner, complex programming concepts like inheritance and polymorphism can be difficult to understand. Though many apps exist to try and teach programming, they focus on descriptions and code examples, having little engagement. To ease the understanding of such abstract concepts, the learning process can be made interactive. Object oriented programming lends itself well to real world metaphors, which can be used to create challenges that encourage a more practical understanding of difficult concepts.
Undergraduate
- A literature review of existing education and active learning approaches
- A software implementation
None
Lab allocations have not been finalised