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, ...)
Note: There are a number of Game students who will need Computer Graphics before it returns in Fall of 2028. Our current plan is for Dr. Puharic to offer this as an individual investigation in Spring of 2028.
Revised 8/26