This program presents an innovative approach to the integration of computer science with other disciplines that require expertise in computing techniques. These disciplines do not merely use computing but create new and interesting problems for computer scientists.

Policies

Advanced Placement, Credit by Exam

A score of 4 on the Advanced Placement (AP) computer science exam qualifies students for credit in CS 112 Introduction to Computer Programming (Mason Core). A score of 4 on the International Baccalaureate (IB) computer science exam qualifies students for credits in CS 112 Introduction to Computer Programming (Mason Core), and a score of 5 or more qualifies students for credit in CS 211 Object-Oriented Programming.

Change of Major

Students requesting a change of major to Applied Computer Science must meet with the College of Engineering and Computing Coordinator of Undergraduate Advising, 2500 Nguyen Engineering Building. Students requesting a change of major to Applied Computer Science must have a GPA of at least 2.75 in computer science and math courses and successfully completed one of CS 112 or CS 211, and one of MATH 113,  MATH 114, or MATH 125, with a grade of B or better at Mason.  See Change of Major for more information. 

Grades

Students must earn a C or better in any course intended to satisfy a prerequisite for a computer science course. Applied Computer Science majors may not use more than one course with a grade of C- or D toward department requirements.

Program Requirements

For the BS ACS degree, students must complete 120 credits, including the Mason Core requirements. The program requires foundation, core, and concentration courses. These course requirements provide expertise in programming, computer systems, software requirements and modeling, formal methods, and analysis of algorithms.

Repeating Courses

Students may attempt an undergraduate course taught by the College of Engineering and Computing twice. A third attempt requires approval of the department offering the course. This policy does not apply to STAT 250 Introductory Statistics I (Mason Core), which follows the normal university policy for repeating undergraduate courses.

The CS Department may not allow students to retake certain high-demand CS courses in which they have already earned a grade of C or better simply to improve their GPA.

Writing-Intensive Requirement

Computer science majors complete the writing-intensive requirement through a sequence of projects and reports in CS 306 Synthesis of Ethics and Law for the Computing Professional (Mason Core) and CS 321 Software Engineering (Mason Core). Mechanical Engineering concentration students complete the writing-intensive requirement in ME 444 Mechanical Design II (Mason Core). Faculty members provide feedback on students' expository writing.

Termination from the Major

No math, science, or College of Engineering and Computing course that is required for the major may be attempted more than three times. Those students who do not successfully complete such a course within three attempts will be terminated from the major. Undeclared students in the College of Engineering and Computing who do not successfully complete a course required for a College of Engineering and Computing major within three attempts will also be terminated. 

In addition, students in the College of Engineering and Computing with evidence of continued failure to make adequate progress toward declaring or completing a College of Engineering and Computing major will be terminated from the school. Adequate progress is determined by the major program. For more information, see AP.5.2.4 Termination from the Major.

Once a student has attempted one of these courses twice unsuccessfully, the third attempt must be no later than the next semester of enrollment, excluding summers. Failure to take the course at that time will result in termination from the major. A third attempt of a College of Engineering and Computing course requires support by the student's major department as well as permission by the department offering the course. This permission is not guaranteed. If the student is unable to take the course when required, the student may request an extension to a future semester; extensions require approval of the student's advisor, their department, and the Associate Dean for Undergraduate Programs. The deadline for extension requests is the add deadline for the semester in which the course is required.

Students who have been terminated from a College of Engineering and Computing major may not register for a College of Engineering and Computing course without permission of the department offering the course. This applies to all undergraduate courses offered by the College of Engineering and Computing except IT 104 Introduction to Computing (Mason Core) and STAT 250 Introductory Statistics I (Mason Core).

A student may not declare any major in the College of Engineering and Computing if the student has previously met the termination criteria for that major at any time, regardless of what the student's major was at the time the courses were taken.

Banner Code: EC-BS-ACS

Degree Requirements

Total credits: 120

Students must complete all foundation, core, elective, and communication requirements, and the requirements from one selected concentration.

Foundation

CS 110Essentials of Computer Science 13
CS 112Introduction 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 211Object-Oriented Programming3
MATH 113Analytic Geometry and Calculus I (Mason Core)4
or MATH 123
MATH 124
Calculus with Algebra/Trigonometry, Part A
and Calculus with Algebra/Trigonometry, Part B (Mason Core)
MATH 114Analytic Geometry and Calculus II4
MATH 125Discrete Mathematics I (Mason Core)3
MATH 203Linear Algebra3
Total Credits24
1

Must be taken within a student's first year at the university.

Note:

MATH 104 Trigonometry and Transcendental Functions, MATH 105 Precalculus Mathematics, MATH 108 Introductory Calculus with Business Applications (Mason Core), and courses with an IT designation (and any associated cross-listed courses) cannot be counted toward this degree.

Core

CS 262Introduction to Low-Level Programming3
CS 310Data Structures3
CS 321Software Engineering (Mason Core)3
CS 330Formal Methods and Models3
CS 367Computer Systems and Programming4
CS 483Analysis of Algorithms3
Total Credits19

Concentration in Bioinformatics (BNF)

Foundation

