Module 1- Python Programming-Compulsory
1. An Introduction to Python
o Why Python, its Unique Feature and where to use it?
o Python Environment Setup
o Discuss about IDE’s like IDLE, PyCharm and Enthought Canopy
o Start programming on an interactive shell.
o Python Identifiers, Keywords
o Discussion about installed modules and packages
o Access Command line arguments within programs
2. Conditional Statement, Loops, and File Handling
o Python Data Types and Variable
o Condition and Loops in Python
o Decorators
o Python Modules & Packages
o Python Files and Directories manipulations
o Use various files and directory functions for OS operations
3. Python Core Objects and Functions
o Built in modules (Library Functions)
o Numeric and Math’s Module
o String/List/Dictionaries/Tuple
o Complex Data structures in Python
o Arbitrary data types and their Data Structure
o Python built-in function
o Python user-defined functions
o Python packages and functions
o The anonymous Functions – Lambda Functions
4. Object Oriented Python
o OOPs Concepts
o Object, Classes and Destroying Objects
o Accessing attributes, Built-In Class Attributes
o Inheritance and Polymorphism
o Overriding Methods, Data Hiding
o Abstraction and Encapsulation
5. Regular Expression
o Regular Expressions
o What are regular expressions?
o The match and search Function
o Compile and Matching
o Matching vs Searching
o Search and Replace feature using RE
o Extended Regular Expressions
o Wildcard characters and work with them
6. Multithreading
o Multithreading with Python
o What is Multithreading?
o Starting a New Thread
o The Threading Module
o Synchronizing Threads
7. File Handling
o Writing data to a file
o Reading data from a file
o Read and Write data from CSV file
o OS module
o Rename and Removing files, directories
8. Exception Handling in Python
o Exceptions Handling
o Handling various exceptions using try….except…else
o Try-finally clause
o The argument of an Exception and create a self Exception Class
o Python Standard Exceptions
o Raising an exceptions, User-Defined Exceptions
9. Debugging Python Programs
o Debug Python programs using pdb debugger
o Assert for debugging
o Testing with Python using UnitTest
o Iterable and generator in Python
o Yielding from the generators
o Standard project setup in Python
10. Modules & Packages
o Modules
o How to import a module?
o Packages
o How to create packages
Module 2: Advanced Python Programming(Compulsory to
Complete Python)
1. Basics of Web Page Creation
o Understanding of basic HTML /CSS
o HTML Header, paragraph
o Various tag for button, label and combo-box
o Creation of forms in HTML
2. Django Framework
o Introduction to Django
o MVT Architecture
o How to create Django App
o Url Mapping
o Templates
o Introduction to static file
o Django Model Overview
o Creating model
o Model template view creation
o Django forms and validation
o Relative Url with Template
3. Interacting with a Database: Models
o Overview of Models
o Creating Models
o Configuring the Database
o Your First App
o Using Django with MySQL.
o Models-Templates-Views Paradigm
o Inserting and Updating Data
4. The Django Administration Site
o Activating the Admin Interface
o Using the Admin Interface
o Users, Groups, and Permissions
o Selecting an Objects
o Deleting an Objects
5. Views and Templates
o URL Template Inheritance
o Template Inheritance Coding Example
o Quick Note on Custom Template Filters
o Template Filters and Custom Filters
o Template Filters Coding Examples
o Django Passwords
o Deploying Django Framework
6. Form Processing
o Django Forms
o Form Validation
o Model Forms
o Relative URLs with Templates
o Relative URLs Coding Examples
7. Project Work
o Discussion on Overview and requirements of Project
o Creation a Web-based Application
Module 3: Python for Web Development (Different Course, it is
delivered Separately) This course has mandatory sections i.e.
Module 1 & 2
Front End Technologies
1. HTML
o Introduction and Basic Structure of HTML
o Basics, Elements, Attributes
o Paragraphs and Formatting
o HTML Skeleton, Links, Images
o HTML Tables, Blocks
o HTML Lists, Quick List
o HTML Blocks
o HTML Layouts & Forms, IFrames
o HTML Colors
2. CSS
o Introduction
o Syntax
o Id & Class
o Backgrounds
o Text and Fonts
o Links and Lists
o Box Model
o Advanced Topics
o Dimensions, Display
o Positioning, Floating
o Align
3. JavaScript
o Introduction
o Statements & Comments
o Variables
o Operators and Comparisons
o Conditional Statements and Loops
o User Defined Functions
o JS Objects
o JS Validations
4. Bootstrap
● What is Bootstrap and its Setup
● How to Create a Layout in Bootstrap
o Grid Classes
● Basic Tags in Bootstrap
o Contextual colors and backgrounds
● Table in Bootstrap
o Bootstrap Basic Tables
o Striped Rows, Hover Rows
o Bordered Table, Condensed Table
o Responsive Tables
● Navigation bar in Bootstrap
o Inverted Navigation Bar
o Fixed Navigation Bar
o Navigation Bar with Dropdown
o Right-aligned Navigation Bar
o Collapsing the Navigation Bar
● Form & Buttons in Bootstrap
o Vertical Form
o Horizontal Form
o Inline Form
o Block Level Buttons
o Active/Disabled Button
Database Handling with Python
1. Python MySQL Database Access
o Create Database Connection
o DML and DDL Operations with Databases
o Performing Transactions
o Handling Database Errors
o Disconnecting Database
2. Database Handling with NoSQL DB
o SQL vs NoSQL
o MongoDB
o PyMongo
o Establishing a Connection
o Accessing Database
o DML and DDL Operations
Project Work
● User Login and Registration site
● Create an online Test evaluation system for Institute
● Building an E-commerce site in Django