Back to Top
Main Navigation
Apply Now Request Info


Loading...
Computer Science M.C.S. Hero

Computer Science M.C.S.

CSU Ram Icon

Study with experts, build your knowledge, and stand out in your field

Build the advanced knowledge and skills to pursue a career in fields like computer programming, software development, cyber security, and more by earning your degree online with CSU.

Today's tech-dependent world is ripe with opportunities for those who have in-depth computer science knowledge. Rising software development needs across industries, a growing emphasis on cyber security, and an increase in cloud computing systems are just a few examples of trends driving demand for those with an advanced computer science education.

Hear from Our Students

Craig Partridge

"When you've finished the degree, you have an extraordinarily valuable job skill. Our students are the highest-paid students graduating from the university."

See More Student Testimonials
Application Dates
Fall semester
May 1*
Spring semester
November 1*
*Note: Application dates may vary depending on student status. Learn more.
Request Information










By providing your information, you consent to receive calls, emails, and/or text messages from CSU Online. Consent not required to purchase goods or services. For more info, call 1-970-491-5288. We respect your privacy. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


As an online student at CSU, you get:

The same faculty
The same high academic standards
The same affordable in-state tuition anywhere in the world
The same connection to fellow classmates and instructors

With CSU Online, you are enrolled at Colorado State University, a top-tier, regionally accredited institution recognized by U.S. News and World Report.

A vibrant community that cares

CSU Online collaborates closely with the departments across the University as well as government, business, and nonprofit organizations to foster a vibrant community that cares about learners, their experience, and their success.

Top 7% Best Professors in USA, #1 in Colorado
Program Details
Courses
Credits
36
Tuition
$715 per credit
Learn more about financial aid and scholarships Tuition/fees are just part of the cost to attend CSU. Learn more about the full Cost of Attendance
Degree Awarded
Master of Computer Science
Time Frame
Can be completed in 2 years
Admission Reqs.
  • 3.0 GPA on all undergraduate coursework
  • Math Entrance Exam scores recommended for applicants who have not taken the required prerequisites within the past 10 years
Questions? Your dedicated support coach has the answers
Nicole Schmidt headshot
Nicole Schmidt
Prospective Student Support Coach
Nicole was very informative and helpful in providing me details regarding the degree plan I was interested in.
Degree Overview

Build the advanced knowledge and skills to pursue a career in fields like computer programming, software development, cyber security, and more by earning your degree online with CSU.

Online master's in computer science

Today's tech-dependent world is ripe with opportunities for those who have in-depth computer science knowledge. Rising software development needs across industries, a growing emphasis on cyber security, and an increase in cloud computing systems are just a few examples of trends driving demand for those with an advanced computer science education.

Through Colorado State University's online computer science master's program, you will learn from faculty with extensive research and development experience to gain in-depth knowledge in the following areas:

  • Networking and security
  • Parallel computing
  • Software engineering
  • Artificial intelligence and machine learning
  • Systems software
  • Database systems

Advance your career in a growing industry

Approximately 70% of CSU's computer science master's students have job offers upon graduation. The changing world of technology and our increasing reliance on its functionality has led to abundant employment opportunities. Graduates of the program have been highly sought after by major high-tech, computer software, and aerospace companies, including:

  • Microsoft
  • IBM
  • Hewlett-Packard
  • Intel
  • Motorola
  • Raytheon
  • Lockheed-Martin

In addition, employment opportunities are rapidly growing in small and medium–sized companies.

Keep up with the pace of innovation with access to the most up-to-date research and trending advancements in the field. CSU's program equips you with the knowledge and skills necessary to meet the ever-evolving demands of the profession.

Study online in a community with other professionals

The online computer science master's program provides a professional-level understanding of advanced topics in computer science.

Students entering the master's program are expected to be fluent in an object-oriented language (e.g., Java or C++) and are presumed to have a working knowledge of:

  • Calculus, statistics, linear algebra, and discrete mathematics
  • Computer programming in an object-oriented language
  • Data structures
  • Algorithms
  • Computer organization/architecture
  • Software engineering methodology
  • Operating system design concepts

Collaborate on projects and exchange ideas with fellow classmates in a self-paced online program that allows you to earn your degree from wherever you are, on a schedule that fits your goals.