PHYS 160University Physics I (Mason Core)3
PHYS 161University Physics I Laboratory (Mason Core)1
BIOL 213Cell Structure and Function (Mason Core)4
CHEM 211General Chemistry I (Mason Core)3
CHEM 213General Chemistry Laboratory I (Mason Core)1
CS 405Synthesis of Ethics and Law for the Computing Professional3
STAT 344Probability and Statistics for Engineers and Scientists I3
Total Credits18

Core

BINF 450Bioinformatics for Life Sciences4
BIOL 482Introduction to Molecular Genetics3
BIOL 580Computer Applications for the Life Sciences3
CS 450Database Concepts3
CS 471Operating Systems3
Select one CS course numbered above 400, except CS 4983
BINF 401Bioinformatics and Computational Biology I3
BINF 402Bioinformatics and Computational Biology II3
Total Credits25

BNF Related Electives

Select two approved electives (6 credits) related to bioinformatics with the student's advisor and approved by the CS department6
Total Credits6

Additional Mason Core

Oral Communication3
Public Speaking (Mason Core)
Fundamentals of Communication (Mason Core)
Written Communication3
Composition for Multilingual Writers (Mason Core)
Composition (Mason Core)
Advanced Composition3
Advanced Composition (Mason Core) (Natural Sciences section) 1
Literature3
Arts3
Global History3
Social and Behavioral Sciences3
Global Contexts3
Total Credits24
1

Applied Computer Science majors must take the Natural Sciences section of ENGH 302 Advanced Composition (Mason Core).

General Electives

Select 4 credits of electives4
Total Credits4

Concentration in Business Management (BMGT)

Foundation

STAT 250Introductory Statistics I (Mason Core)3
CS 405Synthesis of Ethics and Law for the Computing Professional3
BUS 100Business and Society (Mason Core)3
PSYC 100Introduction to Psychology (Mason Core)3
MGMT 303Principles of Management3
MKTG 303Principles of Marketing3
Total Credits18

Core

MGMT 313Organizational Behavior (Mason Core)3
MGMT 321Introduction to Human Resource Management3
MGMT 451Introduction to Entrepreneurship3
MGMT 453Starting a Business3
CS 471Operating Systems3
Select one CS course numbered above 400, except CS 4983
Total Credits18

MGMT Related Electives

Select 9 credits from MGMT 300-4999
Total Credits9

Additional Mason Core

Oral Communication3
Public Speaking (Mason Core)
Fundamentals of Communication (Mason Core)
Written Communication3
Composition for Multilingual Writers (Mason Core)
Composition (Mason Core)
Advanced Composition 13
Advanced Composition (Mason Core) (Natural Sciences section)
Arts3
Global Contexts3
Literature3
Global History3
Natural Science7
Total Credits28
1

Applied Computer Science majors must take the Natural Sciences section of ENGH 302 Advanced Composition (Mason Core).

General Electives

Select 4 credits of electives4
Total Credits4

Concentration in Business Marketing (BMKT)

Foundation

STAT 250Introductory Statistics I (Mason Core)3
CS 405Synthesis of Ethics and Law for the Computing Professional3
BUS 100Business and Society (Mason Core)3
PSYC 100Introduction to Psychology (Mason Core)3
MGMT 303Principles of Management3
MKTG 303Principles of Marketing3
Total Credits18

Core

MKTG 312Consumer Behavior3
MKTG 351Marketing Research3
MKTG 471Marketing Management (Mason Core)3
CS 471Operating Systems3
Select one CS course numbered above 400, except CS 4983
Total Credits15

MKTG Related Electives

Select 12 credits from MKTG >3xx12
Total Credits12

Additional Mason Core

Oral Communication3
Public Speaking (Mason Core)
Fundamentals of Communication (Mason Core)
Written Communication3
Composition for Multilingual Writers (Mason Core)
Composition (Mason Core)
Advanced Composition 13
Advanced Composition (Mason Core) (Natural Sciences section)
Arts3
Global Contexts3
Literature3
Global History3
Natural Science7
Total Credits28
1

Applied Computer Science majors must take the Natural Sciences section of ENGH 302 Advanced Composition (Mason Core).

General Electives

Select 4 credits of electives4
Total Credits4

Concentration in Computer Game Design (CGDS)

Foundation

GAME 230History of Computer Game Design3
CS 405Synthesis of Ethics and Law for the Computing Professional3
CS 325Introduction to Game Design3
CS 351Visual Computing3
AVT 104Two-Dimensional Design and Color (Mason Core)3
STAT 344Probability and Statistics for Engineers and Scientists I3
Total Credits18

Core

AVT 3822D Experimental Animation3
AVT 3833D Experimental Animation3
CS 425Game Programming I3
CS 426Game Programming II3
CS 451Computer Graphics3
CS 471Operating Systems3
Select one CS course numbered above 400, except CS 4983
Total Credits21

CGDS Related Electives

Select one course from the following:3
Object-Oriented Software Design and Implementation
Virtual Reality
Computer Communications and Networking
Concurrent and Distributed Systems
Mobile Application Development
Introduction to Artificial Intelligence
Autonomous Robotics
Web Application Development
RS: Story Design for Computer Games (Mason Core)
Entrepreneurship in the Arts
Sound Art I
Advanced Topics: New Media Art
Video Games and Japan
Total Credits3

