Industry-focused diploma bridging academic excellence with real-world skills
Comprehensive training in ai and ml techniques with industry-standard tools and practices
2 Semesters β’ 12 Courses β’ 35 Total Credits
| S.No | Course Code | Course Title | Credits |
|---|---|---|---|
| SEMESTER 1: Foundation & Fundamentals (16 Credits) | |||
| 1 | DAMT101 | Python for Machine Learning | 3 |
| 2 | DAMT102 | Python for Machine Learning Lab | 2 |
| 3 | DAMT103 | Data Preprocessing & Feature Engineering | 3 |
| 4 | DAMT104 | Data Preprocessing & Feature Engineering Lab | 2 |
| 5 | DAMT105 | Supervised Learning Algorithms | 3 |
| 6 | DAMT106 | Capstone Project 1 | 3 |
| SEMESTER 2: Advanced & Production Systems (19 Credits) | |||
| 7 | DAMT201 | Deep Learning Fundamentals | 3 |
| 8 | DAMT202 | Deep Learning Fundamentals Lab | 2 |
| 9 | DAMT203 | Computer Vision & NLP Applications | 3 |
| 10 | DAMT204 | Computer Vision & NLP Applications Lab | 2 |
| 11 | DAMT205 | MLOps & Production ML Systems | 3 |
| 12 | DAMT206 | Capstone Project 2 | 6 |
Click on a course to jump to its detailed syllabus
Python Basics Review β Variables and Data Types β Control Flow β Functions β List Comprehensions β Dictionary Operations β File Handling. NumPy for Numerical Computing β NumPy Arrays β Array Operations β Mathematical Operations β Broadcasting β Array Indexing and Slicing β NumPy Functions for ML. Pandas for Data Manipulation β Series and DataFrames β Reading Data β Data Selection β Data Filtering β Grouping Operations β Merging DataFrames.
Perform array operations with NumPy; Manipulate data with pandas; Load and explore datasets; Filter and group data; Prepare data for ML.
Matplotlib Basics β Creating Plots β Line Plots, Scatter Plots, Bar Charts β Customizing Plots β Subplots β Saving Figures. Seaborn for Statistical Visualization β Distribution Plots β Categorical Plots β Relationship Plots β Heatmaps β Advanced Visualizations. Visualization for ML β Feature Distribution Visualization β Correlation Visualization β Target Variable Analysis β Feature Relationships β Pre-ML Data Exploration.
Create data visualizations; Analyze feature distributions; Visualize correlations; Explore target variables; Prepare visual reports.
Introduction to scikit-learn β scikit-learn API β Estimators and Predictors β Fit and Predict Pattern β Model Evaluation Basics. Data Splitting β Train-Test Split β Cross-Validation Concepts β Stratified Splitting β Time Series Splitting. Basic ML Workflow β Loading Data β Splitting Data β Training Model β Making Predictions β Evaluating Model.
Use scikit-learn API; Split datasets; Train basic models; Make predictions; Evaluate models.
Handling Missing Values β Detecting Missing Values β Imputation Strategies β Dropping Missing Values β Handling Missing Data in scikit-learn. Feature Scaling β Why Scale Features? β Standardization β Normalization β Min-Max Scaling β When to Scale. Encoding Categorical Variables β Label Encoding β One-Hot Encoding β Ordinal Encoding β Encoding in scikit-learn β Handling Text Data.
Handle missing values; Scale features; Encode categorical variables; Prepare complete dataset; Use preprocessing pipelines.
Supervised Learning Overview β What is Supervised Learning? β Regression vs Classification β Training Process β Model Generalization β Overfitting and Underfitting. Model Evaluation Basics β Accuracy Metrics β Confusion Matrix β Precision, Recall, F1-Score β Mean Squared Error β R-squared. Simple ML Models β Linear Regression Basics β Logistic Regression Basics β k-Nearest Neighbors β Model Comparison.
Understand ML concepts; Evaluate models; Train simple models; Compare models; Interpret results.
Data Quality Issues β Missing Values β Duplicate Records β Inconsistent Data β Outliers β Data Types β Data Quality Assessment. Handling Missing Data β Types of Missingness: MCAR, MAR, MNAR β Detection Methods β Imputation Strategies: Mean, Median, Mode, KNN Imputation β Advanced Imputation β When to Drop Missing Values. Outlier Detection and Treatment β What are Outliers? β Detection Methods: IQR, Z-score, Isolation Forest β Outlier Treatment: Removal, Capping, Transformation β Domain-Specific Outliers.
Assess data quality; Handle missing values; Detect outliers; Treat outliers; Clean datasets.
Why Feature Scaling? β Impact on ML Algorithms β Algorithms Requiring Scaling β Algorithms Not Requiring Scaling. Scaling Techniques β Standardization (Z-score Normalization) β Min-Max Scaling β Robust Scaling β Normalization β When to Use Each Method. Data Transformation β Log Transformation β Square Root Transformation β Box-Cox Transformation β Power Transformations β Handling Skewed Data.
Scale features appropriately; Transform skewed data; Choose scaling method; Apply transformations; Optimize feature distributions.
Categorical Data Types β Nominal Variables β Ordinal Variables β High Cardinality Categorical β Handling Categorical Data. Encoding Techniques β Label Encoding β One-Hot Encoding β Ordinal Encoding β Target Encoding β Frequency Encoding β Binary Encoding. Text Data Encoding β Bag of Words β TF-IDF β Word Embeddings (Introduction) β Text Preprocessing β Handling Text Features.
Encode categorical variables; Handle high cardinality; Encode text data; Choose encoding method; Optimize encoding.
Feature Engineering Concepts β What is Feature Engineering? β Creating New Features β Domain Knowledge β Feature Interactions β Polynomial Features. Temporal Features β Date and Time Features β Time-based Features β Cyclical Encoding β Lag Features β Rolling Statistics. Numerical Feature Engineering β Binning β Discretization β Feature Interactions β Ratio Features β Aggregated Features.
Create temporal features; Engineer numerical features; Build feature interactions; Use domain knowledge; Generate new features.
Feature Selection Importance β Curse of Dimensionality β Benefits of Feature Selection β Feature Selection vs Feature Extraction. Feature Selection Methods β Filter Methods: Correlation, Chi-square, Mutual Information β Wrapper Methods: Forward Selection, Backward Elimination β Embedded Methods: Lasso, Ridge, Tree-based β Feature Importance. Dimensionality Reduction (Introduction) β Principal Component Analysis (PCA) Basics β When to Use PCA β PCA Limitations β Other Dimensionality Reduction Techniques.
Select features using filters; Use wrapper methods; Apply embedded methods; Reduce dimensionality; Optimize feature set.
Linear Regression Fundamentals β What is Linear Regression? β Simple Linear Regression β Multiple Linear Regression β Assumptions of Linear Regression β Cost Function β Gradient Descent. Implementing Linear Regression β Using scikit-learn β Training Linear Regression β Making Predictions β Interpreting Coefficients β Model Evaluation. Polynomial Regression β When to Use Polynomial Regression β Polynomial Features β Overfitting in Polynomial Regression β Regularization Concepts.
Implement linear regression; Train regression models; Evaluate regression performance; Use polynomial regression; Handle overfitting.
Logistic Regression β What is Logistic Regression? β Sigmoid Function β Decision Boundary β Binary Classification β Multi-class Classification β Using scikit-learn. Classification Metrics β Accuracy β Precision, Recall, F1-Score β Confusion Matrix β ROC Curve and AUC β Classification Report. Classification Algorithms Overview β k-Nearest Neighbors (k-NN) β Naive Bayes β Algorithm Comparison β When to Use Each Algorithm.
Implement logistic regression; Build classification models; Calculate classification metrics; Compare algorithms; Choose appropriate algorithm.
Decision Trees β What are Decision Trees? β How Decision Trees Work β Splitting Criteria: Gini, Entropy β Tree Pruning β Overfitting in Trees β Using scikit-learn. Random Forests β What are Random Forests? β Bagging Concept β Random Forest Algorithm β Feature Importance β Hyperparameter Tuning β Advantages of Random Forests. Gradient Boosting β Boosting Concept β Gradient Boosting Machines β XGBoost Introduction β LightGBM Introduction β When to Use Boosting.
Build decision trees; Implement random forests; Use gradient boosting; Tune hyperparameters; Compare ensemble methods.
Support Vector Machines (SVM) β What are SVMs? β Maximum Margin Concept β Kernel Trick β Linear vs Non-linear SVMs β SVM Hyperparameters β Using scikit-learn. Advanced Classification β Neural Networks Basics (Introduction) β Algorithm Selection Guide β Ensemble Voting β Stacking Concepts. Model Evaluation and Validation β Cross-Validation β Stratified Cross-Validation β Learning Curves β Validation Curves β Bias-Variance Trade-off.
Implement SVMs; Use different kernels; Evaluate models with CV; Analyze learning curves; Optimize model performance.
Hyperparameter Tuning β What are Hyperparameters? β Grid Search β Random Search β Bayesian Optimization (Introduction) β scikit-learn Tools. Model Comparison β Comparing Multiple Models β Performance Metrics β Computational Cost β Interpretability β Choosing Best Model. Model Interpretation β Feature Importance β Model Coefficients β Partial Dependence Plots (Introduction) β Model Explainability Basics.
Tune hyperparameters; Compare models; Interpret model results; Select best model; Optimize performance.
Introduction to Neural Networks β What are Neural Networks? β Biological Inspiration β Perceptron Model β Multi-Layer Perceptron (MLP) β Neural Network Architecture: Input Layer, Hidden Layers, Output Layer β Forward Propagation. Activation Functions β Why Activation Functions? β Sigmoid Function β Tanh Function β ReLU and Variants: Leaky ReLU, ELU, Swish β Activation Function Selection β Vanishing Gradient Problem. Neural Network Training β Loss Functions: MSE, Cross-Entropy β Cost Function β Gradient Descent β Learning Rate β Batch Processing β Epochs and Iterations.
Build simple neural network; Implement forward propagation; Choose activation functions; Calculate loss; Train basic network.
Backpropagation Algorithm β What is Backpropagation? β Chain Rule β Computing Gradients β Backward Pass β Gradient Flow β Implementing Backpropagation. Optimization Algorithms β Gradient Descent Variants: Batch, Stochastic, Mini-batch β Momentum β RMSprop β Adam Optimizer β Learning Rate Scheduling β Adaptive Learning Rates. Regularization Techniques β Overfitting in Neural Networks β L1 and L2 Regularization β Dropout β Early Stopping β Data Augmentation β Batch Normalization.
Implement backpropagation; Use different optimizers; Apply regularization; Prevent overfitting; Optimize training process.
TensorFlow and Keras Introduction β TensorFlow Overview β Keras High-Level API β TensorFlow vs Keras β Installation and Setup β TensorFlow 2.x Features. Building Models with Keras β Sequential API β Functional API β Model Definition β Layer Types: Dense, Dropout, BatchNormalization β Compiling Models β Model Summary. Training Models β Model Training: fit() method β Validation Data β Callbacks: EarlyStopping, ModelCheckpoint, ReduceLROnPlateau β Training History β Monitoring Training.
Set up TensorFlow/Keras; Build models using Sequential API; Use Functional API; Train models; Monitor training progress; Save models.
Deep Networks β Deep vs Shallow Networks β Benefits of Depth β Challenges: Vanishing Gradients, Overfitting β Residual Connections β Skip Connections. Network Architectures β Feedforward Networks β Wide vs Deep Networks β Network Design Principles β Hyperparameter Tuning: Layers, Neurons, Learning Rate β Architecture Search Basics. Transfer Learning Concepts β What is Transfer Learning? β Pre-trained Models β Fine-tuning β Feature Extraction β Transfer Learning Benefits β When to Use Transfer Learning.
Design deep architectures; Build wide networks; Implement skip connections; Apply transfer learning; Fine-tune pre-trained models.
Model Evaluation β Training vs Validation vs Test Sets β Evaluation Metrics for Deep Learning β Confusion Matrix β Classification Report β Regression Metrics β Model Comparison. Model Saving and Loading β Saving Models β Model Formats: H5, SavedModel β Loading Models β Model Versioning β Model Checkpointing. Introduction to Model Deployment β Deployment Options β Model Conversion β ONNX Format (Introduction) β Deployment Considerations β Model Serving Basics.
Evaluate deep learning models; Save and load models; Compare model architectures; Prepare models for deployment; Convert model formats.
Introduction to Computer Vision β What is Computer Vision? β Image Representation β Pixels and Color Channels β Image Preprocessing β Common CV Tasks: Classification, Detection, Segmentation. Convolutional Neural Networks (CNNs) β Why CNNs for Images? β Convolution Operation β Filters and Kernels β Feature Maps β Convolution Layers β Pooling Layers: Max Pooling, Average Pooling β CNN Architecture. Building CNNs β CNN Layers: Conv2D, MaxPooling2D, Flatten β CNN Architecture Design β Building CNN with Keras β Training CNNs β Visualizing CNN Features.
Preprocess images; Build basic CNN; Implement convolution layers; Design CNN architecture; Train image classifier.
Popular CNN Architectures β LeNet β AlexNet β VGG β ResNet Concepts β Transfer Learning with Pre-trained CNNs β Using Pre-trained Models: VGG16, ResNet50. Image Augmentation β Why Data Augmentation? β Augmentation Techniques: Rotation, Scaling, Flipping, Cropping β Keras ImageDataGenerator β Augmentation Best Practices β Handling Small Datasets. Transfer Learning for Images β Loading Pre-trained Models β Feature Extraction β Fine-tuning β Freezing Layers β Transfer Learning Workflow β When to Use Transfer Learning.
Use pre-trained CNNs; Apply image augmentation; Implement transfer learning; Fine-tune models; Optimize CNN performance.
Introduction to NLP β What is NLP? β NLP Applications β Text Representation Challenges β Text Preprocessing β Tokenization β Text Cleaning. Text Preprocessing β Lowercasing β Removing Punctuation β Stop Word Removal β Stemming β Lemmatization β Handling Special Characters β Text Normalization. Text Representation β Bag of Words β TF-IDF β Word Embeddings Introduction β Word2Vec Concepts β Embedding Dimensions β Text Vectorization.
Preprocess text data; Tokenize text; Create text representations; Generate word embeddings; Prepare text for ML models.
Neural Networks for Text β Feedforward Networks for NLP β Embedding Layers β Sequence Models Introduction β RNN Concepts β LSTM Introduction β GRU Introduction. Sentiment Analysis β What is Sentiment Analysis? β Building Sentiment Classifiers β Using Pre-trained Embeddings β Text Classification with Deep Learning β Model Architecture for Sentiment Analysis. Text Classification β Binary Classification β Multi-class Classification β Multi-label Classification β Building Text Classifiers β Evaluating Text Models β Handling Imbalanced Data.
Build text classification models; Implement sentiment analysis; Use embedding layers; Train NLP models; Evaluate text models.
Image Classification Project β End-to-End Image Classification β Data Collection and Preparation β Model Building β Training and Evaluation β Deployment Considerations. Sentiment Analysis Project β Building Sentiment Analyzer β Data Preprocessing β Model Development β Training and Tuning β Evaluation and Testing. Combining CV and NLP β Image Captioning Concepts β Visual Question Answering Introduction β Multimodal Learning Basics β Real-world Applications.
Complete image classification project; Build sentiment analysis system; Integrate CV and NLP; Deploy models; Create end-to-end applications.
Introduction to MLOps β What is MLOps? β MLOps vs DevOps β ML Lifecycle β Challenges in Production ML β MLOps Principles β MLOps Maturity Levels. ML Workflow β Data Collection β Data Preparation β Model Training β Model Evaluation β Model Deployment β Model Monitoring β Continuous Improvement. MLOps Tools and Platforms β MLflow Introduction β Kubeflow Concepts β TensorFlow Extended (TFX) Overview β Cloud ML Platforms β Tool Comparison.
Design MLOps workflow; Set up MLOps environment; Choose MLOps tools; Plan ML lifecycle; Implement basic MLOps pipeline.
Model Versioning β Why Version Models? β Model Versioning Strategies β Version Control for Models β Model Registry β Model Metadata β Model Lineage. MLflow for Model Management β MLflow Components: Tracking, Projects, Models, Registry β Logging Experiments β Model Registration β Model Serving β MLflow Workflow. Model Storage β Model Formats: H5, SavedModel, ONNX, Pickle β Model Storage Best Practices β Cloud Storage for Models β Model Archival β Retrieving Models.
Version ML models; Use MLflow for tracking; Register models; Store models efficiently; Retrieve model versions; Track model lineage.
Deployment Strategies β Batch Inference β Real-time Inference β Edge Deployment β Cloud Deployment β On-premises Deployment β Deployment Options Comparison. Model Serving β REST API for Models β Flask/FastAPI for Model Serving β Model Endpoints β Request/Response Handling β Error Handling β Load Balancing. Containerization β Docker for ML Models β Creating Docker Images β Docker Compose β Container Orchestration Basics β Kubernetes Introduction β Container Best Practices.
Deploy models as APIs; Create model endpoints; Containerize models; Serve models in production; Handle deployment errors; Scale model serving.
Model Monitoring β Why Monitor Models? β Data Drift Detection β Concept Drift Detection β Performance Monitoring β Latency Monitoring β Resource Monitoring. Monitoring Metrics β Prediction Accuracy β Model Performance Metrics β Data Quality Metrics β System Metrics β Business Metrics β Alerting Thresholds. Model Retraining β When to Retrain? β Automated Retraining β Retraining Triggers β A/B Testing Models β Model Rollback β Continuous Learning Concepts.
Set up model monitoring; Detect data drift; Monitor model performance; Implement alerts; Plan retraining strategy; Handle model degradation.
CI/CD for ML β Continuous Integration for ML β Continuous Deployment β Testing ML Models β Model Validation β Pipeline Automation β CI/CD Tools for ML. ML Pipeline Automation β Automated Data Pipeline β Automated Training Pipeline β Automated Deployment β Pipeline Orchestration β Error Handling in Pipelines β Pipeline Monitoring. Production Best Practices β Code Quality β Documentation β Security Considerations β Cost Optimization β Scalability β Disaster Recovery β Compliance.
Implement CI/CD for ML; Automate ML pipelines; Test ML systems; Optimize costs; Scale systems; Ensure security; Document processes.