Computer Science Undergraduate Certificate
Program Overview
This undergraduate certificate in computer science provides a comprehensive foundation for students with technical degrees or aptitude for graduate study who lack formal CS credentials. The program covers essential topics in basic computer science, mathematics, and additional coursework, equipping graduates with the skills necessary for success in various technology fields. The certificate can be completed full-time, with flexible options to choose additional courses tailored to specific career aspirations.
Program Outline
Degree Overview:
This certificate targets students who are working on or possess an undergraduate degree in a technical (science or engineering) field but lack a formal credential in the computer science field. The certificate also targets students who have shown an aptitude for graduate study but do not have the academic prerequisites required for admittance into a graduate MS computer science program. The undergraduate certificate in computer science may be pursued on a full-time basis except when limited by prerequisite constraints.
Outline:
- Basic Computer Science:
- CS 262 Introduction to Low-Level Programming (3 credits)
- CS 310 Data Structures (3 credits)
- CS 330 Formal Methods and Models (3 credits)
- CS 367 Computer Systems and Programming (4 credits)
- CS 471 Operating Systems (3 credits)
- CS 483 Analysis of Algorithms (3 credits)
- Total Credits: 19
- Mathematics:
- MATH 125 Discrete Mathematics I (Mason Core) (3 credits)
- Total Credits: 3
- Additional Coursework:
- Complete two of the following: (6 credits)
- CS 321 Software Engineering (Mason Core) or CS 351 Visual Computing
- CS 425 Game Programming I
- CS 440 Compilers
- CS 450 Database Concepts
- CS 451 Computer Graphics
- CS 452 Virtual Reality
- CS 455 Computer Communications and Networking
- CS 463 Comparative Programming Languages
- CS 465 Computer Systems Architecture
- CS 468 Secure Programming and Systems
- CS 475 Concurrent and Distributed Systems
- CS 477 Mobile Application Development
- CS 478 Natural Language Processing
- CS 480 Introduction to Artificial Intelligence
- CS 482 Computer Vision
- CS 484 Data Mining
- CS 485 Autonomous Robotics
- CS 487 Introduction to Cryptography
- Total Credits: 28
Other:
This certificate may be pursued on a full-time basis only.