Skip to main content
UIUC
Computer Science
3 credits

UIUC CS 357: Numerical Methods I

CS 357 covers the numerical computing behind scientific computing and machine learning: floating-point arithmetic, linear systems, least squares, eigenvalue methods, randomness, and optimization, implemented in Python with NumPy. It runs on a PrairieLearn-centered format with frequent computer-based quizzes.

Fennie is independent and not affiliated with University of Illinois Urbana-Champaign. This is an unofficial study guide.

What makes it hard

It's a math course wearing a programming course's clothes: the quizzes test whether you understand conditioning, error, and convergence, not whether you can call a library function. Students who treat it as light credit get caught by floating-point subtleties and linear algebra that resurfaces with sharper teeth.

What you'll cover

  • Floating-point arithmetic and error
  • Conditioning and stability
  • Linear systems and LU factorization
  • Least squares and SVD
  • Eigenvalue algorithms
  • Randomness and Monte Carlo
  • Optimization basics

The CS 357 study guide

How to study for UIUC CS 357, step by step.

  1. 1

    Refresh linear algebra with intent

    CS 357 re-runs matrix factorizations, norms, and eigenvalues at higher speed and with sharper questions. A deliberate MATH 257-level review in the first weeks pays off on every quiz after.

  2. 2

    Internalize floating-point early

    Machine epsilon, cancellation, and representation error underpin the whole course and defy intuition. Work the early floating-point material until the surprises stop; it's the unit students most regret skimming.

  3. 3

    Connect every method to cost and error

    Quiz questions ask what an algorithm costs and how its error behaves, not just what it computes. For each method, attach its complexity and convergence story as you learn it.

  4. 4

    Grind PrairieLearn before every quiz window

    The practice problems mirror the quiz generators directly. Repeating them until each problem type is mechanical is the format's own intended preparation. Then book early CBTF slots.

Today

Today's CS 357 plan

Preview
65 min

What a Fennie Daily Plan looks like for CS 357. 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 CS 357 hard at UIUC?

It's moderately demanding and frequently underestimated: the quizzes test numerical reasoning (error, conditioning, cost), not library calls. Students with fresh linear algebra and respect for the floating-point unit find it very manageable.

What math do I need for CS 357?

Linear algebra is the core dependency (matrix factorizations, norms, eigenvalues), plus calculus-level comfort with convergence ideas. If your MATH 257 or 415 material has rusted, review it in the first weeks rather than mid-course.

Is CS 357 useful for machine learning?

Directly. Least squares, SVD, conditioning, and optimization are the numerical machinery under ML libraries. For data science and ML paths, its material gets used as often as any course in the major.

More UIUC courses