Courses  >

ES 2050 – Programming III

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.