Skip to main content
Ohio State
Computer Science and Engineering
3 credits

Ohio State CSE 2321: Foundations I: Discrete Structures

CSE 2321 is the discrete math course of the CSE core, covering logic, proof techniques, graphs, trees, asymptotic analysis, and recurrence relations. It's taken alongside or after the Software sequence and is the prerequisite for Foundations II, where formal algorithm analysis gets serious.

Fennie is independent and not affiliated with The Ohio State University. This is an unofficial study guide.

What makes it hard

It's the first math course many CS students take where the answer is an argument, not a number. Proofs by induction and contradiction feel alien after years of computation. Asymptotic analysis and recurrences look like algebra but are graded as reasoning, and partial credit depends on writing logic precisely, which punishes students who learned to bluff through shown work.

What you'll cover

  • Propositional and first-order logic
  • Proof techniques: direct, contradiction, induction
  • Asymptotic notation and growth of functions
  • Recurrence relations
  • Graphs and trees
  • Basic counting

The CSE 2321 study guide

How to study for Ohio State CSE 2321, step by step.

  1. 1

    Learn proofs by writing them, badly at first

    Reading a proof and producing one are different skills, and CSE 2321 grades the second. Write every assigned proof yourself before looking at any solution, however rough the first drafts are.

  2. 2

    Make induction a template you can fill

    Base case, hypothesis, inductive step: write the skeleton explicitly every time until the structure is automatic and only the algebra varies. Induction appears on every exam.

  3. 3

    Drill asymptotic comparisons in volume

    Build a mental ordering of growth rates by working many comparisons: logs versus polynomials versus exponentials. Exam questions test the judgment, not the definitions.

  4. 4

    Trace recurrences by hand

    Unroll recurrences on paper for small cases before applying any formula. The unrolling is what builds the intuition the exams probe.

Today

Today's CSE 2321 plan

Preview
65 min

What a Fennie Daily Plan looks like for CSE 2321. Yours is built from your own syllabus and adapts every day to your deadlines and progress.

0 / 4 done~65m remaining
Keep this plan free

First plan free, no card required. Fennie is independent and unaffiliated with your school.

FAQ

Is CSE 2321 hard at Ohio State?

It's a different kind of hard than the programming courses. The difficulty is writing precise mathematical arguments, not code. Students comfortable with computation but new to proofs usually struggle for the first month, then stabilize if they're practicing writing proofs rather than reading them.

What math do I need before CSE 2321?

Calculus-level maturity is the practical bar. The course lists calculus in its prerequisite chain, but the content is discrete, not continuous. Comfort manipulating algebra cleanly matters more than any specific calculus topic.

How do I study for CSE 2321 exams?

Write proofs from scratch under time, especially induction. Build a growth-rate ordering you can apply fast for asymptotic questions, and unroll recurrences by hand. Rereading lecture proofs feels productive and transfers almost nothing; production practice is what works.

More Ohio State courses