Natural Science

PHYS 160University Physics I (Mason Core)3
PHYS 161University Physics I Laboratory (Mason Core)1
Select one additional lab science4
Total Credits8

Additional Mason Core

Oral Communication3
Public Speaking (Mason Core)
Fundamentals of Communication (Mason Core)
Written Communication3
Composition for Multilingual Writers (Mason Core)
Composition (Mason Core)
Advanced Composition 13
Advanced Composition (Mason Core) (Natural Sciences section)
Global Contexts3
Literature3
Social and Behavioral Sciences3
Global History3
Total Credits21
1

Applied Computer Science majors must take the Natural Sciences section of ENGH 302 Advanced Composition (Mason Core).

General Electives

Select 6 credits of electives6
Total Credits6

Concentration in Geoinformatics (GINF)

Foundation

CS 405Synthesis of Ethics and Law for the Computing Professional3
GGS 102Physical Geography (Mason Core)3
GGS 103Human Geography (Mason Core)3
GGS 110Introduction to Geoinformation Technologies3
GGS 300Quantitative Methods for Geographical Analysis3
STAT 250Introductory Statistics I (Mason Core)3
Total Credits18

Core

CS 471Operating Systems3
Select one CS course numbered above 400, except CS 4983
GGS 310Cartographic Design3
GGS 311Geographic Information Systems3
GGS 366Spatial Computing3
GGS 379Remote Sensing3
Total Credits18

 GINF Related Electives

Select 12 credits from the following:12
Data Analysis and Global Change Detection Techniques
Geovisualization
Satellite Image Analysis
Drone Remote Sensing
Physical Fundamentals of Remote Sensing
Remote Sensing of the Environment and Earth System
Web-based Geographic Information Systems
RS: GIS Analysis and Application
Special Topics in Geographic Techniques
Total Credits12

Additional Mason Core

Oral Communication3
Public Speaking (Mason Core)
Fundamentals of Communication (Mason Core)
Written Communication3
Composition for Multilingual Writers (Mason Core)
Composition (Mason Core)
Advanced Composition 13
Advanced Composition (Mason Core) (Natural Sciences section)
Arts3
Global Contexts3
Literature3
Global History3
Lab Science4
Total Credits25
1

Applied Computer Science majors must take the Natural Sciences section of ENGH 302 Advanced Composition (Mason Core).

General Electives

Select 4 credits of electives4
Total Credits4

Concentration in Intelligence Analysis and Chinese Studies (IACN)

CS Related

Select two courses from the following:6
Computer Communications and Networking
Secure Programming and Systems
Operating Systems
Concurrent and Distributed Systems
Introduction to Cryptography
Select one course:3-4
Statistics for the Behavioral Sciences (Mason Core)
Introductory Statistics I (Mason Core)
Total Credits9-10

Chinese Language

Select 12 credits from the following:12
Elementary Chinese
Elementary Chinese
and Elementary Chinese
Intermediate Chinese I
Intermediate Chinese II
Reading Skills Development
Advanced Grammar and Syntax
Chinese for the Business World
Introduction to Classical Chinese (Mason Core)
Fourth-Year Chinese I (Mason Core)
Fourth-Year Chinese II
Total Credits12

Intelligence Analysis

Select 9 credits from the following:9
Introduction to Homeland Security
Computer Crime, Forensics, and Auditing
Introduction to the Intelligence Community
Intelligence Analysis Techniques
Counterintelligence
Applied Criminal Psychology
Surveillance and Privacy in Contemporary Society
Law Enforcement and Homeland Security
Theory and Politics of Terrorism
Total Credits9

Chinese Studies

Select 12 credits from the following:12
Survey of Chinese Literature (Mason Core)
Modern Chinese Literature in Translation (Mason Core)
Contemporary Chinese Film
Major Chinese Writers (Mason Core)
Asian American Women Writers (Mason Core)
Readings in Chinese Poetry and Poetics (Mason Core)
Readings in Chinese Fiction after Mao
Special Topics in Chinese Studies
Chinese Popular Culture (Mason Core)
China on Stage: Introduction to Chinese Theatrical Dramas in the 20th Century
Geography of China (Mason Core)
History of Traditional China
Modern China (Mason Core)
Post-1949 China (Mason Core)
Politics of East Asia
Buddhism (Mason Core)
Chinese Philosophies and Religious Traditions
Daoism
Chinese Foreign Policy
Total Credits12

Additional Mason Core

Oral Communication3
Fundamentals of Communication (Mason Core)
Public Speaking (Mason Core)
Written Communication3
Composition (Mason Core)
Composition for Multilingual Writers (Mason Core)
Advanced Composition3
Advanced Composition (Mason Core)
Arts3
Global Contexts3
Literature3
Social and Behavioral Sciences3
Western Civilization/World History3
Natural Science7
Mason Apex3
Synthesis of Ethics and Law for the Computing Professional
Total Credits34

General Electives

Select 0-1 credit of electives 10-1
Total Credits0-1
1

Some General Education requirements may be met by courses selected for the concentration. That number of additional credits must be added to this general electives category until the student has completed a minimum 120 credits towards the degree.