Why accreditation matters

Colorado State University is regionally accredited, which means the University carries the highest level of accreditation available in the United States. Attending a regionally accredited institution allows you to apply for federal financial aid and may also impact your employment, your ability to obtain professional licensure, and your ability to transfer academic credits to another institution. Learn more about earning your degree from an accredited institution.

Learn more on the Applied Podcast

In this episode, we hear from Dr. Sudeep Pasricha, a professor with joint appointments in the Departments of Electrical and Computer Engineering, Computer Science, and Systems Engineering at CSU. Dr. Pasricha is also Director of the Embedded, High Performance, and Intelligent Computing Lab. We discuss the rapid ongoing evolution of artificial intelligence, especially as it pertains to computer engineering, data centers, energy, sustainability, and AI ethics.

Top 1%
of universities worldwide, according to The Center for World University Rankings.
85%
of CSU grads secure a job related to their career plans within six months of graduation.
A+
More than nine out of ten Rams would select CSU again.
17:1
Average student-to-faculty ratio.
Explore Careers

According to the U.S. Bureau of Labor Statistics, the rapid increase in demand for highly educated computer scientists is due in large part to growth in the computer software industry, including new applications needed for mobile technology, security software to address concerns over cyber security, and the increase in computer systems and applications used in the healthcare industry.

With courses that develop critical thinking and investigatory and expository skills, CSU’s online Master of Computer Science program equips you with the knowledge to develop solutions to tomorrow’s challenges as the world of computer applications continues to advance.

Computer science career data

Like many other STEM-related fields, career opportunities in computer science are expected to grow. The U.S. Bureau of Labor Statistics estimates that jobs in computer science will increase by approximately 24% between 2016 and 2026, much faster than the average for all occupations.

In-demand skills

The field of computer science allows for many different areas of specialization. According to Burning Glass Technologies, the most sought-after computer science skills mentioned by industry employers include:

  • Software development
  • JAVA
  • Software engineering
  • SQL
  • Python
  • LINUX
  • JavaScript
  • Project management
  • C++

Job placement

According to the Department of Computer Science at Colorado State University, nearly 100 percent of CSU computer science master's students are employed in the field at graduation.

Build connections in the industry

Colorado State University’s Department of Computer Science maintains close connections to the computer industry. Our graduates are highly sought after by major high-tech, computer software, and aerospace companies, like Microsoft, IBM, Hewlett-Packard, Intel, Motorola, Raytheon, and Lockheed-Martin. In addition, employment opportunities are rapidly growing in small- and medium-sized companies.

Hear from Our Students

What do students have to say about our computer science master's degree program? Get a glimpse of their experiences, hear what they think about CSU's faculty and curriculum, and discover how online education is impacting people just like you.

Matt Barclay

See how Colorado State University's online computer science master's program allowed Matt to earn credentials to boost his career, while still being able to work and spend time with his family.


CSU's Online Students

Hear from students and faculty to get a sense of what it’s like to study online with CSU, and how a graduate degree can enhance your life.



Sigfrido "Sig" Narvaez

"My company is aggressively enhancing its product line with cloud and mobility features. As an architect, I need to stay abreast on technology trends, best practices and most importantly, possess advanced computer science foundations for building modern and resilient systems. I decided on CSU online because I can invest the commute to a campus university into study time at home; it was named as a "best buy" program by GetEducated.com; and the program and staff is top notch!"

Ian Elliott

"If you really want to go out there and find a job that pays well and has some merit to it, then computer science is a good place to go and I think that having a master's degree today in the job market is critical – it's a critical discriminator really for a lot of people."

Learning Experience

The computer science master's program gives you the flexibility to get the degree you want without a strict timeline. You can complete the program in two years, but it is not required that you do so. The duration of the program will depend on previous coursework, intensity of study, and course availability. Summer courses are required if you want to complete the degree in two years.

For this online program, you can expect a similar workload to a traditional on-campus program. You will spend approximately nine to twelve hours per week on a three-credit course. This will vary depending on your learning and studying style.

Your interaction with faculty and fellow students depends on the specific course. Online courses do provide you with online office hours and email contact as well as discussion board postings. You will also collaborate on projects and exchange ideas with fellow classmates through these same resources.

