Admissions
Declaring a CS Minor
Students requesting a Computer Science Minor must have completed CS 112 Introduction to Computer Programming (Mason Core) or CS 211 Object-Oriented Programming with a grade of B or better.
Policies
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.
Program Requirements
The minor in computer science requires completion of at least 19 credits. Students should pay careful attention to prerequisites when selecting courses. Eight credits of coursework must be unique to the minor and students must complete all coursework with a minimum GPA of 2.00.
For policies governing all minors, see AP.5.3.4 Minors.
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 | ||
Synthesis of Ethics and Law for the Computing Professional (Mason Core) | ||
or CS 306 | Synthesis of Ethics and Law for the Computing Professional (Mason Core) | |
Game Programming I | ||
Compilers | ||
Database Concepts | ||
Computer Graphics | ||
Virtual Reality | ||
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 | ||
Object-Oriented Software Design and Implementation | ||
Total Credits | 9-10 |