0% found this document useful (0 votes)
5 views9 pages

Advanced Python Programming

The KLiC Certificate in Advanced Python Programming course covers a comprehensive syllabus that includes Flask and Django web development, data management, RESTful APIs, and an introduction to data science and machine learning. It encompasses various topics such as Python libraries, supervised and unsupervised learning, neural networks, and model evaluation techniques. The course aims to equip learners with practical skills in web development and data science applications.

Uploaded by

w4rheadfifa
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views9 pages

Advanced Python Programming

The KLiC Certificate in Advanced Python Programming course covers a comprehensive syllabus that includes Flask and Django web development, data management, RESTful APIs, and an introduction to data science and machine learning. It encompasses various topics such as Python libraries, supervised and unsupervised learning, neural networks, and model evaluation techniques. The course aims to equip learners with practical skills in web development and data science applications.

Uploaded by

w4rheadfifa
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

KLiC Certificate in Advanced Python Programming

Course Syllabus
1. Introduction To Flask
a. What is a Flask?
b. History of Flask
c. Why use Flask?
d. Flask vs Django
e. Setting up a development environment
f. Installing Flask and Hello World
g. Introduction to html and CSS
h. HTML syntax and Structure
i. Working With Classes and IDs
j. CSS basics and syntax
k. Creating a basic html document
l. Styling Webpage with CSS
2. Flask Web Development
a. Basic Flask Concepts
b. Server Startup and A complete Application
c. Templates
d. Flask- Bootstrap
e. Static Files
f. Flask HTTP methods
g. Request Response Cycle
h. Error Handling and debugging
3. Flask Database Development and Web Application Tools
a. Python Database Framework
b. SQLAlchemy ORM
c. CRUD Operations
i. Creating tables in flask
ii. Inserting into table
iii. Querying Data
iv. Updating Data
v. Deleting Data
d. Database Migration
e. Web Forms
f. Email Support
g. Flask Blueprint
i. Template handling
ii. Static File handling
iii. Error handling
iv. Flask Blueprint Decorator
v. Abort function
4. Flask RESTful APIs
a. Flask Application Structure

[Link] | © 2025 Maharashtra Knowledge Corporation Limited. All Rights Reserved


i. Configuration Options
ii. Application package
iii. Application factory
iv. Implementing Application functionality in Blueprint
b. Introduction to API
i. Web API
ii. REST Framework
c. Postman Tool
d. Working with API
e. Designing RESTful APIs
f. Common Flask Extensions
g. Deployment Workflow
5. Demystifying Django
a. What is Django?
b. Django history
c. Features of Django
d. Disadvantages of Django
e. Applications of Django
f. Django MVC-MVT architecture
g. Why Use Django?
h. Webserver
i. Virtual Environment
j. Django Installation
k. Project in Django
i. [Link]
ii. [Link]
iii. [Link]
iv. [Link]
v. wsgi .py
vi. [Link]
l. App in Django
i. [Link]
ii. [Link]
iii. [Link]
iv. [Link]
v. [Link]
m. Difference between project and app
6. Building a Django Web Application
a. Creating a project and an app
b. Registering an app
c. Runserver
d. Creating a View
e. Mapping the view to URLs
f. Creating a models
g. Registering a model
h. Make migrations
i. Migrate

[Link] | © 2025 Maharashtra Knowledge Corporation Limited. All Rights Reserved


j. Creating a superuser
k. [Link]
l. Middleware
m. Django database connection
n. Small Project on Django
o. Templates
p. Django Template Language (DTL)
q. Creating a template directory
r. Rendering a template
s. Template Variables
t. Template Tag
u. Template Filters
v. If-else and For loop
w. Static Files
7. Data Management in Django (Models and Forms)
a. Models in Django
b. Django model Data Types and Fields list
c. ORM's in Django
d. Query Sets in Django
e. Model instances
f. Django forms
g. Django Model Forms
h. Form widgets
i. CSRF Token
j. Django formsets and Modelform sets
8. Exploring Django Views
a. Django Views and its types
b. Function Based View
i. CRUD Operations Using FBV
ii. Insert Operation
iii. Update Operation
iv. Delete Operation
c. Class-based views (CBVs)
d. CRUD Operations Using CBV
e. Mixins in Django
f. URLs import reverse
9. Django Web Development: Sessions, Cookies, Serialization, Deserialization, Mixins,
Authentication, and Authorization
a. Session and Cookies in Django
b. Enabling and configurating session
c. Session serialisation
d. working of cookies in Django
e. Use of cookies
f. Managing Cookies in Django: Setting, Modifying, Updating, and Deleting
g. Enabling and Disabling Cookies in Django
h. Django Serialization and Deserialization
i. Model serialization

