Skip to main content
Large Public Universities

CU Boulder study guides, course by course

Boulder, COPublic R1

CU Boulder's gateway courses run big: large lectures, recitation sections doing the real diagnostic work, and curved exams across the engineering college's APPM/PHYS/CHEM cluster. The CSCI core has a strong project culture — multi-week assignments in C++ and C that punish late starts — and Boulder also serves a large online population through its Coursera-based graduate programs, so plenty of students are working through these course topics on their own schedule.

CU Boulder courses use a subject abbreviation plus a four-digit number — CSCI 2270, APPM 1350, PHYS 1110. One quirk trips up new students: engineering majors take calculus through Applied Math (APPM 1350) while arts-and-sciences majors take the Math department's version (MATH 1300), and the two tracks aren't interchangeable in most degree plans.

Fennie is independent and not affiliated with University of Colorado Boulder.

Use Fennie at CU Boulder

Computer Science

6

CSCI 1300Computer Science 1: Starting Computing

CSCI 1300 is CU Boulder's first programming course for CS majors and minors, taught in C++ — variables, control flow, functions, arrays, and intro object concepts — with weekly recitations and a project-heavy assignment load. It's the gate into the rest of the CSCI core.

CSCI 2270Computer Science 2: Data Structures

CSCI 2270 is the second course in CU Boulder's CS core — linked lists, stacks, queues, binary search trees, hash tables, and graphs, implemented in C++ with pointers and manual memory management. It's the course Boulder CS students most often name as the major's first real filter.

CSCI 2824Discrete Structures

CSCI 2824 is CU Boulder's discrete math course for CS majors — logic, proof techniques, set theory, induction, counting, and graph theory. It's most students' first encounter with writing mathematical proofs, and it underpins the algorithms course that follows.

CSCI 2400Computer Systems

CSCI 2400 takes CU Boulder CS students below the language level — data representation, C and assembly, the memory hierarchy, and how programs actually execute — built around a famous sequence of hands-on labs including the bomb lab, where you defuse a binary by reading its assembly.

CSCI 3104Algorithms

CSCI 3104 is CU Boulder's algorithms course — design paradigms like divide-and-conquer, greedy, and dynamic programming, plus graph algorithms and complexity analysis — sitting at the top of the CS core and assuming both CSCI 2270's structures and CSCI 2824's proofs.

CSCI 3308Software Development Methods and Tools

CSCI 3308 teaches the working-engineer toolchain CU Boulder's other courses skip — git, Linux, databases, web frameworks, testing, and deployment — organized around a semester-long team project that builds and ships a real web application.

Applied Mathematics

3

Mathematics

1

Chemistry

1

Physics

2

Ecology and Evolutionary Biology

1

Economics

2

Psychology and Neuroscience

1

Program for Writing and Rhetoric

1

Studying at CU Boulder?

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 large public universities schools