At a glance
- 4 lecture hours per week
- 1 tutorial hour per week
- 5 credits
Prerequisites
ES 201 – Programming II
Course Description
- Introduction to concepts of object-oriented programming
- Pillars of object orientation
- Need and use of polymorphism in object-oriented system development
- Data types and programming constructs of Python
- Writing Python functions
- Classes and objects in Python
- Difference between functions and methods in Python
- Implementation of higher order functions using decorators
Learning Resources
- Mark Lutz, M. (2016). Learning Python (5th Edition). O’Reilly.