This self-paced online program allows you to earn your degree while maintaining your busy work and family schedules. Is online learning right for you?

Questions? Your dedicated support coach has the answers
Nicole Schmidt headshot
Nicole Schmidt
Prospective Student Support Coach
Nicole was very informative and helpful in providing me details regarding the degree plan I was interested in.
Faculty
Frequently Asked Questions

Explore commonly asked questions about the Master in Computer Science program answered by Prospective Student Support Coach, Nicole Schmidt.

Questions about the study of computer science

What is computer science?

Computer science is a field of study that includes the theory, development, analysis, and application of computational processes, including computer programs. Areas of specialization within computer science include: software engineering, artificial intelligence, machine learning, human-computer interaction, and more.

Why earn a master's in computer science?

Earning a computer science master's degree provides access to knowledge that will be directly applicable to an array of technical career fields, from business intelligence to software development. CSU's graduate program also exposes students to world-class research conducted by practitioners in the field of computer science.

While students come into this program with a significant set of skills already, our master's program gives them a chance to add to that skill set in two important ways:

  • Research: Students explore field-specific research and incorporate it directly into their own work, which allows them to help improve performance, add more security, make processes more efficient, and create more user-friendly and expressive systems.
  • Problem solving: While bachelor's students learn the basics of computer science, our master's students learn the critical skill of examining entire systems and get a more hands-on, collaborative experience.
Additionally, earning a graduate degree increases lifetime earning potential. According to the Bureau of Labor Statistics, employees with a master's degree earn approximately 19 percent more on average compared to employees with a bachelor's degree alone. The average unemployment rate for individuals with a graduate degree is also 11 percent lower compared to those with an undergraduate degree only.

What is the difference between computer science and computer engineering?

Both computer engineers and computer scientists require an understanding of hardware and software. However, computer engineers generally focus more on the applied aspects of computer hardware, computer systems, and electrical engineering. Computer scientists typically focus more on computational processes, including algorithms, coding languages, computer programming, and the theory of computation.

Learn More »

What jobs can you get with a computer science degree?

There are many different job opportunities available to people with a degree in computer science. The top six occupations for graduates with a master's in computer science are:

  • Software Development
  • Networking and Systems
  • IT Managers
  • Database Specialists
  • Data Analysis and Mathematics
  • Business Intelligence
Source: Burning Glass Technologies: Labor Insight. 2017.

Our graduates are highly sought after by major high–tech, computer software, and aerospace companies, like Microsoft, IBM, Hewlett-Packard, Intel, Motorola, Raytheon, and Lockheed–Martin. In addition, employment opportunities are rapidly growing in small– and medium–sized companies.

Learn more about career opportunities for computer science graduates.

How long does a master's degree in computer science take to complete?

It is possible to complete CSU's online Master of Computer Science program in two years, although most students choose to complete their degree in a three year timeframe. The timeframe to earn your degree depends on previous coursework, course availability, and how many courses you can successfully complete each semester.

What is the total tuition for the degree?

As of 2017, the total tuition cost for the online Master of Computer Science program (not including fees) is approximately $25,056. Please contact us with specific questions about tuition, fees, admission requirements, application deadlines, or any other questions.

Questions about the application process

Do I need to know Java or C++ before applying?

Yes. Students entering the master's program are expected to be fluent in an object-oriented language (e.g., Java or C++). To learn about resources and options for fulfilling this qualification, please contact us.

What if my undergraduate GPA is less than 3.0?

An overall GPA of at least 3.0 out of 4.0, and a GPA of at least 3.2 in computer science and mathematics coursework is required to be considered for admission. If your GPA is below 3.0, you may want to consider taking two or three online computer science courses at CSU before applying for admission. This does not guarantee admission, but a strong performance in these courses may strengthen your application.

I haven't taken coursework in computer science, but I have a working knowledge of the field. Can I still apply?