[Link] | © 2025 Maharashtra Knowledge Corporation Limited. All Rights Reserved


j. Model inheritance styles
k. Authentication
l. default authentication implementations
m. Working with the user object
n. Authentication with web request
o. Authorization
p. Permission caching and default Permission
q. Authentication vs Authorizations
10. Django Middleware
a. Django Middleware
b. Inbuilt Middlewares
c. Middleware structure
d. Configuration of multiple middleware classes
e. Maintenance Mode Application
f. Middleware application to show meaningful response
g. Advantages and Disadvantages of Middlewares
h. Mail system in Django
i. Other Email Functions
j. CSV Using Models
k. PDF Using Models
11. Django Rest Framework
a. Introduction to Django Rest Framework
b. Django Rest framework History and Versions
c. Advantages and Disadvantages of Django Rest Framework
d. Applications of Django Rest Framework
e. Web API VS Web Browser
f. Webservices and its types
i. SOAP Based Web Services
ii. REST (Representational State Transfer) web services
iii. Difference between soap and restful webservices
g. Django Rest Framework Installation
12. Django Rest Framework Serializer and Deserializer
a. Serializers in DRF
b. Model Serializers in DRF
c. Advantages and disadvantages of serializers in DRF
d. Serializer mixins
e. Serializer Fields
f. Serializer Relations
g. Deserializers in DRF
h. JSON in DRF
i. Serializers and Deserializers in CRUD Operations
j. Advantages and disadvantages of deserializer
k. Validation of serializer
l. Difference serializer and deserializer in DRF
13. Django Rest Framework Views
a. Views and its type in DRF
b. APIView

[Link] | © 2025 Maharashtra Knowledge Corporation Limited. All Rights Reserved


i. Creating a Simple API
c. GenericAPIView
i. Creating a GenericAPIView
d. ViewSets
e. ViewSet actions
f. Custom ViewSet base classes
g. Defining Router for TestViewSet
h. Difference between APIView and ViewSet
14. DRF Authentication, Authorization and Pagination
a. Authentication and Setting Authentication Schemes in DRF
b. Token based authentication in DRF
c. BasicAuthentication
d. SessionAuthentication
e. Custom authentication
f. Difference between TokenBased, Basic, Session and Custom Authentication
g. Unauthorized and Forbidden responses
h. Oauth
i. Authorization and permissions
j. Pagination in Django Rest Framework
k. Use of pagination
l. Implementing pagination in an API view
m. HTML pagination controls
n. Filters in DRF
15. Introduction To Data Science
a. What is Data Science?
b. Who is Data Scientist?
c. Why Data Science
d. Data Science Pipeline
e. Data Science Tools
i. Data Science Tools (Proprietary)
ii. Introduction to Python Tools for Data Science
iii. Anaconda Installation and Setup
iv. Virtual Environment Setup with Anaconda
v. What is PYPI?
vi. Installing Packages via Pip
f. Jupyter Notebook
i. What is a Jupyter Notebook
ii. Getting familiar with Jupyter Notebook
iii. Jupyter Magic Commands
g. Case Studies
i. Covid 19 Data Science Application
ii. JP Morgan
iii. Netflix User Case
iv. UPS
v. Walmart
vi. Future of Data Scientist
16. Maths
a. Vector Introduction

[Link] | © 2025 Maharashtra Knowledge Corporation Limited. All Rights Reserved


b. Vector Arithmetic
c. Dot and cross product
d. Applications of Vectors
e. Probability Introduction
f. Conditional probability
g. Multiplication Rule of probability
h. Baye's Theorem
i. Statistics Introduction
j. Discrete and continuous mathematics
k. Set Theory
l. Applications of set theory
m. Relations and Functions
17. Numpy
n. Introduction to Numpys
o. Creating numpy arrays and dimensions
p. Indexing
q. Numpy Slicing
r. Numpy Arithmetic Operations
s. Other Numpy Arithmetic Operations
t. Broadcasting and comparison
u. Solving equation with numpy
v. Statistical Operation with numpy
w. Numpy
i. Create and manipulate arrays using numpy
ii. Combining 2 arrays
iii. Compare the elements of the two arrays
iv. Program to print 2d diagonal array.
v. Flattening a 2d array
vi. Python program explaining [Link] () function
vii. Non-Zero Functions with numpy
viii. Changing Data Type
ix. Trace of matrix
x. Addition of two matrix
xi. Subtraction of Two Matrix
18. Tabular analysis with Pandas
a. Introduction to pandas
b. Data structures in pandas
c. Reading files in Csv
d. Retrieving data
e. Analysing data
f. Querying and sorting
g. Working with dates
h. Grouping and aggregation
i. Merging data from multiple sources
j. Writing data back to files
k. Basic Plotting with Pandas
l. Pandas Exercise

