UMD MS Computer Science Program Guide 2026

📌 Key Takeaways

  • Two Degree Paths: Choose between Plan A (thesis, 30 credits) or Plan B (project, 32 credits) based on your career goals and academic background
  • Full Tuition Waiver: Half-time teaching and research assistantships cover tuition worth $8,532 per semester plus a competitive hourly stipend of $27/hour
  • Small Cohort Advantage: With approximately 20 graduate students and 11 faculty members, you get direct mentorship and hands-on research access
  • Cutting-Edge Research: Faculty expertise spans AI, machine learning, NLP, cybersecurity, health informatics, cloud computing, and virtual environments
  • University of Minnesota System: Earn your degree from a top-tier R1 research university with global recognition and alumni network access

Why Choose UMD MS Computer Science

The University of Minnesota Duluth MS Computer Science program stands out as one of the most compelling graduate programs in the upper Midwest for students seeking research-intensive training in a supportive, small-cohort environment. Established in 1987 within the Swenson College of Science and Engineering, the program has built a strong reputation for producing graduates who excel in both industry and academia. With approximately 20 students per year and 11 full-time faculty members holding doctorates in computer science, UMD delivers an unusually favorable student-to-faculty ratio that larger institutions simply cannot match.

What makes UMD MS Computer Science particularly attractive is the combination of a prestigious University of Minnesota system affiliation with the personalized attention of a smaller campus. Students are not lost in massive lecture halls or competing with hundreds of peers for advisor time. Instead, they work directly with faculty on active research projects from their very first semester, building the kind of deep technical expertise and professional relationships that accelerate career trajectories. If you are exploring other strong STEM graduate programs, you may also want to compare the UT Austin MSIS program for a different scale of graduate education.

The Duluth campus itself sits on the scenic shores of Lake Superior, offering a quality of life that balances rigorous academics with outdoor recreation and a cost of living significantly below major metropolitan areas. Graduate students find that housing, transportation, and daily expenses stretch further here than in coastal tech hubs, making the financial equation of graduate school considerably more manageable, especially when paired with the generous assistantship packages the department offers.

UMD Computer Science Curriculum and Degree Plans

The UMD MS Computer Science curriculum is structured around two distinct pathways, each designed to prepare students for different professional trajectories. Understanding the differences between Plan A and Plan B is essential for making the right choice when you apply.

Plan A: Thesis Option (30 Credits)

Plan A is the research-focused track, expected for students who hold an undergraduate degree in computer science or a closely related field such as computer engineering. This plan requires 20 graduate-level course credits, including 12 credits from CS 5000-level or higher courses, 6 elective credits chosen with your advisor, and 2 credits of Graduate Seminar. On top of coursework, students complete 10 credits of thesis research (CS 8777), present their work at a departmental colloquium, and defend their thesis through an oral examination.

The thesis track follows a carefully structured milestone system. By the end of your first semester, you should have a draft abstract and background chapter. Your second semester adds an implementation chapter draft. The third semester culminates in a poster presentation, and the fourth semester brings the complete thesis. Students who meet all four milestones receive priority for summer fellowship funding, while those who fall behind may lose access to Optional Practical Training (OPT) endorsement until Milestone 3 is reached.

Plan B: Project Option (32 Credits)

Plan B substitutes the thesis with additional coursework and a significant programming project. This path requires 28 course credits total (the base 20 plus 8 additional CS credits at the 5000 level or above) and 4 credits of Project (CS 8794). The project must extend work from a graduate-level course and demonstrate substantial technical depth. Like Plan A, students present their project at a colloquium and complete an oral examination covering their project, supporting areas, and graduate coursework.

Plan B is particularly suited for students transitioning from non-CS undergraduate backgrounds who may need additional coursework to build foundational expertise. It also appeals to students targeting industry positions where breadth of knowledge across multiple CS subdisciplines is valued over deep specialization in a single research area.

Core Requirements Both Plans Share

Regardless of which plan you choose, all UMD MS Computer Science students must maintain a minimum GPA of 3.0, complete the Graduate Seminar (CS 8993) in their first and third semesters, and satisfy annual progress evaluations mandated by the Graduate School. The seminar covers ethical frameworks for computing professionals, research methodology, and proposal development, grounding students in the professional standards expected of graduate-level computer scientists.

Admission Requirements for UMD MS Computer Science

Gaining admission to the University of Minnesota Duluth MS Computer Science program requires careful preparation and a strong application package. The department evaluates candidates holistically, considering academic background, research potential, and professional readiness.

