BactIT

Python Programming Course

We are committed to equipping individuals and organizations with the tools and expertise they need to thrive in a rapidly changing digital world.

Request A Quote !

Python Programming Course Outline

Duration: 40–50 Hours
Level: Beginner to Intermediate
Delivery Mode: Online/Offline
Tools Used: Python (latest version), Jupyter Notebook, VS Code, IDLE

Module 1: Introduction to Python

  • What is Python?
  • Features and Benefits of Python
  • Installing Python and Setting Up IDEs
  • Writing and Running Your First Python Program
  • Understanding the Python Interpreter and REPL

Module 2: Python Basics

  • Variables and Data Types
  • Basic Operators: Arithmetic, Relational, Logical, Assignment
  • Type Conversion and Type Casting
  • User Input and Output
  • Comments and Code Readability

Module 3: Control Flow in Python

  • Conditional Statements: if, if-else, elif
  • Looping Statements: for, while
  • Loop Control: break, continue, pass
  • Nested Loops and Conditional Statements

Module 4: Functions and Modules

  • Defining and Calling Functions
  • Function Parameters and Return Values
  • Variable Scope (Local and Global)
  • Built-in Functions vs User-defined Functions
  • Importing Modules and Using Standard Libraries
  • Creating Your Own Modules

Module 5: Data Structures in Python

  • Lists and List Operations
  • Tuples and Their Uses
  • Dictionaries: Keys, Values, and Methods
  • Sets and Set Operations
  • Nested Data Structures

Module 6: String Handling in Python

  • String Declaration and Indexing
  • String Slicing and Manipulation
  • Built-in String Functions (len(), upper(), lower(), replace(), etc.)
  • f-Strings and String Formatting

Module 7: File Handling in Python

  • Opening, Reading, Writing, and Closing Files
  • Reading Line by Line
  • Writing to Files and Appending
  • Working with File Paths and Exceptions

Module 8: Error Handling and Exceptions

  • Types of Errors (Syntax vs Runtime)
  • Using try, except, else, and finally Blocks
  • Raising Exceptions
  • Custom Exception Handling

Module 9: Introduction to Object-Oriented Programming (OOP)

  • Classes and Objects
  • Constructor (__init__) and self Keyword
  • Inheritance, Polymorphism, and Encapsulation
  • Method Overriding
  • Real-World OOP Examples

Module 10: Working with External Libraries (Optional)

  • Installing Packages with pip
  • Introduction to math, datetime, random, os, etc.
  • Brief Introduction to pandas, numpy (for future data projects)

Module 11: Final Project and Assessment

  • Real-Life Python Project (e.g., Calculator, To-Do App, Data Parser)
  • Code Review and Debugging
  • Viva and Feedback Session
  • Certificate of Completion from BACT IT Institute of Bangladesh