Python Programming

The module COMP517 Programming Fundamentals will cover the following concepts in programming using the programming language Python as an illustration:

  • Core imperative programming ideas: sequence, assignment and variables
  • Selection, functions and parameters
  • Data types and operators
  • Iteration
  • Strings and arrays
  • Multi-dimensional arrays, lists, sets and dictionaries
  • Object-oriented programming: encapsulation, inheritance, polymorphism
  • Input/Output and exception handling
  • Functions, recursion and functional programming
  • Dynamic data structures: linked lists, queues and stacks

The following material may help you to prepare for this module: