Curriculum Overview

Curriculum 

This is a 30-hour program that consists of ten (10) courses.  Students from all tracks will take the same set of four (4) core courses, which develop students with a strong foundation of data science in mathematics, statistics, computing skills, and machine learning.

Students will choose six (6) elective courses from the list of courses offered by five different departments. 

Students typically take all four (4) core courses in the first semester and then take three (3) elective courses in each of the two subsequent semesters. Students are required to take three (3) elective courses from the department of the track into which they are admitted and can take the remainder of their elective courses from any of the departments listed below (including the track into which they were admitted if they wish).

Courses Offered for Current Academic Year

MSDS Core Courses

These core courses are required for all MSDS students:

  • MATH 677 Mathematical Foundations of Data Science (3 Lecture Credits Hours)—Linear systems; least squares problems; eigenvalue decomposition; singular value decomposition; Perron–Frobenius theory; dynamic programming; convex optimization; gradient descent; linear programming; semidefinite programming; compressive sensing.
  • STAT 650 Statistical Foundation of Data Science (3 Lecture Credits Hours)—Introduction to both probability and statistics with emphasis on applications in data science; topics include basic probability concepts, sample space, conditional probability, random variables, as well as statistical inference.
  • STAT 624 Databases and Computational Tools Used in Big Data (3 Lecture Credits Hours)—Survey of common tools used by statisticians for high-performance computing and big data type problems; shell scripting; HPC clusters; code optimization and vectorization; parallelizing applications using numerical libraries; open MP, MPI, and parallel R; data management and revision control using Git; exploration of SQL, survey NOSQL databases; introduction to Python.
  • STAT 639/ECEN 758/CSCE 676 Data Mining and Analysis (3 Lecture Credits Hours)—A broad overview of data mining, integrating related concepts from machine learning and statistics; exploratory data analysis, pattern mining, clustering, and classification; applications to scientific and online data.

Computer Science and Engineering

Schedule subject to change. Always check Howdy for the most up-to-date information.
CSCE course descriptions are available online at TAMU’s Graduate and Professional Catalog.

Course NameSemester Offered (Number Year/Semester)
CSCE 608: Database SystemsOdd/Spring
CSCE 625: Artificial IntelligenceEvery Fall and Spring
CSCE 633: Machine LearningEvery Fall and Spring
CSCE 636: Deep LearningEvery Fall and Spring
CSCE 638: Natural Language Processing: Foundations and TechniquesEvery Spring
CSCE 642: Deep Reinforcement LearningEvery Fall
CSCE 666:Pattern AnalysisFall 2022
CSCE 670: Information Storage and RetrievalOdd/Spring
CSCE 678 / ECEN 757 Distributed Systems and Cloud ComputingSpring 2022
CSCE 679 / VIZA 676: Data VisualizationEvery Fall
CSCE 704 / CYBR 604 Data Analytics for CybersecurityEvery Fall
CSCE 735 Parallel ComputingEvery Spring, Summer, & Fall

Electrical and Computer Engineering

Schedule subject to change. Always check Howdy for the most up-to-date information.
ECEN course descriptions are available online at TAMU’s Graduate and Professional Catalog.

Course NameSemester Offered (Number Year/Semester)
ECEN 642: Digital Image Processing & Computer VisionEvery Spring
ECEN 689: Scientific Machine LearningSpring and Fall
ECEN 644: Discrete Time Systems
ECEN 649: Pattern RecognitionEven/Fall
ECEN 663: Data Compression with Applications to Speech and Video
ECEN 732: Online Decision Making and LearningFall 2023
ECEN 740: Machine Learning EngineeringEvery Spring
ECEN 743: Reinforcement LearningEvery Spring
ECEN 748: Data Stream Algorithms and ApplicationsEven/Spring
ECEN 757 / CSCE 678: Distributed Systems & Cloud ComputingEvery Spring
ECEN 760: Introduction to Probabilistic Graphical Models
ECEN 765: Machine Learning with Networks
ECEN 766: Algorithms in Structural BioinformaticsEvery Spring
ECEN 769: Materials InformaticsFall 2024

Mathematics

Schedule subject to change. Always check Howdy for the most up-to-date information.
Math course descriptions are available online at TAMU’s Graduate and Professional Catalog.

Course NameSemester Offered (Number Year/Semester)
MATH 609: Numerical AnalysisEvery Fall
MATH 613: Graph TheoryAlternating Fall Semesters
MATH 649: Principles of Deep LearningFall 2024
MATH 678: Introduction to Topological Data AnalysisAlternating Spring Semesters
MATH 679: Mathematical Algorithms and Their ImplementationsSpring and Fall
MATH 680: Topics in Mathematical Data ScienceSpring 2025

Statistics

Schedule subject to change. Always check Howdy for the most up-to-date information.
Statistics course descriptions are available online at TAMU’s Graduate and Professional Catalog.

Course NameSemester Offered (Number Year/Semester)
STAT 608: Regression AnalyticsEvery Fall and Spring
STAT 616: Statistical Aspects of Machine Learning IEvery Fall
STAT 618: Statistical Aspects of Machine Learning IISpring 2013
STAT 626: Methods in Time Series AnalysisSummer
STAT 636: Applied Multivariate Analysis and Statistical LearningEvery Fall
STAT 638: Applied Bayesian AnalysisEvery Fall
STAT 645: Applied Biostatistics and Data AnalysisEvery Fall
STAT 647: Applied Spatial StatisticsEvery Fall
STAT 654: Statistical Computing with R and PythonEvery Spring
STAT 656: Applied AnalyticsEvery Fall and Spring
STAT 659: Applied Categorical Data AnalysisEvery Fall

Industrial and Systems Engineering

Schedule subject to change. Always check Howdy for the most up-to-date information.
ISEN course descriptions are available online at TAMU’s Graduate and Professional Catalog.


Course Name
Semester Offered (Number Year/Semester)
ISEN 613: Engineering Data Analysis
ISEN 6189: Analysis & Prediction