ENCT202
Foundation of Data Science
Syllabus
- Introduction to Data Science (3 hours)
- Overview of data science
- Jargons of data science
- Modern data ecosystem
- Data science lifecycle
- Trends, markets and applications of data science
- Tools and technologies in data science
- Data scientist and their roles
- Mathematics for Data Science (10 hours)
- Introduction to linear algebra for data science
- Vectors, matrices and matrix factorization
- Gradient descent for optimization
- Introduction to probability and random variable
- Probability distributions: Normal, Bernoulli, Binomial, Poisson
- Descriptive and inferential statistics
- Central limit theorem and sample distribution concepts
- Normal approximation; hypothesis testing procedures: tests about the mean of a normal population
- The t-test, Z-tests for differences between two population means, the two-sample t-test, confidence interval for mean of normal population
- ANOVA
- Data Understanding and Preprocessing (10 hours)
- Types of data: structured, unstructured, semi-structured
- Data preprocessing requirements
- Data sources and collection methods
- Data cleaning and preparation
- Data wrangling and associated tools
- Data enrichment, validation and publishing
- Data transformation and normalization
- Dimensionality reduction: linear factor model, principal component analysis (PCA)
- Data Analysis (8 hours)
- Data analytics: descriptive, diagnostic, predictive and prescriptive analytics
- Exploratory data analysis using descriptive statistics
- Data visualization
- Data visualization techniques
- Principles of effective data visualization
- Feature engineering and other aspects of data manipulation
- Regression and Predictive Modeling (5 hours)
- Empirical models, simple linear regression, MLE and least square estimator
- Multiple linear regression, matrix approach to multiple linear regression, polynomial regression models, categorical regressors, indicator variables, selection of variables and model building
- Logistic regression
- Modeling and Validation Processes (6 hours)
- Introduction to machine learning
- Introduction to supervised, unsupervised and reinforcement learning
- Modeling process, training and validating model, cross validation methods, predicting new observations interpretation
- Measures for model performance and evaluation: classification accuracy, confusion matrix, sensitivity, specificity, precision, recall, F-score, ROC curve, clustering performance measures
- Ethics and Recent Trends (3 hours)
- Ethical considerations in data science
- Data privacy regulations
- Responsible data usage
- The five Cs
- Future trends
Practicals
- Get acquainted with data science tools and perform statistical analysis
- Hypothesis tests (e.g., t-tests, Z-tests) on sample datasets to compare population means
- Simulate and apply the central limit theorem (CLT) to demonstrate how sample distributions converge to a normal distribution
- Perform data wrangling and ETL processes on a dataset, followed by exploratory data analysis (EDA)
- Utilize tools to create effective data visualizations (line charts, bar charts, heat maps, box plots) to derive key insights
- Implement feature extraction and selection techniques, including encoding methods like one-hot encoding and creating new features based on domain expertise
- Develop a simple linear regression model, extend it to multiple linear regression, and visualize the regression line and residual plots
- Apply logistic regression and evaluate the model using metrics such as accuracy, precision, recall, and the ROC curve
- Apply K-means clustering and assess cluster quality using evaluation metrics like the silhouette score