Skip to main content
Rutgers
Computer Science
4 credits

Rutgers CS 111: Introduction to Computer Science

CS 111 (01:198:111) is the first course for Rutgers CS majors and minors, taught in Java. It covers programming fundamentals (variables, loops, arrays, recursion, and basic object-oriented concepts) through autograded programming assignments and high-stakes exams.

Fennie is independent and not affiliated with Rutgers University. This is an unofficial study guide.

What makes it hard

CS 111 has a serious weed-out reputation at Rutgers: exam weight is heavy, the curve is unforgiving, and students with no prior programming experience compete with classmates who took AP CS. Recursion and array manipulation on paper-based exam questions are the classic failure points. Being able to run code isn't the same as tracing it by hand.

What you'll cover

  • Java fundamentals and program structure
  • Conditionals and loops
  • Arrays and 2D arrays
  • Methods and scope
  • Recursion
  • Intro to objects and classes

The CS 111 study guide

How to study for Rutgers CS 111, step by step.

  1. 1

    Write code every single day from week one

    CS 111's curve pits you against classmates with AP CS backgrounds, and daily reps are how you close that gap. Thirty minutes a day beats a five-hour Sunday.

  2. 2

    Trace Java on paper, not just in the IDE

    Rutgers exams hand you code on paper and ask what it prints. Autograder green checks don't build that skill. Trace arrays and loops by hand, tracking every variable, until it's mechanical.

  3. 3

    Treat recursion as a separate project

    Recursion is the classic CS 111 exam killer. Diagram the call stack for small problems, predict outputs before running, and rework every recursion question from recitation.

  4. 4

    Work past department exams under time pressure

    Old CS 111 exams circulate through recitations and course sites, and they're the best predictor of what you'll face. Simulate real conditions: paper, timer, no IDE.

Today's CS 111 plan

Sample
65 min

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

  • Review: Java fundamentals and program structureReview · 25 min

    Work back through the CS 111 material on java fundamentals and program structure. In the app, Fennie builds this from your own notes and syllabus.

  • Practice: Conditionals and loopsPractice · 20 min

    Targeted problems on conditionals and loops, the kind CS 111 actually tests.

  • Quick quiz: Arrays and 2D arraysQuiz · 10 min

    Five generated questions to expose weak spots on arrays and 2d arrays before the exam does.

  • Preview: Methods and scopePreview · 10 min

    A first pass over methods and scope so the next session starts from familiar ground.

Get my real CS 111 plan free

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

FAQ

Is CS 111 at Rutgers hard?

It has one of the strongest weed-out reputations among Rutgers intro courses. The programming assignments are doable; the exams, which demand tracing and writing code on paper under time pressure, are where grades drop.

Can I take CS 111 with no programming experience?

Yes, it's designed to assume none, but you'll need to outwork classmates with AP CS backgrounds. Daily practice from week one matters more than prior experience by the final.

How do I pass the CS 111 exams?

Practice tracing and writing Java by hand, not just in an IDE. Work old exam problems on paper under timed conditions. Autograder green checks don't predict exam performance.

More Rutgers courses