Concentration in Intelligence Analysis and Korean Studies (IAKR)

CS Related

Select two courses from the following:6
Computer Communications and Networking
Secure Programming and Systems
Operating Systems
Concurrent and Distributed Systems
Introduction to Cryptography
Select one course:3-4
Statistics for the Behavioral Sciences (Mason Core)
Introductory Statistics I (Mason Core)
Total Credits9-10

Korean Language

Select 12 credits from the following:12
Elementary Korean
Elementary Korean I
and Elementary Korean II
Intermediate Korean I
Intermediate Korean II
Advanced Korean Language and Culture
Business Korean
Korean Proficiency through Visual Culture
Special Topics in Advanced Korean Reading
Special Topics in Advanced Korean Speaking
Transformation of Language and Culture in North and South Korea
Advanced Korean Writing (Mason Core)
Introduction to Korean Linguistics
Special Topics in Korean Linguistics
Special Topics in Translation of Korean
Total Credits12

Intelligence Analysis

Select 9 credits from the following:9
Introduction to Homeland Security
Computer Crime, Forensics, and Auditing
Introduction to the Intelligence Community
Intelligence Analysis Techniques
Counterintelligence
Applied Criminal Psychology
Surveillance and Privacy in Contemporary Society
Law Enforcement and Homeland Security
Theory and Politics of Terrorism
Total Credits9

Korean Studies

Select 12 credits from the following:12
Politics of East Asia
Korean Culture and Society
Traditional Korean Literature in Translation
Modern Korean Literature in Translation (Mason Core)
Korean Popular Culture in a Global World
Major North and South Korean Writers
Korean Cultural Studies
Korean Philosophy and Religions
Total Credits12

Additional Mason Core

Oral Communication3
Fundamentals of Communication (Mason Core)
Public Speaking (Mason Core)
Written Communication3
Composition (Mason Core)
Composition for Multilingual Writers (Mason Core)
Advanced Composition3
Advanced Composition (Mason Core)
Arts3
Global Contexts3
Literature3
Social and Behavioral Sciences3
Western Civilization/World History3
Natural Science7
Mason Apex3
Synthesis of Ethics and Law for the Computing Professional
Total Credits34

General Electives

Select 0-1 credit of electives 10-1
Total Credits0-1
1

Some General Education requirements may be met by courses selected for the concentration. That number of additional credits must be added to this general electives category until the student has completed a minimum 120 credits towards the degree.

Concentration in Intelligence Analysis and Middle Eastern Studies (IAME)

CS Related

Select two courses from the following:6
Computer Communications and Networking
Secure Programming and Systems
Operating Systems
Concurrent and Distributed Systems
Introduction to Cryptography
Select one course:3-4
Statistics for the Behavioral Sciences (Mason Core)
Introductory Statistics I (Mason Core)
Total Credits9-10

Arabic Language

Select 12 credits from the following:12
Elementary Arabic
Introduction to the Arabic Language
and Introduction to the Arabic Language
Intermediate Arabic I
Intermediate Arabic II
Advanced Arabic
Reading and Conversation I
Arabic for the Professions
Arabic Dialects
Advanced Arabic Grammar
Total Credits12

Intelligence Analysis

Select 9 credits from the following:9
Introduction to Homeland Security
Computer Crime, Forensics, and Auditing
Introduction to the Intelligence Community
Intelligence Analysis Techniques
Counterintelligence
Applied Criminal Psychology
Surveillance and Privacy in Contemporary Society
Law Enforcement and Homeland Security
Theory and Politics of Terrorism
Total Credits9

Arabic and Middle Eastern Studies

Select 12 credits from the following:12
Peoples and Cultures of the Middle East (Mason Core)
Major Arab Writers/Stories (Mason Core)
Advanced Arabic Media: Debates Context
Topics in Arabic Cultural Production
Special Topics in Modern Arabic Studies
Geography of North Africa and the Middle East
Politics of the Middle East and North Africa
Islam and Politics
Arab-Israeli Conflict
Women in Islamic Society (Mason Core)
The Middle East in the 20th Century
Islam (Mason Core)
Judaism from Exile to Talmud
Sufism
Judaism (Mason Core)
Qur'an and Hadith
Islam, Democracy, and Human Rights (Mason Core)
Total Credits12

Additional Mason Core

Oral Communication3
Fundamentals of Communication (Mason Core)
Public Speaking (Mason Core)
Written Communication3
Composition (Mason Core)
Composition for Multilingual Writers (Mason Core)
Advanced Composition3
Advanced Composition (Mason Core)
Arts3
Global Contexts3
Literature3
Social and Behavioral Sciences3
Western Civilization/World History3
Natural Science7
Mason Apex3
Synthesis of Ethics and Law for the Computing Professional
Total Credits34

General Electives

Select 0-1 credit of electives 10-1
Total Credits0-1
1

Some General Education requirements may be met by courses selected for the concentration. That number of additional credits must be added to this general electives category until the student has completed a minimum 120 credits towards the degree.

Concentration in Intelligence Analysis and Russian Studies (IARU)

CS Related

