Python_Course_Outline
Python_Course_Outline
2 Control Struc-
• Conditional Statements: if, • Construct a Python
tures in Python
elif, else constructs. program to deter-
• Looping Mechanisms: mine if a given num-
– for loops. ber is prime.
– while loops. • Generate a multipli-
• Loop Control: break and cation table using
continue statements. looping structures in
• Nested Structures: Imple- Python.
menting nested loops and
conditional statements.
1
Table 1 continued from previous page
Module Module Title Topics Assignments/Practical
No. Implementation
3 Functions and
• Function Definition: Creat-
Modules
ing user-defined functions in
Python.
• Function Parameters: Un-
derstanding arguments and
return values.
• Variable Scope: Differentiat-
ing between local and global
scopes.
• Lambda Functions: Intro-
duction to anonymous func-
tions.
• Modules and Libraries:
– Importing and utilizing
standard libraries (e.g.,
math, random).
– Creating and leveraging
custom Python modules.
4 Data Struc-
• Lists:
tures in Python
– Operations: Indexing, slic-
ing, appending, and re-
moving elements.
– List Comprehensions:
Concise list creation.
• Tuples:
– Characteristics and im-
mutability.
– Tuple operations.
• Dictionaries:
– Creation, access, and iter-
ation.
• Sets:
– Set operations (union, in-
tersection, difference).
2
Table 1 continued from previous page
Module Module Title Topics Assignments/Practical
No. Implementation
5 Introduction
• Core OOP Concepts: Ratio-
to Object-
nale and benefits in software
Oriented Pro-
development.
gramming
• Classes and Objects:
(OOP) in
– Defining classes in
Python
Python.
– Object instantiation from
classes.
– Instance variables and
methods.
– The self keyword: Pur-
pose and usage.
• Constructors: Basic con-
structor implementation
( init method).
6 Advanced
• Inheritance: Developing
Object-
child classes from parent
Oriented Pro-
classes.
gramming
• Polymorphism: Method
(OOP) Con-
overriding and dynamic
cepts
method resolution.
• Encapsulation: Differenti-
ating private and public at-
tributes.
• Abstraction: Implementing
abstract classes using the
ABC (Abstract Base Classes)
module.
3
Table 1 continued from previous page
Module Module Title Topics Assignments/Practical
No. Implementation
7 Introduction
• NumPy Overview: Signif-
to NumPy and
icance in the data science
Data Struc-
domain.
tures for Data
• NumPy Arrays:
Science
– Array creation (1-
dimensional, 2-
dimensional).
– Indexing and slicing oper-
ations on arrays.
– Element-wise array oper-
ations (addition, multipli-
cation).
• Array Attributes: Under-
standing array shape and
dimensions.
• Mathematical Operations:
Utilizing NumPy for aggre-
gate functions (sum, mean,
standard deviation, etc.).
• Array Manipulation: Re-
shaping and broadcasting
arrays.
8 Introduction
• Supervised Classification:
to Supervised
Concepts of feature vectors,
Learning
training, testing, and valida-
tion sets.
• K-Nearest Neighbors (KNN)
Algorithm.
• Linear Regression: Funda-
mentals, cost function, and
gradient descent optimiza-
tion.
• Platform Familiarization:
Introduction to Colab and
Kaggle platforms.
4
Table 1 continued from previous page
Module Module Title Topics Assignments/Practical
No. Implementation
9 Supervised
• Logistic Regression.
Learning Meth-
• Support Vector Machines
ods
(SVM).
• Maximum Likelihood (ML)
Estimation.
• Decision Trees and XG-
Boost.
• Practical Implementation:
Linear Regression with Gra-
dient Descent.
• Algorithm Utilization: Ap-
plication of SVM, XGBoost,
Random Forests (RF), etc.
• Ensemble Methods: Bagging
and Boosting techniques.
10 Neural Net-
• Introduction to Deep Learn- • Model building with
works & Unsu-
ing. MLP.
pervised Learn-
• Multi-Layer Perceptron • Digit recognition
ing
(MLP). using MLP.
• Optimization Techniques: • Implementation
Batching, Stochastic Gradi- of clustering algo-
ent Descent (SGD), Adam rithms.
optimizer.
• Unsupervised Learning:
– K-Means Clustering.
– Hierarchical Clustering.
• Frameworks: Introduction to
TensorFlow and Keras.
5
Table 1 continued from previous page
Module Module Title Topics Assignments/Practical
No. Implementation
11 Convolutional
• Convolution Operations: • Practical Implemen-
Neural Net-
Types, padding, stride, and tation: Edge detec-
works (CNN)
dilation. tion using CNN.
• Data Augmentation.
• Pooling Layers.
• Activation Functions.
• CNN Applications:
– 1D CNN applications.
– 2D CNN applications.
• Model Construction: Shape
and cost calculation, CNN
model building.
• Training Considerations:
Overfitting, data and model
augmentation strategies.
• Model Persistence: Check-
pointing using callbacks.
• Feature Extraction: Ana-
lyzing intermediate layer
outputs.
12 CNN Classifi-
• Transfer Learning. • Practical Imple-
cation Archi-
• Model Evaluation: mentation: Cat vs.
tectures
Bias/variance trade-off, hy- Dog image classifica-
perparameter tuning, learn- tion using Transfer
ing curves, regularization. Learning.
• Data Management: Cross-
validation, data splitting
strategies, error analysis.
• Attention Mechanisms.
• Standard CNN Architec-
tures: AlexNet, VGG,
ResNet, InceptionNet,
DenseNet, EfficientNet.
6
Table 1 continued from previous page
Module Module Title Topics Assignments/Practical
No. Implementation
13 Traditional
• Enhancing CNN Architec- • Practical Analysis:
CNN Archi-
ture Performance. Cross-validation,
tectures and
• Base Models: Understanding bias/variance analy-
Performance
foundational architectures. sis in practice, learn-
Improvement
• Advanced Architectures: ing rate analysis.
ResNet, InceptionNet, Mo-
bileNet, EfficientNet.
• Transfer Learning Applica-
tions: Implementing deep
neural network-based clas-
sification using traditional
models.
14 CNN Segmen-
• Image Segmentation Con- • Practical Implemen-
tation Archi-
cepts. tation: Image seg-
tectures
• Encoder-Decoder Architec- mentation using U-
tures. Net.
• U-Net Architecture.
15 Applications of
• Detailed exploration of an • Individual trainee
Machine Learn-
application using image or presentations demon-
ing and Deep
video data. strating a complete
Learning
project with results.