32 LM Muthu Complex, 100 Feet Road, Karaikudi-630001 +91 63803 44771 acrosyskkdi@gmail.com

Python Full Stack Development Course

Duration: 4 Months / 16 Weeks
Level: Beginner to Job-Ready
Technology Stack: Python, HTML, CSS, JavaScript, Bootstrap, SQL, Django, Django REST Framework, Git, GitHub and Deployment
Month 1: Python Programming Fundamentals
  • Introduction to Python programming
  • Features and applications of Python
  • Installing Python
  • Python interpreter
  • Setting up Visual Studio Code
  • Writing the first Python program
  • Python syntax
  • Comments
  • Variables
  • Constants
  • Keywords
  • Python naming conventions
  • Input and output
  • print() function
  • input() function
Practical: Simple calculator and student information program.
  • Numbers
  • Integers
  • Floating point numbers
  • Complex numbers
  • Strings
  • Boolean values
  • Lists
  • Tuples
  • Sets
  • Dictionaries
  • Type conversion
  • Checking data types
  • Arithmetic operators
  • Comparison operators
  • Logical operators
  • Assignment operators
  • Membership operators
  • Identity operators
Practical: Build a basic billing and marks calculation application.
  • Conditional statements
  • if statement
  • if-else statement
  • if-elif-else statement
  • Nested conditions
  • for loops
  • while loops
  • Nested loops
  • break statement
  • continue statement
  • pass statement
  • range() function
  • Conditional expressions
Practical: Student grade calculator and number processing application.
  • Defining functions
  • Function parameters
  • Return statements
  • Default arguments
  • Keyword arguments
  • Variable-length arguments
  • Lambda functions
  • List methods
  • Tuple operations
  • Set operations
  • Dictionary methods
  • List comprehensions
  • Dictionary comprehensions
Mini-project: Employee salary management application.
Month 2: Advanced Python Programming
  • Classes and objects
  • Class attributes
  • Instance attributes
  • Methods
  • Constructors
  • Inheritance
  • Multiple inheritance
  • Method overriding
  • Encapsulation
  • Abstraction
  • Polymorphism
  • Magic methods
  • Static methods
  • Class methods
Mini-project: Object-oriented employee management system.
  • Errors and exceptions
  • try-except blocks
  • Multiple exceptions
  • else and finally
  • Custom exceptions
  • Reading files
  • Writing files
  • Appending files
  • CSV files
  • JSON files
  • Working with directories
  • File paths
Practical: File-based student record management system.
  • Python modules
  • Creating custom modules
  • Importing modules
  • Python packages
  • pip package manager
  • Virtual environments
  • Installing external libraries
  • datetime module
  • random module
  • os module
  • math module
  • Regular expressions
Mini-project: Python utility toolkit.
  • Introduction to NumPy
  • NumPy arrays
  • Array operations
  • Indexing and slicing
  • Introduction to Pandas
  • Series
  • DataFrames
  • Reading CSV files
  • Filtering data
  • Sorting data
  • Grouping data
  • Handling missing values
  • Data cleaning
Mini-project: Sales data analysis using Pandas.
Month 3: Web Development with Django
  • Web development fundamentals
  • Client and server concepts
  • HTTP and HTTPS
  • HTML structure
  • HTML elements
  • Forms
  • Tables
  • CSS selectors
  • CSS box model
  • Flexbox
  • CSS Grid
  • Responsive design
  • Bootstrap basics
Practical: Responsive business website.
  • Introduction to Django
  • Django installation
  • Creating Django projects
  • Django applications
  • Project structure
  • URLs
  • Views
  • Templates
  • Template inheritance
  • Static files
  • Forms
  • URL parameters
  • Admin panel
Mini-project: Django company website.
  • Database concepts
  • SQLite and MySQL
  • Django models
  • Model fields
  • Database migrations
  • QuerySets
  • CRUD operations
  • Relationships
  • One-to-one relationships
  • One-to-many relationships
  • Many-to-many relationships
  • Model forms
Mini-project: Student and course management system.
  • User registration
  • User login
  • User logout
  • Password management
  • User sessions
  • Authentication
  • Authorization
  • User permissions
  • Custom user models
  • Messages framework
  • Pagination
  • Search functionality
Project: Django user authentication application.
Month 4: Django REST API and Full-Stack Development
  • Introduction to REST API
  • HTTP methods
  • API endpoints
  • Django REST Framework
  • Serializers
  • API views
  • ViewSets
  • Routers
  • Request and response
  • API validation
  • Pagination
  • Filtering
  • Searching
  • API testing with Postman
Mini-project: Product management REST API.
  • API authentication
  • Token authentication
  • JWT authentication
  • User permissions
  • Role-based access
  • Protected API endpoints
  • CORS
  • API security
  • Password security
  • Environment variables
  • Error handling
Project: Secure Django REST API.
  • JavaScript fundamentals
  • DOM manipulation
  • Fetch API
  • Connecting frontend with Django API
  • Displaying API data
  • Adding records
  • Editing records
  • Deleting records
  • Form validation
  • Search and filtering
  • Pagination
  • Responsive frontend
Project: Full-stack task management application.

Students will create a complete Python-based full-stack application containing:

  • Responsive web interface
  • Python backend
  • Django framework
  • SQL database
  • Django ORM
  • User registration and login
  • Authentication and authorization
  • CRUD operations
  • REST API
  • Search and filtering
  • Pagination
  • Image or document upload
  • Admin dashboard
  • API testing
  • GitHub repository
  • Deployment

Suggested Final Projects

  1. Hospital Management System
  2. Student Management System
  3. Employee Management System
  4. Inventory Management System
  5. Sales and Billing System
  6. Customer Relationship Management System
  7. E-Commerce Application
  8. Job Portal
  9. Online Appointment System
  10. Learning Management System

Assessment Structure

Assessment Weightage
Weekly practical assignments15%
Python programming assignments10%
Python mini-project10%
Django project15%
REST API project15%
Final full-stack project30%
Attendance and presentation5%

Course Outcomes

After completing this course, students will be able to:

  • Develop applications using Python programming.
  • Apply object-oriented programming concepts.
  • Work with Python data structures and libraries.
  • Handle files, exceptions and modules.
  • Work with NumPy and Pandas for data processing.
  • Build web applications using Django.
  • Design and manage databases.
  • Implement user authentication and authorization.
  • Build REST APIs using Django REST Framework.
  • Connect frontend applications with Python APIs.
  • Test APIs using Postman.
  • Deploy Python applications.

Required Software

  • Python 3.x
  • Visual Studio Code
  • PyCharm Community Edition
  • Django
  • Django REST Framework
  • MySQL / PostgreSQL
  • Node.js and npm
  • Git and GitHub
  • Postman
  • Bootstrap 5
  • Chrome Developer Tools

© Acrosys Technologies.2010. All Rights Reserved.