Select two courses from the following:6
Computer Communications and Networking
Secure Programming and Systems
Operating Systems
Concurrent and Distributed Systems
Introduction to Cryptography
Select one course:3-4
Statistics for the Behavioral Sciences (Mason Core)
Introductory Statistics I (Mason Core)
Total Credits9-10

Russian Language

Select 12 credits from the following:12
Elementary Russian
Elementary Russian I
and Elementary Russian II
Intermediate Russian I
Intermediate Russian II
Russian Conversation and Composition
Russian Advanced Conversation
Advanced Russian I
Advanced Russian II
Fourth-Year Russian
Fourth-Year Russian
Total Credits12

Intelligence Analysis

Select 9 credits from the following:9
Introduction to Homeland Security
Computer Crime, Forensics, and Auditing
Introduction to the Intelligence Community
Intelligence Analysis Techniques
Counterintelligence
Applied Criminal Psychology
Surveillance and Privacy in Contemporary Society
Law Enforcement and Homeland Security
Theory and Politics of Terrorism
Total Credits9

Russian Studies

Select 12 credits from the following:12
Economies in Transition (Mason Core)
Geography of Eastern Europe and Russia
Politics of Eurasia
Stalinism
The Soviet Union and Russia Since World War II
Rise of Russia (Mason Core)
Modern Russia and the Soviet Union (Mason Core)
Readings in Russian Literature
Contemporary Russian Short Fiction
Major Russian Writers (Mason Core)
19th-Century Literature in Translation (Mason Core)
Readings in the Social Sciences
Russian Drama and Theater
Russian Poetry
Topics in (Post) Soviet Film
20th-Century Literature in Translation (Mason Core)
Russian Civilization (Mason Core)
Contemporary Post-Soviet Life (Mason Core)
Total Credits12

Additional Mason Core

Written Communication3
Composition (Mason Core)
Composition for Multilingual Writers (Mason Core)
Oral Communication3
Fundamentals of Communication (Mason Core)
Public Speaking (Mason Core)
Advanced Composition3
Advanced Composition (Mason Core)
Arts3
Global Contexts3
Literature3
Natural Science7
Social and Behavioral Sciences3
Western Civilization/World History3
Mason Apex3
Synthesis of Ethics and Law for the Computing Professional (Apex)
Total Credits34

General Electives

Select 1 credit of electives. 11
Total Credits1
1

Some General Education requirements may be met by courses selected for the concentration. That number of additional credits must be added to this general electives category until the student has completed a minimum 120 credits towards the degree.

Concentration in Linguistics (LING)

Foundation

LING 300Linguistic Variation3
LING 306Introduction to Linguistic Analysis (Mason Core)3
STAT 344Probability and Statistics for Engineers and Scientists I3
CS 405Synthesis of Ethics and Law for the Computing Professional3

Core

LING 331Phonetics3
or LING 333 Phonology B
LING 335Morphology3
or LING 337 Syntax B
LING 338Semantics and Pragmatics3
LING 471Computational Linguistics3
CS 478Natural Language Processing3
Select one course from the following:3
Compilers
Introduction to Artificial Intelligence
Data Mining
Special Topics in Computer Science 1
Human Computer Interaction
1

CS 499 - topics vary; specific sections must be approved by the CS department in order to be applied to this requirement. Check with the department before enrolling.

Linguistics Breadth

Select one of:3
First Language Acquisition
Sociolinguistics
Typology
Total Credits3

LING Related Electives

Select three courses from the following:9
Linguistic Field Methods
English Grammar and Pedagogy
English Pronunciation and Pedagogy
Syntax A
Psycholinguistics
First Language Acquisition
Sociolinguistics
Typology
Special Topics in Linguistics
Total Credits9

Additional Mason Core

Oral Communication3
Fundamentals of Communication (Mason Core) (Oral Communication)
Written Communication3
Composition (Mason Core) (Written Communication)
Advanced Composition3
Advanced Composition (Mason Core) (Advanced Composition)
Arts3
Literature3
Global Contexts3
Natural Science7
Western Civilization/World History3
Total Credits28

General Electives

Select 7 credits of electives7
Total Credits7

Concentration in Mechanical Engineering (ME)

Foundation

CHEM 211
CHEM 213
General Chemistry I (Mason Core)
and General Chemistry Laboratory I (Mason Core)
4
or CHEM 271
CHEM 272
General Chemistry for Engineers Lecture (Mason Core)
and General Chemistry for Engineers Lab (Mason Core)
MATH 213Analytic Geometry and Calculus III3
or MATH 215 Analytic Geometry and Calculus III (Honors)
MATH 214Elementary Differential Equations3
PHYS 160
PHYS 161
University Physics I (Mason Core)
and University Physics I Laboratory (Mason Core)
4
Total Credits14

 Core

ME 211Statics3
ME 212Solid Mechanics3
ME 221Thermodynamics3
ME 231Dynamics3
ME 313Material Science3
ME 322Fluid Mechanics3
ME 323Heat Transfer3
ME 443Mechanical Design I3
ME 444Mechanical Design II (Mason Core)3
Total Credits27

CS Related Electives

Selet 6 credits from the following:6
Computer Graphics
Virtual Reality
Operating Systems
Computer Vision
Autonomous Robotics
Total Credits6

