PYTHON FULL STACK SYLLABUS
PYTHON FULL STACK DEVELOPMENT
Course Syllabus
Week Module Topics Covered Hands-on Exercise
Week Python Basics Installation, setup, environment configuration Exercise:
1 Python syntax, indentation, keywords Calculator, number
Variables, constants, naming conventions patterns,
Data types: int, float, string, boolean palindrome, prime
number programs
Type casting, input/output
Operators: arithmetic, relational, logical
Conditional statements: if, else, elif, nested
conditions
Loops: for, while, break, continue, pass
Basic debugging, simple program flow
Week Core Python Classes, objects, attributes, methods Exercise:
2 (OOP) Constructors (init), self keyword Student system,
Instance vs class variables Employee system,
basic object-based
Inheritance (single, multilevel)
programs
Polymorphism (method overriding)
Encapsulation (getters/setters)
Abstraction basics
Code organization using OOP
Week Advanced Data structures: list, tuple, set, dictionary Exercise:
3 Python Basics List operations, slicing, iteration Contact manager,
Dictionary methods, key-value handling file-based storage
system
Nested data structures
Exception handling: try, except, finally, custom
exceptions
File handling: read, write, append modes
Working with text files
Modules, importing, built-in modules
Introduction to virtual environments
Week Database (SQL + Database basics, tables, rows, columns Exercise:
4 Python) SQL commands: SELECT, INSERT, UPDATE, CLI-based student
DELETE system with
WHERE, ORDER BY, LIMIT database operations
Connecting Python with SQLite/MySQL
Executing queries using Python
Handling query results
Basic database design concepts
Page 1 of 3
[Link]
PYTHON FULL STACK SYLLABUS
Week Module Topics Covered Hands-on Exercise
Week Frontend Basics HTML structure, tags, elements Exercise:
5 (HTML + CSS) Headings, paragraphs, links, images Form page, profile
Lists, tables, forms page, simple layout
design
Input types, buttons, labels
CSS basics: selectors, properties
Colors, fonts, spacing
Box model, margins, padding
Layout: flexbox basics
Responsive design basics
Week JavaScript JavaScript syntax, variables (var, let, const) Exercise:
6 Basics Data types, operators Interactive forms,
Functions, arrow functions dynamic UI updates
Events: click, submit, change
DOM manipulation: getElementById,
querySelector
Updating HTML and CSS via JS
Form validation techniques
Basic debugging using console
Week Flask Basics Web basics: client-server, request-response Exercise:
7 (Backend Flask installation, project setup Multi-page Flask
Introduction) app (home, about,
Running server, debug mode
contact)
Routing, URLs, endpoints
Handling requests, returning responses
Basic app structure
Week Flask + Templates (HTML + Flask integration) Exercise:
8 Templates Jinja basics (variables, loops) Login/register
Form handling (GET, POST) system with form
Request data handling handling
URL routing with parameters
Basic folder structure (templates, static)
Week REST APIs with REST concepts: endpoints, methods Exercise:
9 Flask HTTP methods: GET, POST, PUT, DELETE Student API (add,
JSON format, serialization view, update data)
Creating APIs in Flask
Sending and receiving JSON
Testing APIs (Postman)
Page 2 of 3
[Link]
PYTHON FULL STACK SYLLABUS
Week Module Topics Covered Hands-on Exercise
Week Database ORM concept (Object Relational Mapping) Exercise:
10 Integration SQLAlchemy setup and configuration Full backend with
(Flask + database (CRUD
Models, tables, schema
SQLAlchemy) app)
CRUD operations using ORM
Query filtering, basic relationships
Database migration basics
Week Frontend + Connecting frontend with backend APIs Exercise:
11 Backend Fetch API, AJAX calls Todo app / student
Integration dashboard
Sending form data to backend
Receiving and displaying JSON data
Updating UI dynamically
Basic UI improvements and structuring
Week Final Project + Project planning, feature selection Exercise:
12 Deployment Full stack integration (frontend + backend + Final Full Stack
DB) Project &
Authentication basics (login system) Presentation
Code cleanup, project structure
GitHub upload, version control basics
Deployment basics (local/cloud overview)
Resume/project presentation
Page 3 of 3
[Link]