Skip to main content
Top Public Flagships

UMN study guides, course by course

Minneapolis, MNPublic R1

Minnesota's gateway courses run big: lecture halls of hundreds, weekly recitations or labs run by TAs, and grading that's often curved within a College of Science and Engineering room full of strong students. Students openly trade grade-distribution folklore (Gopher Grades) about which sections to take, but the pattern underneath is constant — the CSCI/MATH/CHEM/PHYS gateways reward steady weekly problem work and quietly punish students who study only before exams.

UMN courses use a subject abbreviation plus a four-digit number — CSCI 1133, MATH 1271, PSY 1001 — where the first digit roughly tracks level (1xxx intro, 2xxx sophomore, 4xxx advanced undergrad). Some lectures pair with a separately numbered lab you register for at the same time, like CHEM 1061 with CHEM 1065.

Fennie is independent and not affiliated with University of Minnesota Twin Cities.

Use Fennie at UMN

Computer Science

5

CSCI 1133Introduction to Computing and Programming Concepts

CSCI 1133 is UMN's first programming course, taught in Python — problem solving, control flow, functions, recursion, and intro object-oriented programming — required for CS majors and taken by a wide range of CSE students. Lectures pair with weekly lab sections where you write code under TA supervision.

CSCI 1933Introduction to Algorithms and Program Development

CSCI 1933 is the second course in UMN's CS sequence, taught in Java — object-oriented design, basic data structures like linked lists and binary trees, recursion, and intro algorithm analysis. It's the bridge from 'I can write Python' to 'I can build software,' and CS-major admission math makes its grade matter.

CSCI 2011Discrete Structures of Computer Science

CSCI 2011 is UMN's discrete math course for CS majors — logic, proof techniques, sets, functions, induction, counting, and graph basics. It's the first math course most students take where the answer is an argument, not a number, and it underpins everything from algorithms to theory of computation.

CSCI 2021Machine Architecture and Organization

CSCI 2021 takes UMN CS students below the languages they know — C programming, memory and pointers, data representation, x86-64 assembly, the memory hierarchy, and how programs actually execute. Projects involve real C code and binary-level reasoning, and the course is a prerequisite gate for the systems track.

CSCI 4041Algorithms and Data Structures

CSCI 4041 is UMN's core algorithms course — sorting, heaps, hash tables, balanced trees, graph algorithms, dynamic programming, and the analysis machinery to reason about all of it. It's required for the CS major, central to technical interview prep, and widely named among the major's most demanding courses.

Mathematics

4

Chemistry

3

Physics

2

Biology

1

Economics

2

Statistics

1

Psychology

1

Writing Studies

1

Accounting (Carlson School)

1

Studying at UMN?

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