The core application materials include a completed online application through the University of Minnesota system, unofficial transcripts from all previous institutions, a personal statement outlining your research interests and career goals, and three letters of recommendation. International students must additionally provide TOEFL, IELTS, or Duolingo scores meeting the Graduate School minimums: 79 on the internet-based TOEFL, 6.5 overall on IELTS, or equivalent Duolingo scores. Notably, for students seeking teaching assistantship funding, the department prefers significantly higher TOEFL scores of 110 on the internet-based test.

An important update for prospective students: GRE scores are no longer required for admission to the program. However, if you wish to be considered for Graduate Teaching Assistantship positions, you must submit GRE scores with your application. This policy allows the department to assess teaching readiness while lowering barriers to entry for students who may not have access to GRE testing centers.

Students with undergraduate degrees outside of computer science can still be considered, provided they have completed prerequisite coursework equivalent to core CS courses including data structures, algorithms, computer organization, operating systems, and either computer architecture or networks. If you are missing only a small subset of these prerequisites, the Director of Graduate Studies may still grant conditional admission.

Exploring graduate CS programs? See how Libertify transforms complex brochures into interactive experiences you can navigate in minutes.

Try It Free →

Tuition, Funding, and Teaching Assistantships

One of the strongest selling points of the UMD MS Computer Science program is its generous funding structure. The department offers half-time (50%) teaching and research assistantships that come with a full tuition waiver worth approximately $8,532 per semester. Assistants are compensated at a rate of $27 per hour, making the effective financial package one of the most competitive among regional graduate programs.

Teaching assistantships are awarded for one full academic year and renewed for a second year contingent on satisfactory performance. TAs are expected to be proficient in C, C++, and Java, as they assist with undergraduate lab sections and grading. Research assistantships may be available through individual faculty members who hold grants from NSF or other agencies, and these positions allow students to dive into their thesis research while earning financial support.

Beyond the academic year, summer support is available through multiple channels. Faculty with active research grants may fund summer research positions, and the department offers summer fellowship funding prioritized for Plan A students who have met their progress milestones. Second-year students completing their theses and first-year students actively engaged in research with their advisors receive the highest priority for these competitive summer awards.

Students are responsible for student fees, any tuition costs exceeding 14 credits per semester, and health insurance. However, the university offers a student-only hospitalization insurance policy for those registered for six or more credits who do not have alternative coverage. Compared to graduate programs at institutions in major metropolitan areas, the total cost of attendance at UMD is remarkably affordable, as the UMD One Stop financial portal details. Students exploring graduate education funding models may also find insights in our guide to the Michigan Ross MBA program, which covers different funding structures at a peer institution.

Faculty Research Areas at UMD Computer Science

The UMD Computer Science department punches well above its weight in research output, with 11 full-time faculty members conducting cutting-edge work across a remarkably diverse range of specializations. This breadth means that incoming students can find a thesis advisor whose interests align with nearly any area of modern computer science.

In artificial intelligence and machine learning, Professor Richard Maclin leads research in data mining, machine learning, bioinformatics, and robotic learning. His work bridges theoretical AI methods with practical applications in biological data analysis, giving students exposure to interdisciplinary research that is increasingly valued in both academia and industry.

Natural language processing is another department strength, anchored by Professor Ted Pedersen, whose internationally recognized work in computational linguistics, word sense disambiguation, and open science has produced widely used NLP tools and datasets. Students working with Professor Pedersen gain experience with the full NLP research pipeline, from corpus creation through algorithm development to community dissemination.

Health informatics and human-computer interaction research thrives under Professor Arshia Khan, who explores humanoid therapeutic robotics, wearable sensors, and personalized medicine, and Assistant Professor Jomara Sandbulte, whose work focuses on accessibility, user diversity, and mobile health technology evaluation. These research areas position students at the intersection of computing and healthcare, a sector experiencing explosive demand for qualified researchers and engineers.

On the systems side, Assistant Professor Peter Peterson investigates computer security, operating systems, and the intersection of security with energy efficiency. His LARS Lab provides a publicly available testbed for hardware and software security testing. Associate Professor Haiyang Wang runs the Distributed Systems and Networking Lab, conducting research in cloud computing, peer-to-peer networking, and multimedia communications with real-world cloud system testing infrastructure.

Professor Peter Willemsen leads some of the department’s most visually impressive work in the Simulation and Interaction in Virtual Environments (SIVE) Lab, which houses motion tracking systems, head-mounted displays including Oculus Rift, and an L-shaped stereo projection display. His research spans computer graphics, applied perception, and human-centered computing in immersive virtual environments.

Computing Facilities and Research Labs

The UMD Computer Science department maintains an impressive collection of specialized computing facilities that rival those of much larger programs. These labs provide students with hands-on access to advanced hardware and software platforms that directly support both coursework and thesis research.

The CS Software Development Lab in Heller Hall 314 houses 17 Alienware X51 workstations, Dell Precision T5500 systems with NVIDIA Tesla GPU computing cards, iMacs, and HP workstations, giving students a versatile development environment for software engineering projects. The CS Networking and Hardware Lab in MWAH 187 offers 22 Dell workstations with removable hard drives and dedicated network switches and routers, functioning as a complete network testbed available 24/7 via magnetic keycard access.

Several research-specific facilities stand out. The LARS Lab (Laboratory for Advanced Research in Systems), founded in 2015, serves as a publicly available testbed for hardware and software testing and energy measurement. It hosts UMD’s Ubuntu Linux mirror and even runs a cyber-tank programming league for high school students, demonstrating the department’s commitment to community engagement alongside cutting-edge research.

The SIVE Lab occupies a spacious 21-by-33-foot facility equipped with OptiTrack motion tracking, multiple head-mounted display systems, an L-shaped stereo projection display, and a unique haptic terrain system featuring a robotic Smart-shoe. The MMAD Lab (Motion and Media Across Disciplines) in Bohannon Hall adds interdisciplinary capability with 3D motion capture, HD video production, Vicon motion tracking, and a full studio environment including cyclorama, professional lighting, and a sound booth.

Departmental compute servers include Dell PowerEdge systems with up to 80 processing cores and 512 GB of memory, supplemented by approximately 5 TB of networked file storage. Every graduate student receives a desk in a shared office with a personal workstation, 24/7 building access, and department-funded printing through a shared printer. This level of resource availability ensures that research computing needs are met without students having to compete for limited shared resources.

Compare graduate CS programs side by side. Turn any university brochure into an interactive experience with Libertify.

Get Started →

Application Deadlines and Timeline

The UMD MS Computer Science program admits students once per year for the fall semester only. No spring or summer starts are available, so timing your application correctly is critical. Here is the complete timeline for the 2026–2027 admissions cycle:

DateMilestone
February 1Priority deadline for full consideration for admission and GTA funding
Mid-to-Late MarchInitial round of GTA and GRA offer notifications
March–AprilNotification of graduate assistantship offers
April 15Council of Graduate Schools deadline for accepting or declining financial aid offers
June 15Visa verification due for international students accepting assistantships
July 15Final deadline for fall admission (late applications, space-available basis)
August 1Travel arrangement verification due for international students

The February 1 priority deadline is the most important date on this calendar. Applications submitted by this date receive full consideration for both admission and teaching assistantship funding. Applications received after February 1 are reviewed on a space-available basis and are unlikely to be considered for GTA positions. If graduate funding is a priority for you, submitting a complete application well before February 1 should be your target.

After the April 15 CGS deadline, any declined assistantship offers may be redistributed to waitlisted candidates, so late applicants occasionally benefit from this second wave. However, relying on this possibility is not a sound strategy. For students considering other programs with different timelines, our analysis of the NTU Master of Science in Blockchain offers a useful comparison of international application processes.

Career Outcomes and Professional Development

Graduates of the UMD MS Computer Science program enter a job market that consistently ranks computer science as one of the highest-demand fields in the United States. The program’s emphasis on both theoretical foundations and practical research skills prepares students for roles in software engineering, data science, machine learning engineering, cybersecurity, and academic research.

The thesis track is particularly valuable for students considering doctoral studies, as the research methodology, publication experience, and oral defense preparation closely mirror the expectations of PhD programs. Several UMD MS graduates have gone on to pursue doctorates at top research universities, leveraging the strong letters of recommendation and published work that emerge from the intensive advisor-student relationships the program fosters.

For industry-bound graduates, the project track provides a portfolio-ready demonstration of technical capability that hiring managers value highly. The combination of advanced coursework across multiple CS subdisciplines and a substantial project creates a versatile skill set well-suited to the demands of modern technology companies. Minnesota’s growing tech sector, anchored by major employers including Target, UnitedHealth Group, 3M, and Medtronic, provides strong regional job prospects, while the University of Minnesota brand carries national and international recognition.

The Graduate Seminar course builds professional skills beyond pure technical competence. By studying ethical frameworks, developing research proposals, and presenting work to peers, students develop the communication and analytical abilities that distinguish senior technical professionals from entry-level programmers. The department also supports travel to academic conferences, with partial funding available from the graduate and college deans for students presenting papers.

The program’s learning goal categories reflect its commitment to comprehensive professional development: knowledge mastery in computational systems, research methodology proficiency, oral and written communication skills, collaborative leadership, and cultural competence in the global context of computer science. These structured outcomes ensure that graduates are not just technically skilled but professionally prepared for leadership roles in technology organizations.

Student Life in Duluth, Minnesota

Duluth offers a quality of life that many graduate students find surprisingly compelling. The city of approximately 100,000 people sits along the dramatic shores of Lake Superior, providing year-round outdoor recreation including hiking, skiing, mountain biking, and kayaking. The cost of living is significantly lower than major tech hubs like San Francisco, Seattle, or New York, meaning your assistantship stipend goes much further here.

