AIUB Current Semester: Custom Mini Roadmap for
Data Science
This mini roadmap integrates your current AIUB courses (C++, Data Structures, Discrete Math,
Differentiation Calculus) with practical Python & Data Science practice. Goal: Build hands-on skills
without overloading, preparing for future ML/DS courses.
Month 1: Bridging to Data Science
- AIUB Focus: C++ basics, Arrays, Functions; Discrete Math (logic, sets); Calculus (limits &
differentiation).
- Self-Study: Python basics, Jupyter Notebook/Colab setup, derivatives using sympy, plot y=x^2
and tangent using matplotlib.
Month 2: Data Handling & DS Parallel
- AIUB Focus: Data Structures (linked lists, stacks, queues), Discrete Math (combinatorics,
relations).
- Self-Study: NumPy & pandas, load CSV dataset, implement stack & queue in Python, visualize
data (bar chart, histogram).
Month 3: Algorithms & Data Visualization
- AIUB Focus: Data Structures (trees, graphs), Discrete Math (graph theory), Calculus (advanced
derivatives).
- Self-Study: matplotlib & seaborn for visualization, BFS/DFS in Python with networkx, shortest path
problem project.
Month 4: Connecting Math to ML
- AIUB Focus: Algorithms in C++, Discrete Math (probability), Calculus (applications).
- Self-Study: Basic statistics in Python ([Link]), visualize distributions, simple GPA prediction
with sklearn, Kaggle datasets practice.
End-of-Semester Outcome
- Strong C++ & Data Structure fundamentals (AIUB).
- Working knowledge of Python, NumPy, pandas, matplotlib, seaborn.
- 3–4 mini-projects: data visualization, stack/queue, graph traversal, regression.
- GitHub portfolio with small projects.
Goal: Be ahead of classmates for upcoming Machine Learning & AI courses.