PennWest Edinboro Planned Computer Science/Applied Computing Course Rotation
These are working plans. They are based on a revisit of the course rotation schedule in July 2025. They are only plans and subject to change based on faculty component, enrollment and other factors.
We plan to offer the following courses every fall
- CM*C 1040 Personal Productivity Software
- CM*C 1200 Problem Solving and Programming Constructs
- CM*C 2100 Logic and Switching Theory
- CM*C 2040 Object Oriented Programming
- CMAC 3090 Computer Architecture and Assembly Language
- CM*C 3140 Analysis of Algorithms
- CM*C 3180 Data Communications and Networking
- CMSC 3240 Computer Architecture
- CM*C 3200 Database Application Programming
- CM*C 3380 Python
- CM*C 4140 Theory of Languages
- CM*C 4900 Senior Project 1: Software Engineering
We plan to offer the following every other fall:
- CMAC 3780 Computer Graphics - Even falls (2026, 2028, 2030, ...)
- CMAC 4200 Artificial Intelligence - Odd falls (2025, 2027, 2029, ...)
We plan to offer the following courses every spring
- CM*C 1040 Personal Productivity Software
- CM*C 1240 Computer Programming I
- CMAC 2000 Introduction to Cyber Security
- CM*C 3040 Data Structures
- CMSC 3100 Assembly Language Programming
- CM*C 4000 Operating Systems
- CM*C 3320 Technical Computing Using Java
- CM*C 4080 Structures of Programming Languages
- CM*C 4180 Language Translation
- CM*C 4920 Senior Project II
We plan to offer the following every other spring:
- CMAC 3500 Web Programming I - even springs (2026, 2028, 2030, ...)
- CM*C 3700 2D Game Programming - even springs (2026, 2028, 2030, ...)
- CM*C 3720 3D Game Programming - odd springs (2027, 2029, 2031, ...)
- CMAC 3740 Mobile Application Development - odd springs (2027, 2029, 2031, ...)
If permitted we will offer a selected program elective in the spring.
Revised 7/25