Most graduate students live off campus, where rental housing is both affordable and readily available. The city’s vibrant arts scene, craft brewery culture, and proximity to the Boundary Waters Canoe Area Wilderness create a lifestyle balance that helps sustain the intense focus required by graduate study. The UMD campus itself is compact and walkable, with graduate student offices, labs, and dining options all within easy reach.

The graduate student community at UMD, while smaller than at larger universities, is tightly knit. With only about 20 CS graduate students at any given time, you will know your cohort well and benefit from the collaborative rather than competitive atmosphere that characterizes the department. Faculty are accessible and engaged, often participating in informal gatherings and mentoring relationships that extend beyond the formal academic setting.

International students make up a significant portion of the CS graduate cohort, and the university provides support services including orientation programs, English language assistance, and visa advising through the International Student and Scholar Services office. The department’s emphasis on speaking proficiency in TOEFL scores reflects its commitment to ensuring that international students can fully participate in teaching and collaborative research from day one.

How to Apply to UMD MS Computer Science

Ready to take the next step toward your UMD MS Computer Science degree? Here is a step-by-step guide to assembling a competitive application.

Step 1: Verify prerequisites. Review the prerequisite coursework list and confirm that your undergraduate transcript covers the required foundations in data structures, algorithms, operating systems, computer architecture or networks, and mathematics including calculus and statistics. If you are missing courses, plan to complete equivalents before enrollment or contact the Director of Graduate Studies to discuss conditional admission options.

Step 2: Prepare your materials. Gather unofficial transcripts from all institutions attended, draft a personal statement that clearly articulates your research interests and why UMD specifically appeals to you, and identify three recommenders who can speak to your academic ability and, if applicable, teaching experience and English proficiency.

Step 3: Take required tests. Register for TOEFL, IELTS, or Duolingo if you are an international student. If you are seeking a teaching assistantship, register for the GRE General Test and aim for strong quantitative and analytical writing scores. Remember that GRE scores are not required for admission itself, only for TA consideration.

Step 4: Submit before February 1. File your application through the University of Minnesota application portal, selecting “Computer Science-Duluth-MS” as your program and “Fall 2026” as your proposed term. Pay the application fee and ensure all materials including recommendation letters are submitted by the priority deadline.

Step 5: Follow up. After submission, monitor your application status through the portal. The department typically begins sending GTA offer notifications in mid-to-late March. If you receive an offer, you have until April 15 to accept or decline per Council of Graduate Schools policy.

For students considering multiple programs simultaneously, organizing application materials across different universities can be challenging. Interactive tools like Libertify can help you transform dense program brochures into navigable, side-by-side comparisons that make informed decision-making easier.

Ready to make your graduate school research easier? Transform any university PDF into an interactive guide instantly.

Start Now →

Frequently Asked Questions

What are the admission requirements for UMD MS Computer Science?

Applicants need an undergraduate degree in computer science or a related field, three letters of recommendation, unofficial transcripts, a personal statement, and TOEFL/IELTS scores for international students. GRE scores are required only if you want to be considered for teaching assistantship funding. The priority deadline is February 1 for full consideration.

How long does it take to complete the UMD MS Computer Science degree?

The program is designed as a two-year, full-time degree spanning four semesters. The Graduate School allows a maximum of five years to complete the degree, though virtually all students finish within two years.

What is the difference between Plan A and Plan B in the UMD CS master’s program?

Plan A is the thesis option requiring 30 credits including 10 thesis credits and an oral examination on research. Plan B is the project option requiring 32 credits with additional coursework and a significant programming project. Plan A is expected for students with strong CS backgrounds, while Plan B may suit those from other disciplines.

Does UMD offer funding for MS Computer Science students?

Yes. Half-time teaching and research assistantships are available at a rate of $27 per hour, and all half-time assistantships carry a full tuition waiver worth approximately $8,532 per semester. Summer fellowship funding may also be available for students meeting departmental progress milestones.

What research areas are available in the UMD Computer Science department?

Faculty research spans artificial intelligence, machine learning, natural language processing, computer security, health informatics, human-computer interaction, cloud computing, computer networks, virtual environments, robotics, data mining, and computational linguistics. The department has 11 full-time faculty members with active research labs.

Can I apply to the UMD MS Computer Science program for the spring semester?

No. The UMD Computer Science Department only accepts applications for fall semester admission. The priority deadline is February 1, and the final deadline for late applications is July 15.

Your documents deserve to be read.

PDFs get ignored. Presentations get skipped. Reports gather dust.

Libertify transforms them into interactive experiences people actually engage with.

No credit card required · 30-second setup