In this course, we will utilize Anaconda Python for a comprehensive programming environment. We will
leverage
GPU capabilities to accelerate computationally intensive algorithms, ensuring efficient processing.
Additionally, we will employ GitHub for version control and collaboration, and Kaggle for accessing datasets
and
participating in data science competitions.
Week 1: Introduction to Python
• Setting up Python
• Basic Python syntax.
• Loops and if else concepts
• List, Dictionary, Set
• Practical hands-on coding
• Assignment
Week 2: Basic Python Libraries w.r.t to Machine Learning
• Supervised Machine learning
• Introduction to classification
• binary and multi-class classification
• one-vs-one and one-vs-all oversampling and undersampling
• Applications of classification
• Implementation of classification algorithms
• Assignment
Week 5: Regression
• Difference between regression and classification
• Linear regression
• Multi-linear regression
• Test/train (in the context of regression)
• Implementation
• Evaluating model
• Assignment
Week 6: Clustering
• Basic intro to clustering
• Unsupervised Learning Lab Section:
• Implementation of state of the art clustering algorithms
• Assignment
Week 7: Data Visualization
• Basic graphs
• Exploring Matplotlib and Seaborn
• EDA (Exploratory data analysis)
• Creating graphs in Python using Plotting libraries
• Real data visualization
• Assignment
Week 8: Student project Demonstration
Projects will be given to students at the end of the Course.