Admissions
Declaring a CS Minor
Students requesting a Computer Science Minor must have completed CS 109 CS 112 or CS 211 with a grade of B or better, taken at GMU.1
- 1
If a student has transferred in or completed all these course options, they should contact the department to discuss declaration criteria before repeating any credits.
Policies
Program Requirements
Candidates for the minor in Computer Science must complete at least 19 credits, with a minimum GPA of 2.00, eight credits of which must be unique to the minor and not used for a major, concentration, certificate, or other minor. Students should pay careful attention to prerequisites when selecting courses. For policies governing all minors, see AP.5.3.4 Minors.
Grades
At most one grade of C-, D, or XP may be used to satisfy requirements for the Computer Science Minor. Course prerequisites are still enforced; this lower grade does not bypass any prerequisite requirement.
Minor Requirements
Total credits: 19-20
Required Courses
| Code | Title | Credits |
|---|---|---|
| CS 112 | Introduction to Computer Programming (Mason Core) | 4 |
| or CS 108 & CS 109 | Intro to Computer Programming, Part A (Mason Core) and Intro to Computer Programming, Part B | |
| CS 211 | Object-Oriented Programming | 3 |
| CS 310 | Data Structures | 3 |
| Total Credits | 10 | |
Additional Computer Science Courses
| Code | Title | Credits |
|---|---|---|
| Select three from the following: | 9-10 | |
| Computer Programming for Engineers | ||
or CS 262 | Introduction to Low-Level Programming | |
| Software Engineering (Mason Core) | ||
| Introduction to Game Design | ||
| Formal Methods and Models | ||
| Computer Systems and Programming | ||
| Ethics and Law in Computing (Mason Core) | ||
| Game Programming I | ||
| Compilers | ||
| Database Concepts | ||
| Computer Graphics | ||
| Virtual Reality | ||
| Computational Photography | ||
| Computer Communications and Networking | ||
| Comparative Programming Languages | ||
| Computer Systems Architecture | ||
| Secure Programming and Systems | ||
| Operating Systems | ||
| Concurrent and Distributed Systems | ||
| Mobile Application Development | ||
| Natural Language Processing | ||
| Introduction to Artificial Intelligence | ||
| Computer Vision | ||
| Analysis of Algorithms | ||
| Data Mining | ||
| Autonomous Robotics | ||
| Introduction to Cryptography | ||
| Deep Learning | ||
| Object-Oriented Software Design and Implementation | ||
| Total Credits | 9-10 | |