Flagship Programme

Python Development

Enrols as Python Programming in the academy's catalogue.

Duration 3 Months
Contact hours 240 hours
Level Beginner
Modules 6
Topics 24 (20 practical)
Fee PKR 60,000

What the programme includes

Syllabus

1. Foundations

40 hours

Writing, running and reading code. Nothing assumed.

2. Data structures and files

40 hours

Holding data in memory and getting it on and off disk.

3. Writing code that others can trust

30 hours

The difference between code that runs and code that ships.

4. Databases

30 hours

Storing data properly instead of in a text file.

5. APIs and the outside world

40 hours

Consuming other people's services and exposing your own.

6. Automation and deployment

60 hours

Making it run somewhere other than your laptop.

Against the national standard

Pakistan's National Vocational & Technical Training Commission publishes a course-contents document for the trades it funds. This programme is mapped to Advance Python Programming — 12 weeks, 4 hours a day, 240 contact hours.

Published by NAVTTC and reproduced here so you can check our syllabus against it. We teach it to those hours: 240 contact hours over 12 weeks, the same as the standard. Read the NAVTTC document.

12 modules in the national standard
  • Basic Programming Concepts — week 1, 20 hours
    Introduction to Python - History, creators, significance. - Exploring Python's popularity and its applications in web development. - Understanding... · Installing Python 3.7+ version. - Setting up Anaconda distribution for Python. - Installing packages using PIP (Module Installations). - Basic... · Setting up Virtual Environments for Python projects. - Overview of Python IDEs and Text Editors (Jup...
  • Introduction to Advanced Python Programming — week 2, 20 hours
    Basic Syntax (No Semicolon, indentation, No parenthesis). - Pep8. - Keywords. - Variables & Literals · Starting out with Expressions. - Basic Types. - Working with variables · Arithmetic Operators: Unary, Binary, +, -, x, /, //, %, **. - Percentage example. - Ratio example. - More Examples of simple calculations · Operators precedence. - Variables type conversion/casting · Introduction to Data Str...
  • Introduction to Debugging & User Interactions & Strings — week 3, 20 hours
    Syntax Errors - Runtime Errors - Semantic Errors - How to locate and resolve errors Interactions · Output/Print (Constants, variables) - Input · Input - Output - Concat · Practical exercises on identifying and resolving syntax, runtime, and semantic errors in Python code · Introduction to Python - History, creators, · significance. - Exploring Python's popularity and · its applications in web deve...
  • Advance Strings — week 4, 20 hours
    Introduction to Functions: - Syntax - Calling methods - Arguments - Return - How they work · Types Mutation Methods: - Upper - Isupper - Lower - Islower - Count - Strip - Replace - Join - Split - Substring - Index - Negative index · Practical exercises on defining and calling functions in Python · Practical exercises on using formatting methods such as upper, lower, count, strip, replace, join, sp...
  • List/Dictionary Data type & Methods — week 5, 20 hours
    List Methods: - Append - Pop - Prepend - Sort - Count - Index (+ve and -ve) - Insert - Remove · List comprehension · Practical exercises on using list methods suchas append, pop, sort, count, index, insert, remove, and list comprehension · Dictionary Methods: - Keys - Values - Items - Get - Merging - Pop - Clear - Copy · Practical exercises on using dictionary methods such as keys, values, items,...
  • Tuple, Sets, Flow Control & Function — week 6, 20 hours
    uple: - Definition - Builtin Methods Sets: - Definition - Builtin Methods - Frozen Sets - Mutation · Conditions: - Simple - Multiple - Nesting - Logical Operators (>, <, ==, <, is, >=, <=) · Loops: - While - For - For in - Nesting - Range - Break - Continue - Over List - Over String · Nesting of loops & conditions Exception handling: - Try - Except · Syntax: - Define - Calling Benefits: - Reuse -...
  • Mini Project, Employable Project/Assignm ent (5 weeks i.e. 7- 12) in addition of regular classes — week 7, 20 hours
    Guidelines to the Trainees for selection of students employable project like final year project (FYP) Assign Independent project to each Trainee A... · Introduction to Project Examples: - Overview of Paper Scissors Rock Game · All Temperature Calculator: - Design and implementation · Unit Conversion System: - Design and implementation · Number Guessing Game: - Design and implementation · Marks Gra...
  • Packages/Modu les &Object- Oriented Programming — week 8, 20 hours
    Introduction to Packages: - Examples (math, csv, os, sys) · Modules: - init .py file - Import: Start of file and in functions/blocks - Circular import · Classes and Objects: - Class - Object - Static Accessors - Private ('_') - Public Self Properties · Methods: - Constructor ( init ()) · Practical exercises on working with packages, modules, classes, and objects in Python
  • Advance OOP — week 9, 20 hours
    Introduction to Inheritance: - Why inheritance? - Benefits of inheritance. - Single and multiple inheritance · Overriding: - Method overriding · Polymorphism: - Method overriding for polymorphism · Composition: - Understanding composition in object-oriented programming · Operator Overloading: - Introduction to operator overloading
  • I/O Operations — week 10, 20 hours
    File Handling: - Open - Modes (w, w+, wb, r) - With Keyword · File Types: - TXT - CSV: - Reader - Dict reader - Writer - Writerow - Writerows - JSON - XML · Practical exercises on file handling operations such as opening, reading, writing, and closing files in various formats (TXT, CSV, JSON, XML) · Array: - Array of array - Array of dicts - Array of tuples - Dictionary: - Array as values - Tuple...
  • Python Applications and Frameworks — week 11, 20 hours
    Desktop Applications: - Introduction to QT - Introduction to PyGUI - Introduction to Tkinter · Web Applications: - Introduction to Flask - Introduction to Django · Introduction to Machine Learning, Artificial Intelligence, and Data Science: - Overview of PyTorch - Overview of Pandas - Overview of NumPy -... · Practical exercises on developing desktop applications using QT, PyGUI, and Tkinter · Det...
  • Final Project Progress & Evaluation — week 12, 20 hours
    Job Market Searching Self-employment Freelancing sites Introduction Fundamentals of Business Development Entrepreneurship Startup Funding Business... · Details may be · seen at Annexure-I · Software Name · MS Office(Installed on each PC) · Operating System (Windows, Linux or other Operating Systems) · Programming Languages including PyCharm, Notebook · Database Management System (Optional): SQLite...

Before, and after

Before you start

Where it leads

Roles this prepares you for

These are the roles the programme is aimed at. BvLogic Academy does not guarantee employment, an income, or a timeframe — and you should be careful with any institute that does.

Other courses

  1. Full Stack Development · 3 Months
  2. AI & Generative AI · 3 Months
  3. Digital Marketing + AI · 3 Months
  4. Cybersecurity · 3 Months

See all courses →

Interested in this programme?

Try the subject free first — there is no reason to pay before you know you like it.

Browse the free courses Take the career test