Skip to main content
Top Public Flagships

UMD study guides, course by course

College Park, MDPublic R1

This page covers the University of Maryland's College Park flagship — the in-person R1 campus — not University of Maryland Global Campus (UMGC), the separate online university with its own course system. College Park's gateways run at flagship scale: huge lectures, departmental common finals in the calculus sequence, autograded CMSC projects with strict deadlines, and the famous CMSC 330/351 semester that CS majors plan their year around.

UMD courses use a four-letter subject code plus a three-digit number — CMSC 131, MATH 140, BSCI 170 — searchable through Testudo, the university's schedule of classes. Hundreds-level courses are introductory; the 300- and 400-levels are upper-division.

Fennie is independent and not affiliated with University of Maryland.

Use Fennie at UMD

Computer Science

7

CMSC 131Object-Oriented Programming I

CMSC 131 is UMD's first programming course for CS majors, taught in Java — objects, control flow, methods, arrays, and intro design — with weekly projects graded by an autograder against test cases you can't see all of. It sets the tone for the entire CMSC sequence.

CMSC 132Object-Oriented Programming II

CMSC 132 continues UMD's Java sequence into data structures and design — inheritance, recursion, linked lists, trees, hash tables, and intro threads — with bigger autograded projects and the same handwritten-exam format as 131.

CMSC 216Introduction to Computer Systems

CMSC 216 drops UMD CS majors below the Java abstraction: C programming, pointers, dynamic memory, the UNIX environment, and assembly-level concepts, with substantial autograded projects. It's taken alongside or near CMSC 250 in the sequence.

CMSC 250Discrete Structures

CMSC 250 is UMD's discrete math course for CS majors — logic, proof techniques, induction, sets, functions, combinatorics, and probability basics — the course where computer science becomes mathematics for a semester.

CMSC 320Introduction to Data Science

CMSC 320 is UMD's data science course — the Python data pipeline from collection and cleaning through exploratory analysis, visualization, basic machine learning, and communication of results, typically culminating in an open-ended final project.

CMSC 330Organization of Programming Languages

CMSC 330 surveys how programming languages work — functional programming in OCaml, regular expressions and automata, context-free grammars and parsing, lambda calculus, and memory-safety concepts. With CMSC 351, it forms the schedule pairing UMD CS majors plan around.

CMSC 351Algorithms

CMSC 351 is UMD's algorithms course — asymptotic analysis, recurrences, sorting, graph algorithms, and dynamic programming, with correctness and runtime arguments throughout. It has arguably the most fearsome reputation of any course in the major.

Mathematics

5

Statistics

1

Chemistry & Biochemistry

2

Physics

2

Biological Sciences

1

Economics

2

Psychology

1

English

1

Studying at UMD?

Upload your course materials and Fennie generates Daily Plans paced to your deadlines — plus chat, flashcards, and quizzes built from your own courses.

Get started free

Other top public flagships schools