Complete Guide To UMD CS Degree Requirements For 2026
Navigating the computer science curriculum at the University of Maryland (UMD), College Park, requires a strategic approach due to the program's immense popularity and rigorous academic standards. As one of the top public computer science programs in the nation, UMD enforces strict gateway criteria, comprehensive general education rules, and advanced coursework tiers. This guide outlines every academic benchmark, credit threshold, and policy shift implemented for the 2026 academic year to help prospective and current Terps successfully plan their journey through the Department of Computer Science.
Understanding the Limited Enrollment Program Status
The Department of Computer Science at UMD operates as a Limited Enrollment Program (LEP). This designation means that demand for the major far exceeds instructional capacity, resulting in competitive admission and retention benchmarks. Whether you are applying as a direct freshman admit or attempting to transfer into the major internally from another discipline at UMD, you must meet stringent performance indicators.
Freshmen who are not directly admitted to the computer science major upon university admission are classified as Letters and Sciences students intending computer science. These students must complete a specific set of gateway courses with high grades before they are officially permitted to declare the major. Internal transfer policies are heavily scrutinized, and students have a limited number of attempts to pass required gateway courses.
The Core Gateway Course Requirements
To transition into the full computer science major or maintain good standing within it, students must conquer a foundational sequence of mathematical and programming courses. These courses serve as the primary filter for foundational analytical and coding competence.
- CMSC131 or CMSC133: Object-Oriented Programming I. Establishes core syntax, object-oriented principles, and basic algorithm design using Java.
- CMSC132: Object-Oriented Programming II. Focuses on data structures, abstract data types, recursion, and algorithmic efficiency.
- MATH140: Calculus I. Introduces limits, derivatives, and integration techniques fundamental to computational modeling.
- MATH141: Calculus II. Covers advanced integration, sequences, series, and differential equations.
According to LEP guidelines, students must complete each of these gateway courses with a grade of C- or higher. Furthermore, maintaining a specific minimum cumulative GPA across these gateway courses is mandatory for internal and external transfer applicants.
Maryland Today | UMD to Launch 2 Bachelor's Degrees to Explore…
Upper-Level Concentration and Coursework Breakdown
Once officially admitted to the computer science major, students advance to upper-level requirements (courses numbered 300 and 400). The UMD computer science curriculum requires students to specialize while maintaining a broad foundation in systems, theory, and applications.
The upper-level major demands the completion of 45 credits of approved upper-level coursework. These credits are split between mandatory core requirements and upper-level electives across specialized tracks such as artificial intelligence, cybersecurity, data science, and software engineering.
Mandatory Upper-Level Core Classes
- CMSC330: Organization of Programming Languages. Explores paradigms such as functional programming, dynamic typing, and language translation using languages like OCaml, Rust, and Ruby.
- CMSC351: Algorithms. Teaches the rigorous analysis, design, and proof of computational algorithms and complexity theory.
- CMSC412: Operating Systems (or approved systems equivalent). Examines concurrency, memory management, file systems, and kernel architecture.
Comparison of UMD CS Track Options and Focus Areas
To align academic training with modern industry demands in 2026, UMD allows students to tailor their upper-level electives. The department categorizes advanced courses into distinct thematic clusters. Choosing the right path ensures graduation requirements are met while building a targeted portfolio for post-graduation employment or graduate school.
| Track Name | Primary Focus Areas | Key Recommended 400-Level Electives | Target Industry Roles |
|---|---|---|---|
| Artificial Intelligence | Machine learning, neural networks, NLP | CMSC421, CMSC422, CMSC470 | ML Engineer, AI Researcher, Data Scientist |
| Cybersecurity | Cryptography, network security, defense | CMSC414, CMSC456 | Security Analyst, Penetration Tester |
| Software Engineering | Large-scale architecture, databases | CMSC424, CMSC435, CMSC436 | Full-Stack Developer, Systems Architect |
| General Track | Flexible mix across all sub-disciplines | Student choice of 300/400 level electives | General Software Engineer, Technical Consultant |
General Education and Supporting Sequence Requirements
Earning a computer science degree at UMD is not exclusively about programming. Students must also fulfill the University's General Education (GenEd) program, known as Terp,$Vulnerable$ to general education reforms, students in 2026 must complete foundational studies in academic writing, professional writing, and natural sciences.
Additionally, the computer science department mandates a supporting sequence in a non-major discipline. This requirement ensures that graduates can apply computational tools to external domains such as cognitive science, economics, physics, or biology.
Important Policy Note on Course Repeats: The LEP Repeat Limit: The Department of Computer Science permits students to take a maximum of one attempt (including a withdrawal resulting in a grade of W) in any single gateway course. Failing to achieve the required grade on the first allowable attempt or subsequent permitted repeat results in mandatory dismissal from the computer science major track.
Step-by-Step Guide to Declaring and Completing the Major
Successfully navigating from application to graduation requires adherence to a structured timeline. Review this procedural framework to ensure administrative compliance:
- Admission Designation: Secure direct admission as a freshman or enter the university under the Letters and Sciences designation with a declared intent to study computer science.
- Gateway Completion: Register for CMSC131/133, CMSC132, MATH140, and MATH141 during your freshman and sophomore years, maintaining a grade of C- or higher in each.
- Review Review Benchmarks: Confirm that your cumulative GPA across the gateway courses meets or exceeds the threshold mandated by the LEP admissions committee for that specific review cycle.
- Submit Major Application: Complete the online LEP application during the designated application window (typically at the end of the semester in which the final gateway course is completed).
- Upper-Level Progression: Once admitted to the upper-level major, consult regularly with a departmental advisor to map out your 300 and 400-level electives, ensuring prerequisites for specialized tracks are met.
- Degree Audit Application: File your official graduation application through Testudo at least one full semester prior to your anticipated completion date.
Pros and Cons of the UMD Computer Science Program
Evaluating the structural realities of the program helps students prepare for both its high prestige and its intense competitive environment.
- Pros:
- Elite Industry Reputation: Consistently ranked among the top public university computer science programs globally, attracting premier tech and defense employers to career fairs.
- Proximity to Tech Hubs: Strategic location near the Washington, D.C. corridor, federal research labs, and major cybersecurity contractors provides unmatched internship opportunities.
- Diverse Specializations: Robust course offerings spanning emerging fields like quantum computing, human-computer interaction, and machine learning.
- Cons:
- High-Stressed Environment: The LEP gateway standards create intense academic pressure during the first four semesters.
- Class Availability: High student-to-faculty ratios can make registering for popular 400-level electives fiercely competitive.
- Strict Administrative Rules: Zero tolerance for grade deficiencies in gateway courses, leading to forced major changes for struggling students.
Frequently Asked Questions
What are the minimum grade requirements for UMD CS gateway courses?
Students must earn a grade of C- or higher in every individual gateway course (CMSC131/133, CMSC132, MATH140, and MATH141). Additionally, transfer and internal applicants must maintain a competitive cumulative gateway GPA that meets fluctuating LEP thresholds.
Can I transfer into the UMD computer science program from another major?
Yes, internal transfer is permitted, but applicants must apply through the Limited Enrollment Program process and satisfy all gateway course and GPA prerequisites within their allowed number of institutional attempts.
Are AP credits accepted for UMD computer science gateway courses?
Yes, qualifying scores on the AP Computer Science A exam can place students out of CMSC131, while high scores on AP Calculus AB or BC can fulfill MATH140 and MATH141 requirements, though validation via departmental placement exams may sometimes be advised.
How many upper-level computer science credits are required to graduate?
Students must complete 45 credits of approved 300-level and 400-level coursework, maintaining satisfactory progress toward their chosen degree path and fulfilling all upper-level concentration guidelines.
What happens if I fail a gateway course twice?
Failing a gateway course or exceeding the maximum allowed attempts/withdrawals results in a permanent denial of entry or dismissal from the computer science major, requiring the student to pursue an alternate degree program at the university.
Expert Strategy for Success
To thrive within UMD's computer science ecosystem, prioritize early utilization of academic resources. Attend office hours consistently, join student-led organizations like the Association for Computing Machinery (ACM) chapter for peer mentoring, and begin securing internships early through theilab incubator or university career fairs. By mastering foundational concepts early and maintaining strict adherence to LEP guidelines, you will position yourself for long-term academic and professional triumph.