ME Related Electives

Select 6 credits from the following:6
Finite Element Analysis
Computer-Aided Design
Special Topics in Mechanical Engineering 1
Total Credits6
1

Specific section requires approval of ACS advisor and ME department

Additional Mason Core

Oral Communication
COMM 100Public Speaking (Mason Core)3
or COMM 101 Fundamentals of Communication (Mason Core)
Written Communication
ENGH 100Composition for Multilingual Writers (Mason Core)3
or ENGH 101 Composition (Mason Core)
Advanced Composition
ENGH 302Advanced Composition (Mason Core) 13
Arts3
Global Contexts3
Literature3
Social and Behavioral Sciences3
Global History3
Total Credits24
1

Applied Computer Science majors must take the Natural Sciences section of ENGH 302.

Concentration in Software Engineering (SWE)

Foundation

STAT 344Probability and Statistics for Engineers and Scientists I3
CS 405Synthesis of Ethics and Law for the Computing Professional3
Total Credits6

Core

SWE 205Software Usability Analysis and Design3
SWE 301Internship Preparation0
SWE 401Internship Reflection1
SWE 419Object-Oriented Software Design and Implementation3
SWE 437Software Testing and Maintenance3
CS 471Operating Systems3
Select one CS course numbered above 400, except CS 4983
Total Credits16

SWE Related Electives

Select 15 credits from the following:15
Database Concepts
Computer Communications and Networking
Comparative Programming Languages
Computer Systems Architecture
Secure Programming and Systems
Concurrent and Distributed Systems
Mobile Application Development
Natural Language Processing
Industry-Sponsored Senior Design Project
Web Application Development
Software Architectures
Human Computer Interaction
Total Credits15

Cross-Disciplinary

ENGH 388Professional and Technical Writing3
Select one from the following:3
Psychology in the Workplace (Mason Core)
Business and Professional Communication
Organizational Communication
Total Credits6

Additional Mason Core

Oral Communication3
Public Speaking (Mason Core)
Fundamentals of Communication (Mason Core)
Written Communication3
Composition for Multilingual Writers (Mason Core)
Composition (Mason Core)
Advanced Composition 13
Advanced Composition (Mason Core) (Natural Sciences section)
Arts3
Literature3
Global Contexts3
Social and Behavioral Sciences3
Global History3
Natural Science7
Total Credits31
1

Applied Computer Science majors must take the Natural Sciences section of ENGH 302 Advanced Composition (Mason Core).

 General Electives

Select 3 credits of electives3
Total Credits3

Concentration in Technology Policy (TCHP)

Foundation

GOVT 101Democratic Theory and Practice (Mason Core)3
or GOVT 103 Introduction to American Government (Mason Core)
GOVT 134Grand Challenges to Human Security (Mason Core)3
GOVT 150Introduction to Technology Policy (Mason Core)3
GOVT 300Research Methods and Analysis (Mason Core)4
Total Credits13

Core

CS 405Synthesis of Ethics and Law for the Computing Professional3
Select one CS course numbered above 400, except CS 4983
GOVT 352Responsible Innovation3
GOVT 363Science and Technology Institutions/Policy3
GOVT 366Public Policy Analysis3
or GOVT 367 Money, Markets and Economic Policy (Mason Core)
or GOVT 368 Tools for Economic Policy Analysis
GOVT 426Political Theory of Autonomous Algorithms3
GOVT 460Surveillance and Privacy in Contemporary Society3
GOVT 492Computing Ethics, Law and Policy Seminar (Mason Core)3
Total Credits24

TCHP Related Electives

Select 12 credits from the following:12
American State and Local Government
Political Parties and Campaigns
Interest Groups, Lobbying, and the Political Process
Administration in the Political System
Cybersecurity Policy
Issues in Political Analysis
Politics of Race and Gender
Data Analysis for Comparative and International Politics
Issues in International Studies
International Law and Organization
Governance in Space
Public Interest Technology
Issues in Public Policy and Administration
Internship
Total Credits12

Additional Mason Core

Oral Communication
COMM 100Public Speaking (Mason Core)3
or COMM 101 Fundamentals of Communication (Mason Core)
Written Communication
ENGH 100Composition for Multilingual Writers (Mason Core)3
or ENGH 101 Composition (Mason Core)
Advanced Composition
ENGH 302Advanced Composition (Mason Core) (Natural Sciences section) 13
Arts3
Literature3
Natural Science7
Global History3
Total Credits25

General Electives

Select 3 credits of electives3
Total Credits3
1

Applied Computer Science majors must take the Natural Sciences section of ENGH 302 Advanced Composition (Mason Core).

Bachelor of Science in Applied Computer Science

Detailed four year plans and degree planning checklists can be found at https://advising.gmu.edu/current-student/majors-at-mason/.

CS Honors Program

The Department of Computer Science offers a CS Honors Program for students with strong computational foundations and the drive to delve deeper into computing. The program is based on the bachelor of science in computer science and applied computer science curriculum and is distinct from the University Honors College curriculum.

Entry Requirements

