Courses

The listing of a course description here does not guarantee a course’s being offered in a particular term. Please refer to the published schedule of classes on the MyBU Student Portal for confirmation a class is actually being taught and for specific course meeting dates and times.

  • CDS DS 590: CDS Research Initiation Seminar
    The first--year doctoral seminar is a required two--semester cohort--based course (4 credits) that must be taken during the first full academic year that a student enrolls in the PhD program in CDS. It is divided into two parts, each providing 2 credits. "CDS Research Initiation Seminar" is offered in the fall semester, and "CDS Research Development Seminar" is offered in the spring semester. The seminar serves three key purposes: 1. It introduces students to the scholarship of (and the rich set of research projects pursued by) the CDS faculty and their guests through colloquia pitched to a multidisciplinary audience. 2. It guides students through the challenging transition into the graduate program in CDS by introducing them to the variety of skills and capacities that are needed to succeed as a scholar. 3. It engenders a sense of community amongst the group of students entering the program as a cohort. 4 cr. Either sem.
  • CDS DS 592: Special Topics in Mathematical and Computational Sciences
    Undergraduate Prerequisites: (CDSDS122 or CASMA581) and (CDSDS320 or equivalent.) - Topic for Spring 2025: Introduction to Sequential Decision Making This course introduces the study, design and analysis of algorithms for sequential decision making with a particular focus on bandit algorithms and other topics in statistical learning theory. Designed for upper undergraduate and graduate students, the course covers foundational concepts and cutting-edge research in multi-armed bandits, linear bandits, and contextual bandits. Students will gain an understanding of fundamental algorithmic principles in sequential decision making such as optimism, multiplicative weights as well as bandit algorithms such as UCB, EXP3, OFUL. Additionally, the class will cover bandit problems in the general function approximation regime via the study of algorithms such as SquareCB and statistical dimensions for function approximation, including the eluder dimension, dissimilarity dimension, and decision estimation coefficient. Finally, the course will also explore miscellaneous yet essential topics such as online model selection, and offline estimation. Through a combination of theoretical insights and practical applications, students will gain a comprehensive understanding of how to design, analyze, and implement algorithms for sequential decision-making tasks.
  • CDS DS 593: Special Topics in Data Science Methodologies
    Fall 2025 Topic - Privacy-Conscious Computer Systems: Are you worried about web services abusing your data or someone observing your web search history? Do you wrap your phone (or yourself) in tin foil to protect your information? Do you wish to live in a world where web applications are privacy-conscious? Join us while we learn about the computer systems that power up the web and how we can redesign them to better protect users’ privacy. We will look at state of the art datacenter systems for GDPR compliance, compilers and runtimes for automatic policy enforcement, and cryptographic tools for private machine learning and web search. Along the way, we will learn about different normative perspectives on privacy, how users perceive it, and what challenges data scientists and web developers face while striving to achieve it!
  • CDS DS 594: Spark! Data Visualization X-Lab Practicum
    Undergraduate Prerequisites: (CDSDS 310 & CDSDS 122 & CDSDS 121). - The Data Visualization X-Lab Practicum offers students an opportunity to learn data visualization skills through course and project-based work. Projects will be completed on a schedule that aligns with topics being covered in class and assignments. This course provides an accurate experience of solving real-world problems with data visualization, and the various tradeoffs that need to be considered. Whether it's how to efficiently use color and space, effectively understand the profile of a dataset or cautiously avoid bias, this course will provide students with a solid understanding of applicable data visualization practices. Effective Fall 2024 fulfills a single unit in each of the following BU Hub areas: Digital Medial Expression, Oral and/or Signed Communication, Writing-Intensive Course.
    • Digital/Multimedia Expression
    • Oral and/or Signed Communication
    • Writing-Intensive Course
  • CDS DS 595: Special Topics in Physical and Engineering Sciences
    Coverage of a specific topic in relation to physical and engineering sciences in data science. Topics vary semester to semester.
  • CDS DS 596: Special Topics in Natural, Biological and Medical Sciences
    Current Topic. This course establishes a foundation in applied statistics and data science in biology for those interested in pursuing data-driven research. Students will develop fundamental and transferable computational and statistical skills for critically thinking about and using data in biology. The course will develop the foundations of and illustrate major methods applied in modern biological problems and data sets. Data science topics will include data wrangling, exploration and visualization, data resampling, clustering, dimensionality reduction, manifold learning, random forests, kernel methods, and latent space models. The course will explore application of these methods in the context of gene regulatory networks, genotype to phenotype mapping, chromatin structure analysis, single-cell biology, and quantitative biological imaging. The python programming language is extensively used to explore methods and analyze data.
  • CDS DS 597: Special Topics in Social and Behavioral Sciences
    Coverage of a specific topic in relation to social and behavioral sciences in data science. Topics vary semester to semester.
  • CDS DS 598: Special Topics in Machine Learning
    Undergraduate Prerequisites: DS210 or equivalent, DS320 or equivalent, DS340 or equivalent. - Current Topic. Engineering for Big Data Workloads. This course is designed for graduate students and advanced undergraduates pursuing careers in data science, computer science, or related fields. Today's organizations increasingly rely on big data engineering to achieve strategic goals, optimize operations, and gain a competitive edge. This course will not only provide students with comprehensive technical knowledge in designing big data solutions but will also emphasize the critical role of business acumen in engineering. Students will explore how big data can drive business transformation by learning to deploy, optimize, and scale data-driven solutions. By the end of the course, students will have worked on a real-world project, applying the concepts covered to create solutions that meet both technical specifications and business objectives. This approach prepares students to contribute effectively in professional environments where technical solutions must align with organizational strategies, costs, and customer value.
  • CDS DS 599: CDS Research Development Seminar
    The first--year doctoral seminar is a required two--semester cohort--based course (4 credits) that must be taken during the first full academic year that a student enrolls in the PhD program in CDS. It is divided into two parts, each providing 2 credits. "CDS Research Initiation Seminar" is offered in the fall semester, and "CDS Research Development Seminar" is offered in the spring semester. The seminar serves three key purposes: 1. It introduces students to the scholarship of (and the rich set of research projects pursued by) the CDS faculty and their guests through colloquia pitched to a multidisciplinary audience. 2. It guides students through the challenging transition into the graduate program in CDS by introducing them to the variety of skills and capacities that are needed to succeed as a scholar. 3. It engenders a sense of community amongst the group of students entering the program as a cohort. 4 cr. Either sem.
  • CDS DS 630: Introduction to Bioinformatics and Computational Biology
    Prerequisites: DS 320 (or equivalent introduction to algorithms) is required. Prior knowledge of Python is required. No background in biology is required. Bioinformatics is an interdisciplinary filed combing data science, computing, algorithms, and programming with biology. This course teaches the fundamental algorithms that form the backbone of modern bioinformatics as well as their implementations and applications to data. Topics covered include genome assembly, sequence alignment, phylogenetic trees, gene regulation, and large-scale genomics data as well as associated computational methods including graph algorithms, dynamic programming, combinatorial pattern matching, tree algorithms, and machine learning.
  • CDS DS 653: Crypto for Data Science
    This course investigates techniques for performing trustworthy data analyses without a trusted party, and for conducting data science without data. The first half of the course investigates cryptocurrencies, the blockchain technology underpinning them, and the incentives for each participant, while the second half of the course focuses on privacy and anonymity using advanced tools from cryptography. The course concludes with a broader exploration into the power of conducting data science without being able to see the underlying data.
  • CDS DS 657: Law for Algorithms
    Algorithms - those information-processing machines designed by humans - reach ever more deeply into our lives, creating alternate and sometimes enhanced manifestations of social and biological processes. In doing so, algorithms yield powerful levers for good and ill amidst a sea of unforeseen consequences. This crosscutting and interdisciplinary course investigates several aspects of algorithms and their impact on society and law. Specifically, the course connects concepts of proof, verifiability, privacy, security, trust, and randomness in computer science with legal concepts of autonomy, consent, governance, and liability, and examines interests at the evolving intersection of technology and the law. Grades will be based on a combination of short weekly reflection papers and a final project, to be completed collaboratively in mixed teams of law and computer and data science students. This course will include attendees from the computer science faculty, students and scholars based at Boston University and UC Berkeley.
  • CDS DS 680: AI Ethics
    This course develops students' ability to critically examine and question the interplay between data science and computational technologies on the one hand, and society and public policy on the other. Students will complete exercises to demonstrate their facility with key ethics tools and techniques, and analyze a series of real-world case studies presented alongside ethical tools and analyses that are useful both for staying alert to emerging ethical challenges and responding to them as they arise in both employment settings and everyday life.
  • CDS DS 682: Responsible AI, Law, Ethics & Society
    Undergraduate Prerequisites: CDSDS100/CDSDS110 (Intro to data science OR equivalent) and CDSDS340 (intro to ML and AI OR equivalent) - This course addresses the deployment of Artificial Intelligence systems across various societal domains, raising fundamental challenges and concerns such as accountability, liability, fairness, transparency, and privacy. Tackling these challenges necessitates an interdisciplinary approach, integrating principles and practices from data science, ethics, and law. This unique course will bring together students from computing and data science disciplines as well as law and public policy disciplines from multiple institutions. Permission is required to register for this course. Course page: https://learn.responsibly.ai. Please fill out an application form here: https://forms.gle/bMRECdYcMUwHj7xG8. Instructor: shlomi@bu.edu.
  • CDS DS 690: Directed Study in Computing & Data Sciences
    Directed study in Computing & Data Sciences provides students the opportunity to complete directed research in a selected topic not covered in a regularly scheduled course under the supervision of a faculty member. Student and supervising faculty member arrange and document expectations and requirements. Examples include in-depth study of a special topic or independent research project.
  • CDS DS 701: Tools for Data Science
    This is a new course to be designed specifically for the MS DS program. Students will take this course in their first semester. The goal of the course is to give students exposure to, and practical experience in, formulating data science questions -- particularly learning how to ask good questions in a specific domain. The course will also cover methods of obtaining data and common methods of processing data from a practical standpoint. It will be organized around a semester-long group project in which students are organized into teams and engage with "clients" who bring data science questions from a particular domain. The course will include a formal presentation of results at the end of the semester.
  • CDS DS 719: Data Science Product Management 1
    DS PROD MGNT 1
  • CDS DS 729: Data Science Product Management 2
    DS PROD MGNT 2
  • CDS DS 790: MSDS Internship
    Internship course for MSDS students only.
  • CDS DS 791: Teaching Practicum 1
    This is the first of two required 2-credit courses that must be taken before the last semester in which a student is enrolled in the PhD program in CDS. These two courses (DS-791 and DS-792) are designed to provide graduate students with the practical training necessary to be effective teachers not only in classroom settings but also in research settings that require the communication of technical concepts to peers and mentees. In DS-791, students will be assigned as teaching fellows working as apprentices under a faculty member in support of various teaching duties. Depending on the nature of the teaching assignment, this may include leading discussion sections or labs, offering office hours to assist learners with homework assignments, engaging with learners through online learning management systems, helping with learning assessments, etc. In addition, students are expected to participate in regular meeting of the two courses (DS-791 and DS-792) that introduce them to pedagogical innovation and best practices in communicating and teaching a variety of data science subjects.