To support workforce development, the MCS curriculum is rigorous, relevant, and practical. While any advanced degree needs and wants a certain amount of theoretical material, the focus of this degree is to help you enter the high-tech workforce as a leader and innovator. This focus is directly in line with UVU's mission statement of preparing "professionally competent people of integrity who, as lifelong learners and leaders, serve as stewards of a globally interdependent community."
Students who feel they are prepared for the MCS, perhaps through work experience, but fail to meet all the requirements should address this issue in their statement of purpose.
The most desirable background for an MCS student is an undergraduate degree in a computer-related field, such as computer science, computer engineering, software engineering, or a closely related field. You will need a minimum overall grade point average of 3.0 on a 4.0 scale and have completed the following prerequisite courses:
Course Number |
Course Title |
Credits |
CS 2300 | Discrete Structures I | 3.0 |
CS 2420 | Introduction to Algorithms and Data Structures | 3.0 |
CS 2810 | Computer Organization and Architecture | 3.0 |
CS 3060 | Operating Systems Theory | 3.0 |
MATH 1210 | Calculus I | 3.0 |
If you are interested in the MCS and do not have a related bachelor's degree or industry experience, please contact Julie Marr for information about prerequisites and whether this program is a good fit. In such cases, a student can be conditionally admitted while they complete an individualized leveling plan designed to bring their skills up to the required level to enter the MCS.
Course Number |
Course Title |
Credits |
CS 6150 | Advanced Algorithms | 3.0 |
CS 6300 | Software Engineering Leadership | 3.0 |
CS 6470 | Machine Learning | 3.0 |
CS 6500 | Software Architecture | 3.0 |
CS 6510 | Design and Simulation of Operating Systems | 3.0 |
CS 6600 | Graduate Project I | 3.0 |
CS 6610 | Graduate Project II | 3.0 |
CS 6700 | Advanced Mathematics for Computer Science | 3.0 |
Course Number |
Course Title |
Credits |
CS 6100 | Database Management System Construction | 3.0 |
CS 6200 | Cyberphysical Security | 3.0 |
CS 6400 | Modern Databases | 3.0 |
CS 6460 | Artificial Intelligence | 3.0 |
CS 6480 | Deep Learning | 3.0 |
CS 6620 | Advanced Data Mining and Visualization | 3.0 |
CS 6730 | Advanced Embedded Systems | 3.0 |
CS 6800 | Computer Graphics and Mixed Realities | 3.0 |
To graduate, each MCS student will be required to complete a two-semester graduate project/paper/thesis. Please contact Julie Marr for more information.
The MCS has been designed around three key elements: 1) to be rigorous, 2) to be relevant, and 3) to be practical. Additionally, all graduate students are expected to achieve four key outcomes before graduating from the MCS: 1) students will design large-scale systems, 2) students will implement large-scale systems, 3) students will exhibit professional maturity, and 4) students will develop a broad base of competency.
What does this mean to you as an MCS student?
Choosing the right faculty mentor is vital to your success in the MCS program. Your mentor should be a faculty member who can best guide you in achieving your goals.
The MCS program is unable to admit international students at this time. This policy may change in the near future, so check back with us often.