Students must be seeking a Bachelor of Science in Computer Science or a Bachelor of Science in Applied Computer Science and must apply for entry into the CS Honors Program after completing 12 credits of CS courses. Applicants must meet the GPA requirements outlined below to enter into the CS Honors Program.

Honors Requirements

CS Honors Program students must fulfill all standard courses required by the Bachelor of Science in Computer Science or Applied Computer Science degree as well as the following additional requirements:

  • GPA Requirement: Students must maintain an overall GPA of at least 3.50 and a GPA of at least 3.50 for courses which count towards the BS/CS or BS/ACS major including math, natural sciences, and all CS/SWE courses.
  • Research Project Requirement: Students must complete a significant research project prior to graduation. Students should seek out a CS faculty member willing to serve as their research advisor for the project. The project should comprise original work by the student and be demonstrated via two channels:
    1. a written project report that is approved by the student's research advisor and submitted to the department;
    2. a presentation of the project to an audience of students and/or faculty.
  • Advanced Course Requirement: At least two Advanced Courses must be completed.  A complete list of acceptable advanced courses is maintained by the CS department and is available on the department web site.

Applied Computer Science, BS/Computer Science, Accelerated MS

Overview

Highly-qualified students in the Applied Computer Science, BS can complete both a BS-ACS and a Computer Science, MS in five years through the BS-MS accelerated (BAM) program.

General BAM policies are in the catalog under AP.6.7 Bachelor's/Accelerated Master's Degrees. Policies governing all graduate degrees are in the catalog under AP.6 Graduate Policies.

Admission Requirements

Students in the Applied Computer Science, BS program are encouraged to apply to the BAM program after earning 60 undergraduate credits with an overall GPA of at least 3.30. Students must have successfully completed CS 310 Data Structures and CS 330 Formal Methods and Models.

Accelerated Option Requirements

Students accepted to the BAM program may earn up to 12 credits of graduate coursework that count towards both the BS and MS degrees. They may begin taking graduate courses after completing 75 undergraduate credits and successfully completing CS 367 Computer Systems and Programming.

The following graduate courses can replace the corresponding undergraduate courses.

CS 540Compilers (to replace CS 440)3
CS 550Database Systems (to replace CS 450)3
CS 551Computer Graphics (to replace CS 451)3
CS 555Computer Communications and Networking (to replace CS 455)3
CS 571Operating Systems (to replace CS 471)3
CS 580Introduction to Artificial Intelligence (to replace CS 480)3
CS 584Theory and Applications of Data Mining (to replace CS 484)3
CS 583Analysis of Algorithms (to replace CS 483)3
CS 587Introduction to Cryptography (to replace CS 487)3
SWE 619Object-Oriented Software Specification and Construction (to replace SWE 419)3
SWE 637Software Testing (to replace SWE 437)3
SWE 642Software Engineering for the World Wide Web (to replace SWE 432)3

Notes:

  • Students may not use both the graduate course and the undergraduate alternative for their BS degree.
  • Students must satisfy all recommended and required prerequisites for the graduate courses they take.
  • Students also have the option to take up to 6 additional credits of graduate coursework on reserve, which can be used for the MS degree only.

Degree Conferral

Students must apply for degree conferral the semester before they expect to complete their BS requirements. At the beginning of their final undergraduate semester, students must submit a completed Bachelor's-Accelerated Master's Transition form to the CS department office. The master’s degree will be conferred after the student completes the MS requirements.

Applied Computer Science, BS/Data Analytics Engineering, Accelerated MS

Overview

Highly-qualified students in the Applied Computer Science, BS can complete both a BS-ACS and a Data Analytics Engineering, MS in five years through the BS-MS accelerated (BAM) program.

General BAM policies are in the catalog under AP.6.7 Bachelor's/Accelerated Master's Degrees. Policies governing all graduate degrees are in the catalog under AP.6 Graduate Policies.

Admission Requirements

Students in the Applied Computer Science, BS program are encouraged to apply to the BAM program after earning 60 undergraduate credits with an overall GPA of at least 3.30. Students must also have successfully completed CS 310 Data Structures and CS 330 Formal Methods and Models.

Accelerated Option Requirements

Students accepted to the BAM program may earn up to 9 credits of graduate coursework that count towards both the BS and MS degrees. They may begin taking graduate courses after completing 75 undergraduate credits and successfully completing CS 367 Computer Systems and Programming.

The following graduate courses can replace the corresponding undergraduate courses. For all students in the Applied Computer Science, BS program:

CS 584Theory and Applications of Data Mining (to replace CS 484)3

Students in the Software Engineering and Bioinformatics concentrations of the Applied Computer Science, BS program may also register for:

CS 550Database Systems (to replace CS 450)3

Students in the Computer Game Design and Geography concentrations of the Applied Computer Science, BS program may also register for one or both of the following courses:

CS 550Database Systems (to replace CS 450)3
CS 580Introduction to Artificial Intelligence (to replace CS 480)3

Notes:

  • For students in the Computer Game Design and Geography concentrations of the Applied Computer Science, BS program, one of the 500 level courses will count as an elective towards their undergraduate degree.
  • Students may not use both the graduate course and the undergraduate alternative for their BS degree.
  • Students must satisfy all recommended and required prerequisites for the graduate courses they take.
  • Students must still take the DAEN core courses (AIT 580 Analytics Big Data to Information, OR 531 Analytics and Decision Analysis, and STAT 515 Applied Statistics and Visualization for Analytics).
  • Students also have the option to take up to 6 additional credits of graduate coursework on reserve, which can be used for the MS degree only.

