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