Data Science

From data analysis to machine learning, these are the classes I've taken in the Data Science program at UCSD.

DSC 80: Practice of Data Science

Fall 2024

In this course, students master the data science life-cycle and learn many of the fundamental principles and techniques of data science spanning algorithms, statistics, machine learning, visualization, and data systems

Key Topics

  • Data cleaning and analysis
  • Web scraping and APIs
  • Statistical inference, advanced modeling, and NLP

DSC 40B: Theoretical Foundations of Data Science II

Fall 2024

This course covers graph theory, probability, and continuous and discrete algorithms with applications to data science and machine learning.

Key Topics

  • Time Complexity Analysis
  • Data Structures and Algorithms
  • Graph Theory

DSC 40A: Theoretical Foundations of Data Science I

Spring 2024

DSC 40A covers the mathematical foundations of data science, including machine learning, statistics, and linear algebra with applications to data science.

Key Topics

  • Multivariable Calculus & Linear Algebra for Machine Learning
  • Linear Regression
  • Probability, Combinatorics, and Classification

DSC 30: Data Structures and Algorithms

Spring 2024

A comprehensive course on data structures and algorithms with applications to data science and software engineering.

Key Topics

  • Object-Oriented Programming
  • Data Structures (Lists, Trees, Graphs, Heaps)
  • Algorithm Analysis and Design (Greedy, Divide and Conquer, Dynamic Programming, BFS, DFS)

DSC 20: Programming and Data Structures

Winter 2024

Introduction to object-oriented programming and data structures using Python, with emphasis on data science applications.

Key Topics

  • Object-Oriented Programming
  • Basic Data Structures (Lists, Dictionaries, Sets)
  • File I/O and Data Processing

DSC 10: Principles of Data Science

Fall 2023

Introduction to data science concepts and Python programming with focus on data analysis and visualization.

Key Topics

  • Python Programming Fundamentals and Pandas
  • Data Visualization with Matplotlib
  • Statistical Analysis and Hypothesis Testing

Mathematics

Advanced mathematics courses supporting data science foundations.

MATH 183: Statistical Methods

Winter 2024

Key Topics

  • Probability Theory
  • Statistical Inference
  • Regression Analysis
  • Hypothesis Testing

MATH 20C: Multivariable Calculus

Winter 2024

Key Topics

  • Vectors and Matrices
  • Partial Derivatives
  • Multivariable Optimization

MATH 18: Linear Algebra

Fall 2023

Key Topics

  • Matrix Operations
  • Vector Spaces
  • Eigenvalues and Eigenvectors
  • MATLAB Implementation of Linear Algebra

Cognitive Science

Courses exploring the real world applications of Data Science and Statistics.

COGS 14B: Introduction to Statistical Analysis

Summer 2024

Key Topics

  • Statistical Foundations
  • Statistical Inference
  • Experimental Design

COGS 14A: Introduction to Research Methods

Spring 2024

Key Topics

  • Research Design
  • Data Collection Methods
  • Scientific Writing
  • Ethics in Research

COGS 9: Introduction to Data Science

Winter 2024

Key Topics

  • Introduction to Data Analysis
  • Machine Learning Basics
  • Data Ethics