Address
Kandy: 12, Wattarantenna Road, Kandy, Sri Lanka 20000
Colombo: Bay 6, Trace Expert City, Maradana, Colombo 10
Kurunegala: Industrial Services Bureau, 141, Kandy Rd, Kurunegala

Email
info@anka.com.lk

Phone
(+94) 812 214 400
(+94) 706 888 868

Basic Python

Course Overview

This Basic Python course provides a structured introduction to programming, covering essential concepts such as variables, operators, loops, functions, and GUI development. Through hands-on practice, assessments, and projects, students will gain a solid foundation in Python, preparing them for more advanced coding challenges and real-world applications.

Course Objectives

  • Equip students with fundamental Python programming knowledge.
  • Teach essential coding concepts such as control flow, functions, and error handling.
  • Strengthen logical reasoning and computational thinking through structured exercises.
  • Develop practical coding skills by working on interactive projects.
  • Ensure mastery through continuous assessments and a final project.

Class Structure

This six-month course consists of 24 classes, each lasting 90 minutes, totaling 46 hours of class time. The structured learning includes 36 hours of instructor-led teaching and 10 hours of self-practice assessments. Students will complete 10 assessments and 2 final projects, contributing an additional 4 hours to their learning. With a total course duration of 50 hours, this program ensures a balanced mix of theory, hands-on practice, and real-world applications.

Course Content

This program is designed to introduce learners to the fundamentals of Python programming, one of the most versatile and widely used programming languages today. Through a structured curriculum, students will gain hands-on experience in writing code, understanding core programming concepts, and developing problem-solving skills. By the end of the course, participants will be able to create programs, manipulate data structures, and build interactive applications using Python.

Basic Python

Introduction to Python - 150 mins (2.5 hrs)
Class 1 - Introduction to Python and Environment Installation - 90 mins
  • What is Python?
  • Where Python is used?
  • Installation of Python Environment
  • Trying the First Python Program - Hello World
Assessments - 60 mins
  • MCQ Quiz
  • Practical Installation Guidance  
Python Variable and Operators - 240 mins (4 hrs)
Class 2 - Python Variable - 90 mins
  • Introduction to Python Variables
  • Introduction to Python Data Types
  • Working with the print() function
Class 3 - Python Operators - 90 mins
  • Using Python Operators
  • Arithmetic Operators
  • Comparison Operators
  • Logical Operators
Assessments - 60 mins
  • MCQ Quiz
  • Practical Assignment  
Python Flow Control - 240 mins (4 hrs)
Class 4 - Introduction to Sequence Control Structure- 90 mins
  • What is Flow Control?
  • Sequence Control Structure
Class 5 - Introduction to Selection Control Structure- 90 mins
  • Selection Control Structure 
  • One-way decisions 
  • Two-way decisions 
  • Multi-way decisions
Assessments - 60 mins
  • MCQ Quiz
  • Practical Assignment  
Python Loops - 240 mins (4 hrs)
Class 6 - Python For Loop - 90 mins
  • What are Loops/ Iterative Flow Control?
  • For Loops
  • Using range() function with for loops
Class 7 - Python While Loop - 90 mins
  • While Loop
  • Interactive Loops
Assessments - 60 mins
  • MCQ Quiz
  • Practical Assignment  
Lists in Python - 330 mins (5.5 hrs)
Class 8 - Introduction to Data Structures and Lists - 90 mins
  • Python Data Structures/ Collection Data Types
  • What are Lists?
  • Creating Lists
Class 9 - Manipulating List elements - 90 mins
  • Accessing elements in Lists
  • Adding elements to Lists
  • Updating Lists
  • Removing elements from Lists
Class 10 - List Operations and List Slicing - 90 mins
  • List operations 
  • Slicing Lists
Assessments - 60 mins
  • MCQ Quiz
  • Practical Assignment  
Tuples in Python - 150 mins (2.5 hrs)
Class 11 - Introduction to Tuples - 90 mins
  • What are Tuples?
  • Creating Tuples
  • Accessing elements in Tuples
  • Counting an element in a Tuple
  • Adding a Tuple to another Tuple
Assessments - 60 mins
  • MCQ Quiz
  • Practical Assignment  
Dictionaries in Python - 240 mins (4 hrs)
Class 12 - Introduction to Dictionaries - 90 mins
  • What are Dictionaries?
  • Keys and Values
  • Creating Dictionaries
Class 13 - Manipulating Dictionary Elements - 90 mins
  • Accessing elements in a Dictionary
  • Retrieve elements in a Dictionary 
  • Update elements in a Dictionary 
  • Remove elements in a Dictionary
Assessments - 60 mins
  • MCQ Quiz
  • Practical Assignment  
Python Functions - 240 mins (4 hrs)
Class 14 - Introduction to Functions - 90 mins
  • Why do we need functions?
  • Defining a function
  • Rules to create functions
  • Parts of a Function
Class 15 - Main Function in Python and Calling Functions - 90 mins
  • Main Function
  • Calling Functions
  • Function Arguments
Assessments - 60 mins
  • MCQ Quiz
  • Practical Assignment  
Error and Exception Handling in Python - 150 mins (2.5 hrs)
Class 16 - Introduction to Exception Handling - 90 mins
  • What are Exceptions and Errors?
  • Handling exceptions using try, except and finally blocks
Assessments - 60 mins
  • MCQ Quiz
  • Practical Assignment  
GUI in Python - 240 mins (4 hrs)
Class 17 - Introduction to GUI using Tkinter - 90 mins
  • Command Line Interfaces vs Graphical User Interfaces
  • Basics of Python GUI with Tkinter
  • Adding Widgets
Class 18 - Introduction to GUI using Tkinter - 90 mins
  • Geometry Managers on Interfaces 
  • Making Interactive GUIs
Assessments - 60 mins
  • MCQ Quiz
  • Practical Assignment  
Assessment Discussion Classes - 540 mins (9 hrs)
Class 19 - Discussion of Variables and Operators Assessment - 90 mins
Class 20 - Discussion of Flow Control and Loops Assessments - 90 mins
Class 21 - Discussion of Lists and Tuples Assessments - 90 mins
Class 22 - Discussion of Dictionaries Assessment - 90 mins
Class 23 - Discussion of Functions and Exception Handling Assessment - 90 mins
Class 24 - Discussion of Python GUI Assessment - 90 mins
Final Project - 240 mins (4 hrs)
Project A - Implement a Menu Driven Application - 120 mins
Project B - Implement an Interactive GUI Application - 120 mins