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.

Computer Science

7

CMSC 131: Object-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 132: Object-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 216: Introduction 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 250: Discrete Structures

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

CMSC 320: Introduction 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 330: Organization 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 351: Algorithms

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