Loading course records
Practice is built into the course loop
The public course site connects lecture, problem-solving recitation, Java labs and assignments, then AutoLab feedback and resubmission.
1 connected entity
Loading course records
01:198:112 · Computer Science · School 01 — New Brunswick School of Arts and Sciences
CS112 studies data structures and the algorithms that operate on them, including searching, sorting, hashing, and structure-driven algorithm design.
CS111 stops being offered Spring2027; CS112 stops Fall2027. Repeats and transfer equivalencies have different term-specific rules. Check the department announcement with your adviser before planning the replacement sequence.
Read the department announcement →How hard?
Students rate teaching
SIRS · 4,673 responses · 2016–2025
Spring 2027
45 open in snapshot · 3 instructors
When it meets
Livingston
Checked-in sections · current seat counts are unavailable.
TTh 5:40 PM · Livingston · 16 sections · 16 open
TF 12:10 PM · Livingston · 15 sections · 15 open
AI-generated overview
The public course site connects lecture, problem-solving recitation, Java labs and assignments, then AutoLab feedback and resubmission.
1 connected entity
Data Structures is a prerequisite for systems, software methodology, databases, computer graphics, and other upper-level paths.
6 connected entities
Recurring student advice is to draw linked structures and trees, trace operations, and practice recitation problems steadily.
1 connected entity
Higher means more demanding · AI summary
5 units · topic sequence may vary by instructor
The course assumes students can already write Java and then pushes that skill toward structured problem solving. Early work usually feels like a bridge from CS111 into runtime analysis, recursion, arrays, and searching/sorting patterns.
Students learn how data can be stored without contiguous arrays. This is where pointer/reference diagrams become essential because insertion and deletion depend on updating links in the right order.
Trees turn recursion into a core design tool. The important idea is not only knowing tree vocabulary, but being able to trace preorder/inorder/postorder traversals and preserve tree invariants after updates.
The course moves from ordered structures to fast access structures. Heaps explain priority behavior; hash tables explain average-case lookup and why collisions, load factor, and resizing matter.
Later material tends to combine representation choices with algorithms. Students often describe this part as a step up because assignments and exams may require choosing the right representation, not just recognizing one.
Public r/rutgers discussion generally frames CS112 as a major gateway course: very manageable for students who actively practice and draw structures, but stressful when assignments or exams require deeper conceptual tracing than the early work suggests.
The same abstract idea can have very different runtimes depending on whether it uses contiguous memory, pointers, hashing, or tree shape.
A heap, binary search tree, or hash table only works because key rules remain true after every update.
Many problems reduce to visiting each node or element in the right order while carrying the right state.
Fast lookup, cheap insertion, sorted order, and low memory use rarely all come for free.
Common pitfall
Instead
Always ask: lookup, insertion, deletion, traversal, or resize?
Common pitfall
Instead
Draw old and new pointers before assigning them in code.
Common pitfall
Instead
Reason about load factor, collision strategy, and resizing.
45 open · Livingston
| Section | Status | Instructor | Meeting | Campus |
|---|---|---|---|---|
| 0114315 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Thursday 2:15 PM-3:10 PM at LSH B121BE 100LSH B121 | Livingston |
| 0214316 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Thursday 2:15 PM-3:10 PM at ARC 206BE 100ARC 206 | Livingston |
| 0314317 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Thursday 2:15 PM-3:10 PM at ARC 205BE 100ARC 205 | Livingston |
| 0414318 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Thursday 2:15 PM-3:10 PM at BE 219BE 100BE 219 | Livingston |
| 0514319 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Wednesday 12:25 PM-1:20 PM at MU 207BE 100MU 207 | Livingston |
| 0614320 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Wednesday 12:25 PM-1:20 PM at HC N106BE 100HC N106 | Livingston |
| 0714321 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Wednesday 12:25 PM-1:20 PM at HC S124BE 100HC S124 | Livingston |
| 0814322 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Wednesday 12:25 PM-1:20 PM at HC S126BE 100HC S126 | Livingston |
| 0914323 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Thursday 5:55 PM-6:50 PM at BE 119BE 100BE 119 | Livingston |
| 1014324 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Thursday 5:55 PM-6:50 PM at TIL 127BE 100TIL 127 | Livingston |
| 1114325 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Thursday 5:55 PM-6:50 PM at ARC 333BE 100ARC 333 | Livingston |
| 1214326 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Thursday 5:55 PM-6:50 PM at HLL 009BE 100HLL 009 | Livingston |
| 1314327 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Wednesday 10:35 AM-11:30 AM at SEC 203BE 100SEC 203 | Livingston |
| 1414328 | Open | Centeno | Tuesday 3:50 PM-5:10 PM at BE 100; Thursday 3:50 PM-5:10 PM at BE 100; Wednesday 10:35 AM-11:30 AM at BE 213BE 100BE 213 | Livingston |
| 3514332 | Open | Apoorva Goel | Tuesday 12:10 PM-1:30 PM at LSH A102; Friday 12:10 PM-1:30 PM at LSH A102; Wednesday 12:25 PM-1:20 PM at TIL 207LSH A102TIL 207 | Livingston |
| 3614333 | Open | Apoorva Goel | Tuesday 12:10 PM-1:30 PM at LSH A102; Friday 12:10 PM-1:30 PM at LSH A102; Wednesday 12:25 PM-1:20 PM at TIL 230LSH A102TIL 230 | Livingston |
Historical student surveys
Teaching
4.02
Course quality
3.93
Response rate
38.9%
Coverage
78 offerings · 2016–2025
| Instructor | Offerings | Teaching | Quality |
|---|---|---|---|
| Sesh Venugopal | 11 | 4.18 | 3.82 |
| Juan Zhai | 11 | 3.57 | 3.67 |
| Lily Chang | 7 | 3.80 | 3.87 |
| Ana Paula Centeno | 6 | 4.50 | 4.25 |
| Centeno A | 6 | 4.32 | 4.17 |
| Ana Centeno | 5 | 4.34 | 4.00 |
Catalog and planning context
Credits
4
Current campuses
Livingston
Current availability
45 open of 45
Catalog terms
Fall, Spring, Summer
Core codes
None listed
Loaded terms
2
(01:198:111)
No direct degree-list membership appears in the checked-in requirement index.