Degree Conferral

Students must apply for degree conferral the semester before they expect to complete their BS requirements. At the beginning of their final undergraduate semester, students must submit a completed Bachelor's-Accelerated Master's Transition form to the CS department office. The master’s degree will be conferred after the student completes the MS requirements.

Applied Computer Science, BS/Information Systems, Accelerated MS

Overview

Highly-qualified students in the Applied Computer Science, BS program can complete both a BS-ACS and an Information Systems, MS in five years through the BS-MS accelerated (BAM) program.

General BAM policies are in the catalog under AP.6.7 Bachelor's/Accelerated Master's Degrees. Policies governing all graduate degrees are in the catalog under AP.6 Graduate Policies.

Admission Requirements

Students in the Applied Computer Science, BS program are encouraged to apply to the BAM program after earning 60 undergraduate credits with an overall GPA of at least 3.30. Students must also have successfully completed CS 310 Data Structures and CS 330 Formal Methods and Models.

Accelerated Option Requirements

Students accepted to the BAM program may earn up to 12 credits of graduate coursework that count towards both the BS and MS degrees. They may begin taking graduate courses after completing 75 undergraduate credits and successfully completing CS 367 Computer Systems and Programming.

The following graduate courses can replace the corresponding undergraduate courses.

CS 540Compilers (to replace CS 440)3
CS 550Database Systems (to replace CS 450)3
CS 551Computer Graphics (to replace CS 451)3
CS 555Computer Communications and Networking (to replace CS 455)3
CS 571Operating Systems (to replace CS 471)3
CS 580Introduction to Artificial Intelligence (to replace CS 480)3
CS 583Analysis of Algorithms (to replace CS 483)3
CS 584Theory and Applications of Data Mining (to replace CS 484)3
CS 587Introduction to Cryptography (to replace CS 487)3
SWE 619Object-Oriented Software Specification and Construction (to replace SWE 419)3
SWE 637Software Testing (to replace SWE 437)3
SWE 642Software Engineering for the World Wide Web (to replace SWE 432)3

Notes:

  • Students may not use both the graduate course and the undergraduate alternative for their BS degree.
  • Students must satisfy all recommended and required prerequisites for the graduate courses they take.
  • Students also have the option to take up to 6 additional credits of graduate coursework on reserve, which can be used for the MS degree only.

Degree Conferral

Students must apply for degree conferral the semester before they expect to complete their BS requirements. At the beginning of their final undergraduate semester, students must submit a completed Bachelor's-Accelerated Master's Transition form to the CS department office. The master’s degree will be conferred after the student completes the MS requirements.

Applied Computer Science, BS/Software Engineering, Accelerated MS

Overview

Highly-qualified students in the Applied Computer Science, BS can complete both a BS-ACS and a Software Engineering, MS in five years through the BS-MS accelerated (BAM) program.

General BAM policies are in the catalog under AP.6.7 Bachelor's/Accelerated Master's Degrees. Policies governing all graduate degrees are in the catalog under AP.6 Graduate Policies.

Admission Requirements

Students in the Applied Computer Science, BS program are encouraged to apply to the BAM program after earning 60 undergraduate credits with an overall GPA of at least 3.30. Students must also have successfully completed CS 310 Data Structures and CS 330 Formal Methods and Models.

Accelerated Option Requirements

Students accepted to the BAM program may earn up to 12 credits of graduate coursework that count towards both the BS and MS degrees. They may begin taking graduate courses after completing 75 undergraduate credits and successfully completing CS 367 Computer Systems and Programming.

The following graduate courses can replace the corresponding undergraduate courses.

CS 540Compilers (to replace CS 440)3
CS 550Database Systems (to replace CS 450)3
CS 551Computer Graphics (to replace CS 451)3
CS 555Computer Communications and Networking (to replace CS 455)3
CS 571Operating Systems (to replace CS 471)3
CS 580Introduction to Artificial Intelligence (to replace CS 480)3
CS 583Analysis of Algorithms (to replace CS 483)3
CS 584Theory and Applications of Data Mining (to replace CS 484)3
CS 587Introduction to Cryptography (to replace CS 487)3
SWE 619Object-Oriented Software Specification and Construction (to replace SWE 419)3
SWE 637Software Testing (to replace SWE 437)3
SWE 642Software Engineering for the World Wide Web (to replace SWE 432)3

Notes:

  • Students may not use both the graduate course and the undergraduate alternative for their BS degree.
  • Students must satisfy all recommended and required prerequisites for the graduate courses they take
  • Students also have the option to take up to 6 additional credits of graduate coursework on reserve, which can be used for the MS degree only.

Degree Conferral

Students must apply for degree conferral the semester before they expect to complete their BS requirements. At the beginning of their final undergraduate semester, students must submit a completed Bachelor's-Accelerated Master's Transition form to the CS department office. The master’s degree will be conferred after the student completes the MS requirements.