Prior to admission, all applicants are expected to have the academic preparation necessary to do graduate-level work in computer science. Students entering the master's program are expected to be fluent in an object-oriented language (e.g., Java or C++). In order to be considered for admission into the program, you must possess the following:

  • An understanding of computer organization/architecture, data structures, algorithms, program/software design methodology, theoretical foundations, and operating systems design concepts.
  • A working knowledge of calculus, linear algebra, introductory probability, applied statistics, and discrete structures.
  • An overall GPA of at least 3.0 out of 4.0, and a GPA of at least 3.2 in Computer Science and Mathematics course work.

Undergraduate coursework is the usual method of obtaining and demonstrating these requirements. Some beginning graduate courses require additional background, e.g. in mathematics or digital hardware design. The CSU Computer Science Department does not offer these background courses to distance learners. Students may be able to find equivalent online courses elsewhere.

Who should I ask for letters of recommendation?

Ideally, professional recommendations should come from recent instructors, supervisors, or colleagues. Anyone writing a recommendation should be able to articulate what in particular makes you qualified for admission into the program. Friends and family are generally not considered to be professional recommenders.

Note: During the application process, you will provide contact information for your recommenders. CSU will then contact them with instructions and a link to a secure form they will submit on your behalf.

How do I prepare a statement of purpose for my application?

Your statement of purpose should include the following:

  • Your future career goals or plans
  • The reasons you are seeking graduate study
  • What you hope to gain from the graduate program
Get more tips for preparing application materials.

Questions about computer science courses

May I start taking courses before being officially admitted to the graduate program?

Yes, up to three courses may be taken prior to admission and still count toward the degree.

Courses taken may count toward completion of the degree if you choose to apply for admission, per University transfer policy; however, successful performance in your course(s) does not guarantee admission to the program. There is no application process required to register for most individual courses, however, some courses have prerequisite requirements, and others are open only to students admitted to a degree program.

May I apply some courses from other universities toward my master's degree?

Applicants with graduate work in computer science from another college or university may petition to apply up to 12 credit hours toward their Master of Computer Science degree at CSU. Credit cannot be given officially until a student is admitted. However, students having prior coursework covering topics similar to those found in 500- and 600-level computer science courses at CSU from accredited institutions, and passed with a grade of B or better, are very likely to have such requests granted.

Am I limited to taking courses that are offered during a specific term, or can I take any of the courses during any term?

Students must take courses within the terms in which they are offered. Courses run during two 16-week terms each year, plus a 12 week summer term, and must be completed on schedule within the designated term. The fall semester runs from late August to mid–December, the spring semester runs from late January to mid–May, and the summer semester runs from mid-May to early August. Students must join a course at the beginning of the term, or wait until the next semester.

I have a three-year undergraduate degree (from an institution outside of the U.S.). Can I be admitted to the master's program?

Only those with the equivalent to four year U.S. bachelor's degrees are qualified to apply for admission. A three-year degree is not equivalent to a U.S. bachelor's degree, nor is a three-year degree plus one year of a second degree.

Can I use computer science courses taken as part of my undergraduate degree toward my master's degree?

No. Courses used to complete one degree may not be used toward another.

Curriculum

Requirements

  • A minimum of 36 semester credits covering a breadth of computer science, no more than 8 of which may be at the 400-level.
  • 24 of those credits must be earned at Colorado State University, 21 of which must be earned after formal admission.

Curriculum

The online courses follow a schedule parallel to courses offered on campus, are equivalent to the on-campus courses, are taught by the same CSU faculty, and carry the same academic credit.

Note: Courses may not be offered in the semester as listed below. The time of the course offering is determined on a semester-by-semester basis. For the most updated course offerings, please consult the course catalog through RamWeb.

Questions? Your dedicated support coach has the answers
Nicole Schmidt headshot
Nicole Schmidt
Prospective Student Support Coach
Nicole was very informative and helpful in providing me details regarding the degree plan I was interested in.
Why Choose CSU?

As a student in CSU’s online Master of Computer Science program, you will receive a degree from a regionally accredited, renowned research institution while taking courses at times and locations that fit your busy life. Additionally, you can expect:

  • Training to Meet Growing Demand: Keep up with the pace of innovation with access to the most up-to-date research and trending advancements in the field. Our program equips you with the knowledge and skills necessary to meet the ever-evolving demands of the profession in areas like software security and application development for mobile devices.
  • A Chance to Improve Job Prospects: The changing world of technology and our increasing reliance on its functionality has led to abundant employment opportunities for those who hold an advanced education in computer science.
  • A Well-Rounded Education: Our degree combines concepts in mathematics, science, and engineering to give you a comprehensive perspective when tackling new software challenges.
  • Practical Experience: This coursework-only degree gives you immediately applicable skills and knowledge in areas including software testing and design, network security, algorithms, and data structures.

