| CMSC 210 |
Computers and Programming |
| CMSC 235 |
Computing & Data Ethics |
| CMSC 254 |
Introduction to Problem-solving |
| CMSC 255 |
Object Oriented Programming |
| CMSC 256 |
Introduction to Data Structures |
| CMSC 302 |
Introduction to Discrete Structures |
| CMSC 303 |
Introduction to Theory of Computation |
| CMSC 304 |
Programming Languages |
| CMSC 311 |
Computer Organization |
| CMSC 320 |
Software Engineering and Web Development |
| CMSC 330 |
Data Science Skills |
| CMSC 340 |
Cybersecurity Skills |
| CMSC 355 |
Fundamentals of Software Engineering |
| CMSC 357 |
Computer Systems |
| CMSC 401 |
Algorithm Analysis with Advanced Data Structures |
| CMSC 405 |
Introduction to Operating Systems |
| CMSC 408 |
Database Theory |
| CMSC 413 |
Introduction to Cybersecurity |
| CMSC 414 |
Computer and Network Security |
| CMSC 415 |
Introduction to Cryptography |
| CMSC 425 |
Introduction to Software Analysis and Testing |
| CMSC 426 |
Software as a Science |
| CMSC 427 |
Design and Implementation of User Interfaces |
| CMSC 435 |
Introduction to Data Science |
| CMSC 436 |
Artificial Intelligence |
| CMSC 437 |
Introduction to Natural Language Processing |
| CMSC 438 |
Machine Learning |
| CMSC 440 |
Data Communication and Networking |
| CMSC 441 |
Senior Design Studio I |
| CMSC 442 |
Senior Design Studio II |
| CMSC 452 |
Senior Project II |