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