Python Programming Syllabus

Console Programming + Tkinter Desktop Applications

1. Python Basics & Fundamentals
  • Introduction to Python
  • Installing Python, IDE Setup (IDLE / VS Code)
  • Python Script Execution (Interactive vs Script Mode)
  • Variables & Data Types
  • Operators (Arithmetic, Relational, Logical, Bitwise)
  • Input & Output Functions
  • Type Casting
  • Comments & Documentation Strings
2. Control Statements
  • Conditional Statements (if, elif, else)
  • Loops (for, while)
  • Loop Control Statements (break, continue, pass)
  • Nested Loops
  • Pattern Programming
  • Real-Life Logical Programs
3. Data Structures in Python
  • Strings: Slicing, Operations, Methods, f-strings
  • Lists: Slicing, Methods, Nested Lists
  • Tuples: Packing & Unpacking
  • Sets: Operations & Methods
  • Dictionaries: Key–Value Access, Methods
  • Comprehensions: List, Dict, Set, Generator
4. Functions in Python
  • Defining & Calling Functions
  • Arguments (Positional, Keyword, Default)
  • *args, **kwargs
  • Lambda Functions
  • Recursion
  • Scope (Local, Global)
  • Modular Programming (import, from)
5. File Handling
  • Opening Files (open)
  • Read/Write/Append Modes
  • Text & Binary Files
  • File Iteration
  • File Exceptions
  • CSV Handling (csv module)
  • JSON Handling (json module)
6. Exception Handling
  • Errors vs Exceptions
  • Try, Except, Else, Finally
  • Multiple Except Blocks
7. Object-Oriented Programming
  • Classes & Objects
  • Constructors & Destructors
  • Instance & Class Variables
  • Inheritance (Single, Multi-Level, Multiple)
  • Method Overriding
  • Polymorphism
  • Encapsulation & Abstraction
  • super() keyword
  • Dunder Methods (__init__, __str__)
8. Modules & Libraries
  • Standard Modules (math, random, datetime, os, sys)
  • Creating Custom Modules
  • Installing Packages using pip
9. Database Connectivity (SQLite / MySQL)
  • Database Introduction
  • Connecting Python with Database
  • Creating Tables
  • CRUD Operations
  • Parameterized Queries
  • Cursors
  • Exception Handling in DB

Tkinter (Desktop GUI Programming)

10. Tkinter Basics
  • Introduction to Tkinter
  • Creating Main Window
  • Basic Widgets: Label, Entry, Button, Text, Frame
  • Checkbutton, Radiobutton, Listbox, Combobox, Spinbox
  • Geometry Managers: pack, grid, place
  • Binding Events
  • Message Box, Dialogs
11. Intermediate Tkinter
  • Menubar & Submenus
  • Canvas & Drawing
  • Scrollbars
  • Treeview
  • Notebook (Tabs)
  • File Dialogs
  • Tkinter Image Handling
  • Header/Sidebar Layouts
12. Tkinter + Database
  • Connecting Tkinter with SQLite
  • CRUD GUI with Database
  • Login System (GUI + DB)
  • Search & Filter
  • Form Validations
  • Saving Images
13. Advanced Tkinter
  • CustomTkinter (Modern UI)
  • Theming (ttk Styles)
  • OOP-Based Tkinter Apps
  • Reusable Widgets
  • Packaging to EXE (PyInstaller)

Projects Included

  • Student Management System (Console + SQLite)
  • Billing System (Console)
  • Contact Book (Console + File Handling)
  • Login System (Console + DB)
  • Tkinter Login + Registration GUI
  • Tkinter Student Management (GUI + DB)
  • Tkinter Billing App
  • Tkinter Inventory Manager
  • Tkinter Attendance App
  • Tkinter Lab Test Management App