CST 383 – Introduction to Data Science

Course Overview

A hands-on introduction to data science using Python, covering the full pipeline from data acquisition and cleaning through exploratory analysis, visualization, and machine learning. The course used NumPy, pandas, matplotlib, seaborn, and scikit-learn throughout, with an emphasis on building sound data science judgment rather than just running models.

Course Outcomes

Customer Churn Prediction

The final project applied machine learning to an open-ended churn prediction problem using a real telecom dataset of ~7,000 customers. The target variable was Churn — whether a customer left the service provider — predicted from features including contract type, tenure, monthly charges, senior citizen status, online security enrollment, and paperless billing.

The notebook required independently selecting and applying two ML algorithms, handling the full preprocessing pipeline: encoding categorical variables, scaling numeric features with StandardScaler, performing a train/test split, tuning hyperparameters, and evaluating with cross-validation and confusion matrices. The emphasis was on defensible methodology — choosing preprocessing steps and evaluation metrics deliberately and explaining the reasoning clearly in the notebook.

Weekly Lab Highlights

← Back to Courses