M.S. in Computer Science

2 Years On Campus Bachelors Program

University of Minnesota Twin Cities

Program Overview

The Master of Science in Computer Science at the University of Minnesota Twin Cities provides advanced academic and research training in computer science, combining theoretical foundations with emerging computing technologies. The 31-credit graduate program offers three study options: Plan A (thesis), Plan B (independent project) and Plan C (coursework with project-based courses), allowing students to develop expertise in areas such as artificial intelligence, machine learning, cybersecurity, distributed systems and software engineering.

Curriculum Structure:

Year 1:

Students begin by strengthening their understanding of advanced computing concepts, algorithms, programming and computer systems. Courses such as CSCI 5521 – Machine Learning Fundamentals, CSCI 5204 – Advanced Computer Architecture and CSCI 5105 – Introduction to Distributed Systems introduce students to intelligent algorithms, computing architectures and distributed applications. Students also complete breadth requirements covering different areas of computer science and participate in the departmental colloquium.

Year 2:

Students advance their technical expertise through specialized electives, research or project-based coursework, depending on their selected degree plan. Courses such as CSCI 5525 – Machine Learning: Analysis and Methods, CSCI 5527 – Deep Learning: Models, Computation, and Applications and CSCI 5561 – Computer Vision help students explore advanced machine learning techniques, neural networks and intelligent visual systems. Plan A students complete a supervised research thesis and oral defense, Plan B students undertake an independent project, while Plan C students fulfil their project requirements through approved coursework involving substantial written reports or presentations.

Focus Areas:

Artificial Intelligence, Machine Learning, Deep Learning, Distributed Systems, Computer Vision, Computer Architecture, Cybersecurity, Software Engineering, Database Systems, Computer Networks, Robotics, Human-Computer Interaction, Computational Theory, Data Science, Big Data Computing and Intelligent Systems.

Learning Outcomes:

Graduates will be able to analyze complex computational problems, design efficient algorithms, develop advanced software and computing systems, apply machine learning and artificial intelligence techniques, evaluate distributed computing architectures, conduct independent research and implement innovative technology solutions. They will also strengthen their technical communication, analytical reasoning, research methodology and interdisciplinary problem-solving skills.

Professional Alignment (Accreditation):

The program is offered through the Department of Computer Science and Engineering within the College of Science and Engineering. Students benefit from access to advanced research facilities, interdisciplinary collaborations and faculty expertise across areas such as robotics, interactive visualization, big data and cloud computing. The three study plans provide flexibility for students interested in research, independent projects or advanced coursework. The University of Minnesota Twin Cities is institutionally accredited by the Higher Learning Commission (HLC). The university does not list a separate program-specific professional accreditation for the MS in Computer Science.

Reputation (Employability Rankings):

  • $170,592 Average Base Salary: The university reports this figure for Machine Learning Engineers among its MS Computer Science graduate career outcomes.

  • $129,099 Average Base Salary: Reported for Data Engineers in the department's published career statistics.

  • $124,366 Average Base Salary: Reported for Software Engineers among MS Computer Science graduate career outcomes.

  • Leading Employers: Graduates have secured opportunities with organizations including Amazon, Meta, Microsoft, Google, Honeywell, Ecolab, Veritas, Boston Scientific and U.S. Bank.

  • Strong Industry Connections: The university's College of Science and Engineering maintains relationships with technology, healthcare, engineering and financial organizations, creating opportunities for professional networking and career development.

  • Career Opportunities: Graduates can pursue roles such as Software Engineer, Machine Learning Engineer, Data Engineer, Research Scientist, Artificial Intelligence Engineer, Computer Systems Architect, Computer Vision Engineer and Cybersecurity Specialist.

Experiential Learning (Research, Projects, Internships etc.)

At the University of Minnesota Twin Cities, the M.S. in Computer Science program is designed to provide students with hands-on experiences that bridge the gap between theory and practice. Students have access to state-of-the-art facilities and cutting-edge tools that enhance their learning and prepare them for real-world challenges. The program emphasizes experiential learning through collaborative projects, internships, and research opportunities, ensuring that graduates are well-equipped for their careers.

Here are some key aspects of experiential learning in the M.S. in Computer Science program:

- Research Labs: Engage in innovative research at facilities like the Digital Technology Center and the Institute for Health Informatics, where you can work on projects that push the boundaries of technology.

- Collaborative Projects: Participate in group projects that simulate real-world scenarios, allowing you to apply your knowledge and develop teamwork skills essential for the tech industry.

- Internship Opportunities: Take advantage of partnerships with leading tech companies in the Twin Cities area, providing you with valuable internship experiences that can enhance your resume and professional network.

- Software and Tools: Gain proficiency in industry-standard software and tools, including Python, Java, and various machine learning frameworks, which are integral to your coursework and projects.

- Field Trips and Workshops: Attend field trips to local tech companies and workshops led by industry professionals, giving you insights into current trends and practices in the field.

- Access to Libraries and Resources: Utilize the extensive resources available at the University Libraries, including access to databases, journals, and specialized software that support your research and studies.

- Networking Events: Participate in networking events and career fairs hosted by the university, connecting you with potential employers and industry leaders.

Progression & Future Opportunities

The M.S. in Computer Science at the University of Minnesota Twin Cities prepares graduates for a dynamic and rewarding career in technology. With a strong emphasis on both theoretical foundations and practical applications, students can expect to pursue roles such as Software Engineer, Data Scientist, Systems Analyst, and Cybersecurity Specialist. The program not only equips you with essential skills but also connects you with a vibrant network of industry professionals.

Here’s how the University of Minnesota supports your journey toward a successful career:

- Career Services: The university offers dedicated career counseling, resume workshops, and interview preparation sessions to help you stand out in the job market.
- Employment Statistics: Graduates from the M.S. in Computer Science program have an impressive employment rate of over 90% within six months of graduation, with average starting salaries around $100,000.
- University–Industry Partnerships: The university collaborates with leading tech companies like Google, Microsoft, and Amazon, providing students with internship opportunities and real-world project experiences.
- Accreditation Value: The program is accredited by the Computing Accreditation Commission of ABET, ensuring that your degree meets high standards recognized by employers worldwide.
- Graduation Outcomes: Alumni have gone on to work at top-tier companies and have reported high job satisfaction, often advancing to leadership roles within just a few years.

Further Academic Progression: After completing your M.S. in Computer Science, you may choose to pursue a Ph.D. in Computer Science or a related field, allowing you to delve deeper into research and potentially teach at the university level. Additionally, you could explore specialized certifications or professional development courses to enhance your expertise in areas like artificial intelligence, machine learning, or cybersecurity. This pathway not only broadens your knowledge but also increases your marketability in an ever-evolving job landscape.

Program Key Stats

$19626
$42512
$42512
$55
EA, EA2, RD
Aug Intake : RD 1st Jan EA/ED 1st Nov


77%

Eligibility Criteria

ABB - AAB
3.5 - 4
38 - 40
90 - 95

1400 - 1450
33 - 36
6.5
90
Never Required
No
Eligibility criteria

Additional Information & Requirements

How US Universities Assess Applicants

Career Options

  • Software Engineer
  • Software Developer
  • Computer Systems Analyst
  • Data Scientist
  • Artificial Intelligence Engineer
  • Machine Learning Engineer
  • Cybersecurity Engineer
  • Cloud Solutions Architect
  • Database Administrator
  • Network Architect
  • Systems Analyst
  • Research Scientist
Career options

Book Free Session with Our Admission Experts

Admission Experts