PYTHON PROGRAMMING & FULL-STACK DEVELOPMENT

  • Python installation & IDE setup
  • Python syntax and indentation
  • Variables and data types
  • Input and output
  • Operators

  • if, if-else, nested if
  • for and while loops
  • break, continue, pass
  • Pattern programs
  • Problem-solving exercises

  • Strings
  • Lists
  • Tuples
  • Sets
  • Dictionaries
  • List and dictionary methods

  • Functions
  • Parameters and return values
  • Lambda functions
  • Modules and packages
  • Exception handling
  • Mini project

  • Classes and objects
  • Constructor
  • Inheritance
  • Polymorphism
  • Encapsulation
  • Abstraction

  • File handling
  • CSV files
  • JSON
  • SQLite / MySQL connectivity
  • CRUD operations

  • NumPy arrays
  • DataFrame and Series
  • Reading CSV / Excel files
  • Data selection and filtering
  • Data cleaning
  • Missing values

  • Matplotlib
  • Seaborn
  • Bar charts
  • Line charts
  • Pie charts
  • Histograms
  • Practical data analysis

  • Project planning
  • Database design
  • CRUD operations
  • Form handling
  • Application structure

  • Frontend / interface
  • Python backend
  • Database integration
  • Validation
  • Error handling

  • Debugging
  • Testing
  • Code optimization
  • Documentation
  • Git & GitHub
  • Project deployment basics

  • Complete project
  • Project documentation
  • Project presentation
  • Viva
  • Final evaluation

FRONT-END TECHNOLOGIES

Technology Purpose
HTML5 Create webpage structure
CSS3 Styling and page layout
Bootstrap 5.3 Responsive and professional UI
JavaScript Client-side interaction and validation
Jinja2 Display dynamic Python data in HTML
Font Awesome Icons and visual elements

BACK-END TECHNOLOGIES

Technology Purpose
Python 3 Main programming language
Flask Python web framework
REST API Communication between front end and back end
MySQL Database
mysql-connector-python Connect Python with MySQL