Skip to main content
Large Public Universities

NC State study guides, course by course

Raleigh, NCPublic R1

NC State is an engineering-heavy flagship where the first-year stakes are unusually explicit: students enter the College of Engineering undeclared and CODA (Change of Degree Application) into their major based on GPA in the gateway courses, so MA 141, CH 101, and PY 205 grades directly decide which majors are open to you. The big STEM gateways run as large lectures with heavily weighted exams, and the CSC sequence has its own GPA bar for entry into the computer science major.

NC State courses use a subject abbreviation plus number — MA 141, CSC 216, PY 205 — and the abbreviations run short: E for engineering, EC for economics, CH for chemistry, PY for physics, ST for statistics. The same codes apply across all sections and the online offerings through Engineering Online and DELTA.

Fennie is independent and not affiliated with NC State University.

Use Fennie at NC State

Computer Science

5

CSC 116Introduction to Computing - Java

CSC 116 is NC State's first programming course, taught in Java — variables, control flow, methods, arrays, and intro object-oriented design — and the entry point to the CSC sequence. For students aiming to CODA into computer science, the grade here is part of the GPA that decides admission.

CSC 216Software Development Fundamentals

CSC 216 is the second course in NC State's Java sequence, shifting from writing code to engineering software — object-oriented design, unit testing, finite state machines, and multi-week guided projects with real grading rubrics for style, documentation, and test coverage.

CSC 226Discrete Mathematics

CSC 226 is NC State's discrete math course for computer science — propositional logic, proof techniques, induction, set theory, asymptotic notation, counting, and graphs. It's the course where CS majors first do mathematics as argument rather than calculation.

CSC 230C and Software Tools

CSC 230 moves NC State CS students from Java's managed comfort to C — pointers, manual memory management, bitwise operations, the compilation pipeline, and Unix development tools. It's the course where the machine stops being abstract.

CSC 316Data Structures and Algorithms

CSC 316 is NC State's data structures course — lists, stacks, queues, trees, hashing, and graphs, with runtime analysis throughout and a substantial implementation project. It's the gateway to the upper-level CSC curriculum and the course internship interviewers assume you've mastered.

Mathematics

5

Chemistry

1

Physics

2

Biological Sciences

2

Economics

2

Statistics

1

Engineering (First Year)

2

English

1

Psychology

1

Studying at NC State?

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