We plan to offer the following courses every fall
- CMSC 1040 Personal Productivity Software
- CMSC 1200 Problem Solving and Programming Constructs
- CMSC 2100 Logic and Switching Theory
- CMSC 2040 Object Oriented Programming
- CMSC 3140 Analysis of Algorithms
- CMSC 3180 Data Communications and Networking
- CMSC 3240 Computer Architecture
- CMSC 3200 Database Application Programming
- CMSC 3380 Python
- CMSC 4140 Theory of Languages
- CMSC 4900 Senior Project 1: Software Engineering
- CMSC 3780 Computer Graphics - Even falls (2026, 2028, 2030, ...)
- CMSC 4200 Artificial Intelligence - Odd falls (2025, 2027, 2029, ...)
- CMSC 3730 Natural Language Processing - Even Falls (2026, 2028, ...)
- CMSC 3930 Specialized Techniques in Artificial Intelligence - Odd Falls (2027, 2029, ...)
- CMSC 1040 Personal Productivity Software
- CMSC 1240 Computer Programming I
- CMSC 2000 Introduction to Cyber Security
- CMSC 3040 Data Structures
- CMSC 3100 Assembly Language Programming
- CMSC 4000 Operating Systems
- CMSC 3320 Technical Computing Using Java
- CMSC 4080 Structures of Programming Languages
- CMSC 4180 Language Translation
- CMSC 4920 Senior Project II
- CMSC 3500 Web Programming I - even springs (2026, 2028, 2030, ...)
- CMSC 3700 2D Game Programming - even springs (2026, 2028, 2030, ...)
- CMSC 3720 3D Game Programming - odd springs (2027, 2029, 2031, ...)
- CMSC 3740 Mobile Application Development - odd springs (2027, 2029, 2031, ...)
- CMSC 2630 Machine Learning - Algorithms and Implementation - odd sprints (2027, 2029, ...)
Revised 8/26