Overview
Academic contacts
Offerings
Enrolment rules
Other learning activities
Learning activities
Learning outcomes
Understand core programming concepts such as abstraction and divide-and-conquer strategy and be able to break up a large problem into smaller sub-problems and express your solutions in algorithms.
Use Python’s control structures and data representations to implement effective algorithms.
Manipulate strings and data structures using built-in classes such as string, list, and dictionary for practical applications.
Write modular programs using functions and importable modules for reusability and efficiency.
Work with files and directories to read, write, and manage data.
Debug and test Python programs systematically and apply exception handling to manage error and abnormal conditions.
Understand object-oriented programming concepts and be able to create and use new classes in problem-solving.
Process and analyse data using NumPy arrays for numerical computations and create meaningful data visualizations with Matplotlib to communicate analytical insights.
Demonstrate best practices in Python programming, including documentation, readability, and IT professional ethnics.
Assessments
Additional information
. Introduction and Computation · Branching and Iteration · Strings and String Manipulation · Functions and Abstractions · Tuples and Lists · Sets and Dictionaries . Files and Directories · Testing, Debugging and Exception Handling · Class and Objects · NumPy Module and Ndarrays . Data Visualisation Using Matplotlib