Computer Science as a Second Undergraduate Degree

If you are considering returning to school for computer science, completing a second undergraduate degree is one option—but for most students, the Master of Science (M.S.) in computer science is a better investment.

Even when you include the recommended preparatory programming coursework required before enrolling in graduate-level principles of programming courses, the time to completion is nearly the same as a second bachelor’s degree. The M.S. program does not cost more overall and provides access to career opportunities that are typically unavailable to students with only a bachelor’s degree.

B.S Requirements
(Software Development Emphasis)

Computer Science Coursework

  • 12 computer science (CSCI) courses
  • Each course is 3–4 credit hours

Math and Statistics Requirements

  • Statistics (choose one)
    • STAT 200: Elementary Statistics (4 credits), or
    • STAT 300: Introduction to Probability and Statistics (3 credits)
  • Mathematics (choose one sequence)
    • Sequence A
      • MATH 206: Discrete Mathematics (3 credits)
      • MATH 211: Business Calculus (3 credits)
    • Sequence B
      • MATH 206: Discrete Mathematics (3 credits)
      • MATH 229: Calculus I (4 credits)
      • MATH 230: Calculus II (4 credits)

Total Coursework

  • 12–16 total courses
  • 12 of these courses are in computer science

M.S. Requirements

Computer Science Coursework

  • 10 computer science (CSCI) courses
  • Each course is three credit hours

Math and Statistics Requirements

No additional math or statistics courses required beyond admission preparation.

Total Coursework

  • 10 total courses
  • All courses are in computer science

Pathway for Students Without a Computer Science Undergraduate Degree

Students with undergraduate degrees in non‑computer science fields typically follow the steps below:

  • 1

    Apply as a Student-at-large (SAL)

    Before enrolling in courses at NIU, apply to the Graduate School as a student-at-large. This application process is quick and straightforward.

  • 2

    Apply to the M.S. Program During Programming Coursework

    While taking a principles of programming course, apply for admission to the computer science master’s program. This application includes:

    • GRE general exam (no subject exam required)
    • Letters of recommendation
    • Undergraduate transcripts
    • Additional standard application materials

    Your performance in the principles of programming course is an important factor in the admission decision and will also help you determine whether computer science is the right fit for you.

  • 3

    Begin Graduate‑level Study

    Once admitted, you will enroll in graduate‑level courses alongside other M.S. students. Learn more about our graduate programs, including coursework, requirements and program options.

The steps outlined above apply to most students. However, academic backgrounds and goals vary, and it may be possible to adjust this pathway in some cases. If you have questions, concerns, or would like guidance specific to your situation, please contact the department for more information.

Contact Us

Undergraduate Advising
askCSCIundergrad@niu.edu
Department of Computer Science
Psychology/Computer Science building, room 460
815-753-0378