Skip to content

Programming with Python syllabus

IT 2439 units · 27 topicsAcademic year 2083/84
Browse the units

Programming with Python

9 units

1. Introduction (3 LHs)

  1. Python installation, shell, IDE and third-party libraries
  2. Virtual environments, indentation and comments
  3. Tokens, variables, constants and operators

2. Control Statements (4 LHs)

  1. if, else and match-case
  2. for/while loops and loop-else
  3. break, continue and pass

3. Built-In Data Types (8 LHs)

  1. Numeric, string and Boolean types
  2. Lists and tuples: indexing, slicing and methods
  3. Sets and frozensets
  4. Range, dictionaries, binary types and None

4. Functions (3 LHs)

  1. Definitions, calls, arguments and returns
  2. Argument packing and unpacking
  3. Recursion and lambda functions

5. Object-oriented Programming (9 LHs)

  1. Classes, objects, encapsulation and constructors
  2. Inheritance, polymorphism and abstraction
  3. Instance, class and static members
  4. Overriding, overloading and magic methods
  5. Exception handling, modules, packages and enumerations

6. File Handling (3 LHs)

  1. File modes, reading and writing
  2. os module and with statement

7. Common Python Libraries (8 LHs)

  1. NumPy arrays, indexing, broadcasting and statistics
  2. Pandas Series/DataFrames, missing data, merging and CSV
  3. Matplotlib line, scatter, bar, histogram, pie and box plots

8. Advanced Topics (10 LHs)

  1. Database access and SQL
  2. GUI programming basics
  3. Web development basics

9. Laboratory Work

  1. Python programs covering every unit