Python Curriculum


Module 1: Introduction to Python

  • Introduction to programming and Python
  • Setting up the development environment (installing Python, text editor/IDE)
  • Your first Python program: Hello, World!
  • Variables and data types
  • Basic input and output

Module 2: Control Structures

  • Conditional statements (if, elif, else)
  • Logical operators
  • Loops (for, while)
  • Using break and continue

Module 3: Data Structures

  • Strings: creation, indexing, slicing, methods
  • Lists: creation, indexing, slicing, and methods
  • Tuples: creation, indexing, and immutability
  • Dictionaries: creation, keys, values, and common methods
  • Sets: creation, methods, and applications

Module 4: Functions and Modules

  • Defining functions
  • Parameters and arguments
  • Return statements
  • Scope and namespaces
  • Importing modules and using built-in functions

Module 5: File Handling

  • Reading from and writing to files
  • Working with text, binary files, and CSV files
  • Using context managers (with statement)

Module 6: Object-Oriented Programming (OOP)

  • Introduction to OOP concepts
  • Classes and objects
  • Attributes and methods
  • Constructors and destructors
  • Inheritance and polymorphism

Module 7: Error Handling and Debugging

  • Common types of errors
  • Using try-except blocks
  • Raising and handling exceptions
  • Debugging techniques and tools

Module 8: Libraries

  • Introduction to popular libraries (e.g., math, statistics, random, time, tkinter)
  • Using external libraries to enhance functionality

Module 9: Python Project using DFH