Skip to main content

Syllabus

Scannable course roadmap: goals, structure, assessment, and policies.

Course reference

Overview

Foundations of Data Science is an undergraduate course offered by the Department of Electrical Engineering at Sharif University of Technology. The course combines theoretical foundations with hands-on learning, emphasizing practical skills, computational thinking, and the development of end-to-end machine learning workflows.

The course covers essential topics in data analysis and statistical learning before progressing to contemporary approaches in deep learning, generative modeling, and modern AI systems. Through a combination of lectures, practical exercises, and project-based work, students develop the knowledge and skills needed to apply machine learning methods to real-world problems.

Instructors are Dr. Babak Hossein Khalaj and Dr. Amir Hossein Saberi.

Learning objectives

By the end of the course, you should be able to:

  1. Use core data-science tools and data representations confidently.
  2. Apply probability, statistics, and classical ML methods with sound evaluation.
  3. Explain modern neural architectures, transformers, and generative models at a foundational level.
  4. Build end-to-end ML workflows from data processing through monitoring.

Prerequisites

Recommended background before the first weeks:

  • Programming familiarity (Python preferred).
  • Undergraduate mathematics: linear algebra, calculus, and basic probability.
  • Confirm any formal prerequisites with course staff if unsure.

Course structure

The semester follows four arcs: foundations and data tooling; statistical learning; deep learning and generative models; then ML dataflow modules and the multi-phase project. See Lectures for the ordered session list.

  1. Foundations & data tooling

    Introduction, data models, databases, visualization, and ML dataflow — processing.

  2. Statistical learning

    Probability and statistics, regression, supervised and unsupervised learning, causality, and model evaluation.

  3. Deep learning & generative models

    Neural networks, transformers and small language models, generative and diffusion models, and modern time-series modeling.

  4. ML dataflow & project

    Implementation, pipelines, monitoring, and the multi-phase course project through final presentation.

Evaluation / grading

Your grade is built from a 20-point core (homework, course project, final exam, and TA quizzes), plus bonus opportunities on the project and in class. The table below matches the official grading policy.

Grade components for Foundations of Data Science
ComponentPointsDetails
Homework7.5Six assignments (Homework 1–6), including the time-series problem set. Deadlines and responsible TAs are on the Assignments page.
Course project4.5 (+1 bonus)Multi-phase course project (Phases 1–3) and final presentation. Up to one additional bonus point may apply as announced in class.
Final exam5End-of-term exam covering the full course; emphasis by module as announced by instructors.
Teaching assistant quizzes3Four quizzes led by teaching assistants; topics and dates follow lecture and workshop coverage.
Class quizBonusIn-class quizzes with floating bonus points. Attend and participate to earn credit toward your grade.

Policies

Follow in-class announcements for attendance, late work, academic integrity, and preferred contact channels. Prefer the responsible TA listed on each assignment when asking about a specific homework or project phase; use the Staff page for emails and Telegram when published. Policy details will be expanded here once instructors finalize them.

Where to go next

Use the syllabus as the roadmap; open these pages for day-to-day work.

  • LecturesSession timeline, presenters, lecture materials
  • WorkshopsTA-led sessions, videos, notebooks
  • AssignmentsHomeworks, project phases, responsible TAs
  • ScheduleCalendar dates when published
  • StaffInstructors, contact channels