[Link] | © 2025 Maharashtra Knowledge Corporation Limited. All Rights Reserved


i. How to create a DataFrame in Pandas from a dictionary of arrays/lists
ii. Creating Dataframe from lists
iii. Creating Dataframe from a list of tuples
iv. Create a list of nested dictionaries
v. Pandas to create a dataframe
vi. Displays the values of each row and column using pandas
vii. How to read data from a string using the pandas read_csv() function
viii. How to reindex the rows of a Pandas DataFrame using the reindex() method
ix. Create two pandas Series using the NumPy linspace() function
19. Preprocess Data and Matplotlib
a. Preprocess Data
i. Why preprocess?
ii. Preprocessing Technique
iii. Null and NaN
iv. Forward Fill
v. Selecting data with conditionals
vi. Dropping columns/rows
vii. Subset and index data
viii. Reshaping
ix. Pivoting
x. Rank and sort data
b. Matplotlib
i. Introduction to Matplotlib
ii. LineChart
iii. Improving style using seaborn
iv. Scatter plot
v. Histogram
vi. BarChart
vii. HeatMap
20. Exploratory Data Analysis
a. EDA Introduction
b. Data Preparation and Cleaning
c. Exploratory Analysis
d. Asking and answering the questions
21. Introduction to Artificial Intelligence
a. What is Artificial Intelligence?
b. The history of AI and its Development
c. Narrow or Weak AI
d. AI Techniques and Algorithms
e. Natural Language Processing
f. The Ethical and Societal Implications of AI
g. Relationship between AI and other Technologies
h. Robotics and its connection to AI
i. Difference between AI and ML
j. The Role of AI
k. Applications of AI
l. Use of AI in Social Media

[Link] | © 2025 Maharashtra Knowledge Corporation Limited. All Rights Reserved


22. Introduction to Python libraries used for AI/ML
a. Numpy
b. Pandas
c. Matpotlib
d. SciKit-Learn
e. Tensorflow
f. Keras
g. PyTorche
h. The Natural Language Toolkit
i. XGBoost
j. CatBoost
k. OpenCV
23. Introduction to Machine Learning and Mathematical/Statistical Concepts for AI/ML
a. Introduction to Machine Learning
i. Introduction of Machine Learning
ii. Supervised Learning
iii. Unsupervised Learning
iv. Reinforcement Learning
v. Data Preprocessing
vi. Feature Extraction
vii. Training data
viii. Which model to use?
ix. Overfitting / Underfitting
b. Mathematical/Statistical Concepts for AI/ML
i. The necessity of Statistics for AI
ii. Vectors and Matrices
iii. Graphs for AI-ML
iv. Sets for AI-ML
v. Probability distribution
vi. Hypothesis testing in AI-ML
vii. Markov model
viii. Clustering in AI-ML
ix. Kernal Functions in AI-ML
x. Decision Tree
24. Supervised Learning
a. Introduction to Supervised Learning
b. Classification
c. Regression
d. Naive Bayes
e. Linear Regression
f. Logistic Regression
g. Support Vector Machines (SVMs)
h. K Nearest Neighbor
i. Supervised Learning Applications
j. Challenges in Supervised Learning
25. Unsupervised Learning
a. Introduction to Unsupervised Learning

[Link] | © 2025 Maharashtra Knowledge Corporation Limited. All Rights Reserved


b. Clustering in Unsupervised Learning
c. Exclusive and Overlapping Clustering
d. Hierarchical Clustering
e. Probabilistic Clustering
f. Association Rule
g. Dimensionality Reduction in Unsupervised Learning
h. Principal Component Analysis
i. Applications of Unsupervised Learning
j. Challenges in Unsupervised Learning
26. Basics of Neural Network
a. What are Neural Networks?
b. History
c. Types of Neural Network
d. Weights and Biases
e. How do Neural Networks Work?
f. Working of common Neural Networks
g. Neural Network vs Deep Learning
h. Applications of Neural Network
27. Building a ML Model using Python
a. Define the problem and determine the goals of the model
b. Data preparations
c. Factors to consider while choosing model
d. Why to use CSV file?
e. Building the ML model (Logistic Regression)
28. Evaluating an AI/ML Model
a. Importance to evaluate the ML model
b. Accuracy of ML model
c. Precision measure of the ML model
d. Recall
e. F1 Score
f. Confusion Matrix
g. Techniques to improve accuracy

[Link] | © 2025 Maharashtra Knowledge Corporation Limited. All Rights Reserved

You might also like