CSU's online Master of Computer Science was ranked #5 by Fortune in 2024.

Learn more about CSU's rankings and accolades.

How to Apply

1 Review Admission Requirements

The Master of Computer Science Degree requires applicants to have the following:

  • A bachelor's degree from a regionally-accredited institution.
  • A demonstrated understanding of computer organization/architecture, data structures and algorithms, program/software design methodology, theoretical foundations, and operating systems design concepts.
  • GRE test scores are recommended for domestic applicants and required for international applicants for admission.

Note that meeting the minimum department standards does not ensure admission to the program. Admission to Colorado State University graduate programs is based on several factors, including prior academic and professional experience and the personal statement.

2 Complete Prescreening Process

  • Complete the preliminary application screening process.
  • After submitting all the items required as part of the prescreening process, the Computer Science Graduate Admissions Committee reviews your file to determine if it recommends that you formally apply for admission. If you are recommended to apply for admission, move on to Step 2.

3 Apply Online

  • If you're recommended to apply for formal admission, complete the online graduate application form and pay the $50 nonrefundable application processing fee (payable online).
  • Select “Computer Science M.C.S. - Distance” when choosing the program of study.
  • CSU's Graduate School offers several application fee waiver opportunities. Visit their website to determine if you are eligible for a waiver.

4 Submit Application Materials

Because you submitted most of your application materials as part of the prescreening process, you only need to submit official transcripts and test scores (as applicable) to complete your formal application.

Transcript
Request one official transcript of all collegiate work completed from all institutions attended. Transcripts from Colorado State University are not required. Transcripts must be received directly from the originating institution to be considered official.

Please Note: Students may be unconditionally admitted and registered in their first semester of courses with an unofficial transcript. Official transcripts must be submitted, prior to or during your first semester, before you can register for your second semester of graduate work. Failure to meet this condition will result in your dismissal from the Graduate School.

Electronic (preferred):
Digital Transcripts must be submitted by the originating institution using a secure service such as parchment, eScrip-Safe, the National Student Clearinghouse, or e-Quals. Transcripts received via emails are considered unofficial.

Use institution code 4075 for Colorado State University or gradadmissions@colostate.edu if the secure service requires an email address.

Mail (if necessary)
Graduate Admissions
Colorado State University – Office of Admissions
1062 Campus Delivery
Fort Collins, CO 80523-1062

  • GRE Test Scores
    Though not required, GRE test scores are recommended. Submit official GRE General Test scores through the Educational Testing Service (select institution code: 4075). Scores are typically received by the University 4-6 weeks after your testing date.
  • Once the Department of Computer Science receives a complete application, the admissions committee reviews the application and promptly notifies the applicant of its decision.

    Check Your Application Status

    View your application status at any time to ensure your application checklist is complete or to check on updates.

    Once your complete application, including supporting materials, is received, the department admission committee will review your application and notify you of their decision.

    For International Applicants

    Proof of English language proficiency is required for applicants from countries or United States territories where there are official languages other than (or in addition to) English. This includes the U.S. territories of American Samoa, Guam, the Northern Mariana Islands, and Puerto Rico.

    Learn more about English language proficiency requirements.

    Questions? Call (970) 491-5513 or email nicole.schmidt@colostate.edu.

    Application Dates
    Fall semesterMay 1
    Spring semesterNovember 1

    Note: Full consideration will be given to applicants who have submitted all documents on time. Applications received after the deadline will be considered only on a space-available basis.

    Apply Now

    Start your application online and upload materials directly into the online system. You can save your progress and return any time.

    Apply Now
    Questions? Your dedicated support coach has the answers
    Nicole Schmidt headshot
    Nicole Schmidt
    Prospective Student Support Coach
    Nicole was very informative and helpful in providing me details regarding the degree plan I was interested in.