computer background

Computer Science Curriculum

Advanced computing, intelligent systems, secure infrastructure, and human-centered technology. The curriculum below highlights core technical foundations and modern application areas powering AI, cybersecurity, data science, health systems, and human-aligned intelligent autonomy.

AI/ML

Artificial Intelligence & Machine Learning

Learning systems, intelligence, decision-making, alignment, safety.

  • Artificial Intelligence
  • Machine Learning
  • Applied Machine Learning
  • Advanced Machine Learning: Machine Learning for Trustworthy AI
  • Theory of Replicable Machine Learning
  • Machine Learning: Advanced Topics
  • Machine Learning: Artificial Intelligence System Design and Development
  • Machine Learning: Coping with Non-Stationary Environments and Errors
  • Human-in-the-Loop Machine Learning
  • Reinforcement Learning
  • Cognitive Artificial Intelligence
  • AI Safety, Alignment and Governance
  • AI Ethics and Social Impact
  • Responsible AI and Ethics
  • The Ethics of Artificial Intelligence and Automation
  • Human and Machine Intelligence Alignment
  • Practical Generative AI
  • Probabilistic Graphical Models
  • Vision as Bayesian Inference
  • Advanced Topics in Causal Inference
  • Advanced Topics in Robot Perception
NLP/CV/Robotics

Language, Vision & Robotics

Perception, autonomy, human communication.

  • Natural Language Processing
  • Advanced NLP: Multilingual Methods
  • NLP: Self-Supervised Models
  • Natural Language Processing for Computational Social Science
  • Machine Translation
  • Information Retrieval and Web Agents
  • Introduction to Human Language Technology
  • Statistical Machine Vision
  • Computer Vision
  • FFT in Graphics and Vision
  • Algorithms for Sensor-Based Robotics
  • Computer Integrated Surgery I
  • Computer Integrated Surgery II
  • Applications of Augmented Reality
  • Introduction to Augmented Reality
  • Advanced Topics in Robot Perception
Software

Software Systems & Engineering

Robust code, scalable systems, production-grade software.

  • Introduction to Python
  • Introduction to Programming Using Java
  • Intermediate Programming
  • Data Structures
  • Computer System Fundamentals
  • Operating Systems
  • Cloud Computing
  • Computer Networks
  • Software Defined Networks
  • Object-Oriented Software Engineering
  • Software Testing and Debugging
  • Reliable Software Systems
  • Software System Design
  • Principles of Programming Languages
  • Functional Programming in Software Engineering
  • Compilers and Interpreters
  • Program Synthesis: Symbolic and LLM-Driven Methods
  • Open Source Software Engineering (Semesters of Code I)
  • Full-Stack JavaScript
  • User Interfaces and Mobile Applications
  • Parallel Computing for Data Science
  • High-Performance Data Analytics
  • Introduction to High Performance Computing
Theory

Algorithms, Computation & Theory

Complexity, optimization, verification, guarantees.

  • Foundations of Algorithms
  • Intro Algorithms
  • Randomized and Big Data Algorithms
  • Approximation Algorithms
  • Algorithmic Game Theory
  • Algorithmic Foundations of Differential Privacy
  • Automata and Computation Theory
  • Theory of Computation
  • Combinatorics and Graph Theory in Computer Science
  • Computational Complexity and Approximation
  • Algorithms for Bioinformatics
Data

Data Infrastructure & Intelligent Analytics

Data pipelines, large-scale systems, intelligent decisions.

  • Databases
  • Advanced Databases
  • Data Engineering Principles and Practice
  • Data Patterns and Representations
  • Big Data Analytics
  • Introduction to Data Analysis
  • Data Science: Modeling and Analytics
  • Computational Molecular Medicine
  • Genomic Data Science
  • Computational Genomics: Sequences
  • Computational Genomics: Applied Comparative Genomics
  • Introduction to Computational Immunogenomics
  • Digital Health and Biomedical Informatics
  • Brain and Computation
Security

Security, Privacy & Cryptography

Trustworthy systems, secure infrastructure, resilient computation.

  • Computer Ethics
  • Web Security
  • Language-Based Security
  • Security and Privacy in Computing
  • Advanced Topics in Computer Security
  • Modern Cryptography
  • Advanced Topics in Cryptography
  • Practical Cryptographic Systems
  • Blockchains and Cryptocurrencies
  • Medical Device Cybersecurity
  • AI Safety, Alignment and Governance
  • Disinformation Self-Defense
Graphics/XR

Graphics, XR & Interactive Systems

Visual computing, simulation, human interaction.

  • Computer Graphics
  • Computer Graphics and 3D Game Programming
  • FFT in Graphics and Vision
  • Applications of Augmented Reality
  • Introduction to Augmented Reality
  • Selected Topics in Computer Graphics
  • Selected Topics in Medical Image Processing
  • Seminar: Computer Integrated Surgery II
  • User Interfaces and Mobile Applications
  • Data Visualization and Communication
  • Computer Integrated Surgery I
  • Computer Integrated Surgery II
Ethics

Leadership, Policy & Impact

Ethics, governance, translational impact, entrepreneurship.

  • Computer Ethics
  • The Ethics of Artificial Intelligence and Automation
  • Human and Machine Intelligence Alignment
  • AI Ethics and Social Impact
  • Responsible AI and Ethics
  • Disinformation Self-Defense
  • Computer Science Innovation and Entrepreneurship II