Offered by the Department of Mathematics
Course Overview
Python is one of the most popular and versatile programming languages used in simulation models, data science, software development, machine learning, web applications, and automation. The Certificate Course in Basic Python Programming is designed to provide a solid foundation for individuals who wish to begin their journey into the world of programming.
The course introduces participants to the fundamentals of Python, covering topics such as syntax, data structures, functions, file handling, and basic object-oriented programming. It combines theoretical understanding with hands-on practice to ensure learners can apply Python programming skills to solve real-world problems effectively.
The course will be conducted through a blended learning approach, integrating in-person sessions with online activities, practical coding exercises, and assessments. Lectures will be delivered by experienced academics and professionals from the fields of computer science, data science, and applied mathematics.
Minimum Entry Requirements
- G.C.E. Ordinary Level or equivalent qualification
Duration
- 12 weeks (3 months)
- Classes: Saturdays, 8.00 a.m. – 12.30 p.m
Dates to be remembered (Intake 2026)
- Application deadline for the 2026 intake: 25th of January 2026
- Commencement: February 2026
Course Objectives
- To provide a foundational understanding of Python programming concepts.
- To enable learners to write, debug, and execute Python programs efficiently.
- To develop problem-solving and logical thinking skills using Python.
- To prepare participants for advanced study in programming, data analytics, or AI.
Course Content
Topic | Time Allocation |
1. Introduction to Programming and Python Environment | 3h |
2. Python Syntax, Variables, and Data Types | 4h |
3. Control Structures: Conditional and Looping Statements | 5h |
4. Functions and Modular Programming | 5h |
5. Data Structures: Lists, Tuples, Sets, and Dictionaries | 5h |
6. String Manipulation and File Handling | 4h |
7. Exception Handling and Debugging | 3h |
8. Introduction to Object-Oriented Programming | 5h |
9. Working with Libraries (NumPy, Pandas, Matplotlib) | 6h |
10. Mini Project: Building a Simple Python Application | 5h |
Online Quizzes | 5h |
Total (Including Assessments) | 50 h |
Learning Outcomes
At the end of the course, participants will be able to:
- identify the structure and syntax of Python programs.
- use Python data types, control structures, and functions to solve computational problems.
- implement file operations and manage data using Python.
- write simple programs for real-life applications and data analysis.
- apply modular and object-oriented programming concepts effectively.
Assessment Criteria
Continuous assessment will be conducted online through:
- Online coding quizzes / MCQ examinations – 50%
- Programming assignments and mini-projects – 50%
Participants who fail to complete assessments will be awarded a Certificate of Participation.
Certification
A Certificate in Basic Python Programming will be awarded to those who successfully complete all assessments with the required grades.
Contact Details:
Prof. Sanjeewa Perera
cmm@maths.cmb.ac.lk
+94 77 775 1627.
https://science.cmb.ac.lk/cmm
