Contact Info
Department of Computer Science
George Mason University
4300 Nguyen Engineering Building, MS 485
4400 University Drive
Fairfax, VA 22030
Phone: (703) 993-1530
Fewer than 50 years ago, an entire room of computer equipment was required to accomplish the basic functions of today's smartwatch. The advances in hardware could not have been possible without tandem advancements in the methods and theories applied to analyzing, organizing, and capitalizing on information. From app development to advanced theoretical mathematics, computer scientists influence the future course of the global river of data.
The computer science department offers a BS in Computer Science and a BS in Applied Computer Science, with concentrations in bioinformatics, geography, computer game design, and software engineering. Students interested in pursuing either of these degrees should come prepared, with a solid foundation in mathematics and a willingness to be challenged intellectually. Find out which is right for you by checking the sample schedules under Related Links.
Find degree requirements in the university catalog.
Program Requirements
Computer Science, BS
Please see the University Catalog for complete program requirements and policies, and discuss all program plans with an academic advisor. Certain courses may fulfill multiple requirements across the Mason Core general education program, the college or school, and/or the specific program.
The objectives of the BS in Computer Science Program relate to the abilities of the graduates several years after graduation. The objectives include:
- Foundation for successful careers in industry: Graduates of the program will have a broad understanding of the fundamental concepts, methodologies, tools, and applications of computer science. They will have the educational foundation that leads to successful careers in the computing industry.
- Foundation for graduate study: Graduates of the program will have the academic preparation for successful completion of rigorous graduate programs.
- Professional preparation: Graduates will have effective written and oral communication skills, and be able to work collaboratively in a professional and ethical manner.
In addition to the program described below, the Department of Computer Science offers a Computer Science 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.
Degree Requirements (120 credits total)
Mason Core General education program required for all undergraduate students.
College Requirement(s) n/a
Major Requirements (92 credits)
Computer Science Core (36 credits)
- CS 101 - Preview of Computer Science (2 credits)
- CS 105 - Computer Ethics and Society (1 credit)
- CS 112 - Introduction to Computer Programming (4 credits)
- CS 211 - Object-Oriented Programming (3 credits)
- CS 262 - Introduction to Low-Level Programming (2 credits)
- CS 306 - Synthesis of Ethics and Law for the Computing Professional (3 credits)
- CS 310 - Data Structures (3 credits)
- CS 321 - Software Engineering (3 credits)
- CS 330 - Formal Methods and Models (3 credits)
- CS 367 - Computer Systems and Programming (3 credits)
- CS 465 - Computer Systems Architecture (3 credits)
- CS 483 - Analysis of Algorithms (3 credits)
- ECE 301 - Digital Electronics (3 credits)
Note:
Students must take CS 101 within their first year at the university. Students should take CS 105 during their second semester. A grade of C or better must be earned in CS 306 for this course to satisfy the Mason Core synthesis requirement.
Senior Computer Science (15 credits)
One of the following:
- CS 463 - Comparative Programming Languages (3 credits)
- CS 471 - Operating Systems (3 credits)
- CS 475 - Concurrent and Distributed Systems (3 credits)
And four additional courses chosen from:
- CS 425 - Game Programming I (3 credits)
- CS 440 - Language Processors and Programming Environments (3 credits)
- CS 450 - Database Concepts (3 credits)
- CS 451 - Computer Graphics (3 credits)
- CS 455 - Computer Communications and Networking (3 credits)
- CS 463 - Comparative Programming Languages (3 credits)
- CS 468 - Secure Programming and Systems (3 credits)
- CS 469 - Security Engineering (3 credits)
- CS 471 - Operating Systems (3 credits)
- CS 475 - Concurrent and Distributed Systems (3 credits)
- CS 477 - Mobile Application Development (3 credits)
- CS 480 - Introduction to Artificial Intelligence (3 credits)
- CS 482 - Computer Vision (3 credits)
- CS 484 - Data Mining (3 credits)
- CS 485 - Autonomous Robotics (3 credits)
- CS 490 - Design Exhibition (3 credits)
- CS 499 - Special Topics in Computer Science (3 credits)
- MATH 446 - Numerical Analysis I (3 credits) or 481 - Numerical Methods in Engineering (3 credits)
Note:
Only three credits of CS 499 can be used toward the senior computer science requirement.
Mathematics (17 credits)
- MATH 113 - Analytic Geometry and Calculus I (4 credits)
- MATH 114 - Analytic Geometry and Calculus II (4 credits)
- MATH 125 - Discrete Mathematics I (3 credits)
- MATH 203 - Linear Algebra (3 credits)
- MATH 213 - Analytic Geometry and Calculus III (3 credits)
Note:
MATH 104, MATH 105 and MATH 108 cannot be counted toward this degree.
Statistics (3 credits)
Computer Science-Related Courses (6 credits)
Two courses chosen from:
- STAT 354 - Probability and Statistics for Engineers and Scientists II (3 credits)
- OR 335 - Discrete Systems Modeling and Simulation (3 credits)
- OR 441 - Deterministic Operations Research (3 credits)
- OR 442 - Stochastic Operations Research (3 credits)
- ECE 280 - Electric Circuit Analysis (5 credits)
- ECE 431 - Digital Circuit Design (3 credits)
- ECE 447 - Single-Chip Microcomputers (4 credits)
- ECE 450 - Introduction to Robotics (3 credits)
- ECE 511 - Microprocessors (3 credits)
- SWE 432 - Design and Implementation of Software for the Web (3 credits)
- SWE 437 - Software Testing and Maintenance (3 credits)
- SWE 443 - Software Architectures (3 credits)
- SYST 371 - Systems Engineering Management (3 credits)
- SYST 470 - Human Factors Engineering (3 credits)
- PHIL 371 - Philosophy of Natural Sciences (3 credits)
- ENGH 388 - Professional and Technical Writing (3 credits)
- Any MATH or CS course numbered above 300 (except MATH 351) (3 credits)
- PHIL 376 - Symbolic Logic (3 credits)
Note:
Students may need to choose electives to satisfy prerequisites for these courses. Those planning to take MATH 352 may replace STAT 344 with MATH 351.
Natural Science (12 credits)
The BS in Computer Science requires 12 credits of natural science. The courses should be intended for science and engineering students and must include a two course sequence with laboratories. Some approved combinations have a total of more than 12 hours. Approved two course sequences with laboratories are:
Astronomy:
- ASTR 111 - Introductory Astronomy: The Solar System (3 credits)
and ASTR 112 - Introductory Astronomy Lab: The Solar System (1 credit) - ASTR 113 - Introductory Astronomy: Stars, Galaxies, and the Universe (3 credits)
and ASTR 114 - Introductory Astronomy Lab: Stars, Galaxies, and the Universe (1 credit)
Biology:
Chemistry:
- CHEM 211 - General Chemistry I (3 credits)
and CHEM 213 - General Chemistry Laboratory I (1 credit) - CHEM 212 - General Chemistry II (3 credits)
and CHEM 214 - General Chemistry Laboratory II (1 credit)
Environmental Science:
- EVPP 110 - The Ecosphere: An Introduction to Environmental Science I (4 credits)
and EVPP 111 - The Ecosphere: An Introduction to Environmental Science II (4 credits)
Geology:
Physics:
- PHYS 160 - University Physics I (3 credits)
and PHYS 161 - University Physics I Laboratory (1 credit) - PHYS 260 - University Physics II (3 credits)
and PHYS 261 - University Physics II Laboratory (1 credit)
Communication (3 credits)
Computer Science students must make a technical presentation. This course fulfills the Mason Core requirement in oral communication.
Additional Humanities (3 credits)
Students must complete three additional credits of Humanities courses. This can be fulfilled by any Mason Core course except those listed under Information Technology, Synthesis, Quantitative Reasoning, or Natural Science. Students wishing to substitute alternate courses for this requirement must obtain departmental approval.
Additional Mason Core (21 credits)
Students must complete all Mason Core requirements not fulfilled by major requirements.
- Written Communication (6 credits)
- Literature (3 credits)
- Arts (3 credits)
- Western Civilization/World History (3 credits)
- Social and Behavioral Science (3 credits)
- Global Understanding (3 credits)
Note: CS majors must take the Natural Sciences section of ENGH 302.
Electives (4 credits)
Students must complete 4 elective credits.
Total: 120 credits
Opportunities
Students who major in Computer Science can expect to launch successful careers in industry, government, financial services, game design, in higher education, or as entrepreneurs. Many current students work part-time for government contracting companies, small businesses. They also collaborate with faculty on research projects and take advantage of the opportunity to have their scholarly work published before graduation.
Known for teaching excellence, the Computer Science Department faculty have won University-wide awards for course planning and preparation; curriculum development; and innovative teaching, advising, and undergraduate and graduate mentoring. In 2015 tech giant Google awarded a three-year, $900K grant to the department for its Self-Paced Learning Increases Retention and Capacity (SPARC) project. Students in introductory Computer Science classes benefit from active-learning strategies, and flipped classrooms as they work at their own pace in teams with faculty facilitators.
Extra curricular opportunities abound for computer science students as they may participate in robotics programming for competition (RoboPatriots), the Student Run Computing and Technology (SRCT- pronounced circuit), Patriot Hackers, Game Analysis and Design Interest Group (GADIG), and more.
Computer Science is one of the most popular majors for undergraduates at George Mason University.