Title of the Workshop

The tittle of the workshop is ‘Two Days Workshop on Python’.


Overview

Python is one of the world’s most popular, fastest-growing general-purpose programming language. Python’s uncomplicated syntax makes it highly readable, and relatively easy to work with. Python programming is a highly marketable skill, which is in demand across many different industries including data science, web development, and financial technology. This workshop helps to understand the fundamentals of the object-oriented Python programming language. Learning this skill will help to jump into the world of programming with confidence.

In completion a ‘Participation Certificate’ will be awarded IT Centre, Vavuniya Campus of the University of Jaffna.


Target Group

This workshop is designed for school students in age 13 or above, school leavers from GCE Ordinary Level as well as GCE Advanced Level, students from undergraduates as well as postgraduates, business professionals, and workers from government and non-organisation.


Duration and Schedule

Two days workshop, 15 hours in total, 8 Hours on Saturday – 9am to 5pm, and 7 hours on Sunday – 10am to 4pm.


Fee Per Participant

Rs 4750 for Students and Rs 6000 for workers/ staff


Medium of Instruction

This workshop is conducted in bilingual languages including English and Tamil. Participants can use both English and/or Tamil in the lecture discussions.


Method of Teaching and Learning

The workshop will be delivered in a combination of lectures, computer laboratory practical sessions, and group works.

Objectives of the workshop

The objective of the workshop is:

  • To understand the fundamentals of the object-oriented Python language.  
  • To create a confident programmer in Python.

Learning outcomes

After completing this workshop, the participants should be able to:

  • Install Python on your operating system
  • Understand data types including strings, numbers, lists, tuples, variables, and dictionaries
  • Use assignment operators
  • Convert data types
  • Use comparison operators and conditional statements like if, else, and elif
  • Use membership and identity operators
  • Import and create your own modules
  • Write loops and loop control statements like while and for loops
  • Write functions
  • Open, close, rename and delete files
  • Create and initialize classes, and calling attributes
  • Use class inheritance for classes to interact with each other

Course Outline

1.     Introduction and Setup

1.1 Install Sublime and Git Bash Terminal

1.2 Installing Python

1.3 First Program

1.4 Comments and C9 Transition

2.     Python Basics

2.1 Variables

2.2 Data Types

2.3 Strings

2.4 String Manipulation

2.5 Math Operators

2.6 Numbers

2.7 Assignment Operators

2.8 Lists

2.9 Lists of Lists

2.10 Tuples

2.11 Dictionaries

3.     Intermediate Python

3.1 Data Type Conversion

3.2 Comparison Operators

3.3 Conditionals If/Else/Elif

3.4 Multiple Conditionals

3.5 Python Formatting

3.6 Membership Operators

3.7 Identity Operators

3.8 While Loops

3.9 For Loops

3.10 Loop Control Statements

3.11 Building an App

3.12 Functions Part 1

3.13 Functions Part 2

3.14 Program Flow

3.15 Random Numbers

3.16 Modules

3.17 Getting User Input

3.18 Opening and Closing Files

3.19 Reading and Writing Files

3.20 Renaming and Deleting Files

4.     Advanced Python

4.1 Overview of Classes and Object-Oriented Programming

4.2 Creating a Class Part 1

4.3 Creating a Class Part 2

4.4 Creating a Class Part 3

4.5 Built-In Class Attributes

4.6 Class Inheritance