Every Fall
- CMSC 1040 Personal Productivity Software
- CMSC 1200 Problem Solving and Programming Constructs
- CMSC 2040 Object Oriented Programming
- CMSC 2100 Logic and Switching Theory
- CMSC 3140 Analysis of Algorithms
- CMSC 3180 Data Communications and Networking
- CMSC 3200 Database Application Programming
- CMSC 3240 Computer Architecture
- CMSC 3380 Python
- CMSC 4140 Theory of Languages
- CMSC 4900 Senior Project 1: Software Engineering
Every Spring
- CMSC 1040 Personal Productivity Software
- CMSC 1200 Problem Solving and Programming Constructs (Caution, this has been canceled in recient years)
- CMSC 1240 Computer Programming I
- CMSC 3040 Data Structures
- CMSC 3100 Assembly Language Programming
- CMSC 3320 Technical Computing Using Java
- CMSC 4000 Operating Systems
- CMSC 4080 Structures of Programming Languages
- CMSC 4180 Language Translation
- CMSC 4920 Senior Project II
Even Springs
- CMAC 2000 Intro to Cybersecurity
- CMSC 3700 2D Game Programming
- CMAC 3730 Natural Language Processing
Odd Springs
- CMSC 4200 Artificial Intelligence
- CMSC 3720 3D Game Programming
Even Falls
- CMSC 3780 Computer Graphics
- CMAC 3930 Specialized Techniques in AI
Odd Falls
- CMAC 3010 Structured System Documentation
- CMAC/CMIS 3500 Web Programming I
- CMAC 3630 Machine Learning
- CMSC 3740 Mobile Application Development
- CMSC 4200 Artificial Intelligence
Online Options
- CMAC 2000 Intro to Cybersecurity (Even Fall, Odd Spring)
- CMAC 3010 Structured System Documentation (Every Fall, Even Spring)
- CMSC 3200 Database Application Programming (Every Fall)
- CMIS/CMSC 3340 Cobol (Every Spring)
- CMSC 3740 Mobile Application Development (Every Fall, when needed)
- CMIS 4500 Web Programming II
Note: This has significant changes from what the local program faculty have predicted. We will do everything we can to make accommodations to ensure students can graduate. Revised 10/26