Relevant Coursework

Computer Science

CPSC 436S Computer Security A+

  • Cryptography
  • Client/Server/Network Security
  • Binary Reverse Engineering

CPSC 416 Distributed Systems A+

  • Consensus Algorithms
  • Fault Tolerance
  • System Design and Scalability

CPSC 410 Advanced Software Engineering A+

  • Domain Specific Languages
  • Program Analysis
  • Large-Scale Software Design

CPSC 418 Parallel Computation A

  • Parallel Algorithms
  • Shared Memory & Message Passing
  • CUDA Programming

CPSC 404 Advanced Relational Databases A+

  • Query Optimization
  • Transaction Management
  • Storage Hierarchy & Disk Management

CPSC 340 Machine Learning and Data Mining A

  • Neural Networks
  • Supervised and Unsupervised Learning
  • Deep Learning

CPSC 330 Applied Machine Learning A+

  • Modern ML Frameworks
  • Applied ML Workflows
  • Deployment & Reproducibility

CPSC 320 Intermediate Algorithm Design and Analysis A+

  • Algorithm Design
  • Complexity Analysis
  • Graph Theory
  • Dynamic Programming

CPSC 317 Internet Computing A+

  • Internet Protocols
  • Web Technologies
  • Network Security

CPSC 313 Computer Hardware and Operating Systems A+

  • Computer Architecture
  • Caching
  • File Systems
  • Parallelism

CPSC 311 Definition of Programming Languages A+

  • Programming Paradigms
  • Language Design
  • Typing Strategies

CPSC 310 Introduction to Software Engineering A+

  • Software Development
  • Requirements Analysis
  • Software Testing & Validation
  • Design Principles

CPSC 304 Introduction to Relational Databases A

  • SQL
  • Database Design
  • Data Modeling

CPSC 221 Basic Algorithms and Data Structures A+

  • Data Structures
  • Algorithm Analysis
  • Sorting and Searching

CPSC 213 Introduction to Computer Systems A+

  • Computer Architecture
  • System Programming
  • Concurrency

CPSC 210 Software Construction A

  • Software Design
  • Object-Oriented Programming
  • Test-Driven Development

CPSC 121 Models of Computation A+

  • Discrete Mathematics
  • Automata Theory
  • Proof Techniques

CPSC 110 Computation, Programs, and Programming A+

  • Functional Programming
  • Program Design
  • Recursion

Other Relevant Subjects

MATH 221 Matrix Algebra

  • Linear Equations
  • Vector Spaces
  • Eigenvalues and Eigenvectors

MATH 200 Calculus III

  • Multivariable Calculus
  • Partial Derivatives
  • Multiple Integrals

STAT 251 Elementary Statistics

  • Descriptive Statistics
  • Probability Theory
  • Hypothesis Testing

MATH 101 Integral Calculus with Applications to Engineering

  • Integration Techniques
  • Applications of Integrals
  • Series and Sequences

MATH 100 Differential Calculus with Applications to Engineering

  • Limits and Continuity
  • Differentiation Techniques
  • Applications of Derivatives

PHYS 117 Dynamics and Waves

  • Newtonian Mechanics
  • Oscillations
  • Wave Phenomena