/ Computer Science Department

Spring 2025 Registration Recommendations

Read these notes before checking out recommendations for your situation:

  • Students planning to take CSCI 255 in Fall ’25: Math 160 is a prerequisite for 255, so you should include this course in your Spring ’25 schedule. You should not enroll in MATH 160 if you are in or have credit for CSCI 255.
  • Students completing a Bachelor of Science in CS: CSCI 470, Languages and Machines, is required for the B.S. degree. This course is offered in the spring of odd numbered years, so it will be offered again in Spring ’27. You should take it Spring ’25 if:
    • You plan to graduate before Spring ’27
    • You will be off campus Spring ’27 and plan to graduate before Spring ’29
  • Students planning to graduate before Spring ’26: CSCI 265 is required for a Computer Science degree, so if you haven’t already, you must take this course.

The recommendations below are based on the highest-numbered course you will have completed by the end of Fall 2024. If you have only taken CSCI 195 (Intro to Programming with Python followed by either Algorithmic Art or Data Science with Python), follow the recommendations for CSCI 115.

No Computer Science

You should sign up for either Loading, or Loading

CSCI 125 is an introduction to object-oriented programming using the Java programming language. No prior experience is required for CSCI 115 or 125, however, CSCI 125 moves at a slightly faster pace. If you are comfortable with the faster pace, sign up for 125; otherwise, we recommend 115 first.

If your schedule permits, you can also sign up for Loading.

  • If you are a sophomore or later, you should definitely consider signing up for this course to help you make adequate progress towards a degree. 
  • If you are a first-year student, you can wait until Fall '24 to take this course if you wish.
CSCI 112

You should sign up for either Loading, or Loading

CSCI 125 is an introduction to object-oriented programming using the Java programming language. No prior experience is required for CSCIi 115 or 125, however, CSCI 125 moves at a slightly faster pace. If you are comfortable with the faster pace, sign up for 125; otherwise, we recommend 115 first.

If your schedule permits, you can also sign up for Loading. If you are a sophomore or later, you should definitely consider signing up for this course to help you make adequate progress towards a degree.

CSCI 115

You should sign up for Loading. In this course, you'll learn the basics of object-oriented programming using the Java programming language. 

If your schedule permits and you haven’t already taken it, you can also sign up for Loading.

  • If you are a sophomore or later, you should definitely consider signing up for this course to help you make adequate progress towards a degree. 
  • If you are a first-year student, you can wait until Fall ’25 to take this course if you wish.
CSCI 125

You should sign up for Loading. 235 is a continuation of learning to program using Java.

If your schedule permits, you can also consider signing up for one of

If you are a sophomore or later, you should definitely consider signing up for one of these courses to help you make adequate progress towards a degree.

CSCI 235

If you haven't taken Loading, you should sign up for that course.

If you want to take Loading in Fall 2025, sign up for Loading.

You should sign up for at least one of the following courses:

CSCI 245

If you haven't yet completed Loading, you should sign up for that course.  If you haven't taken Loading, you should also sign up for that course. 

If you want to take Loading in Fall 2025, sign up for Loading, along with Loading.

If you have completed CSCI 235, you should consider the following courses:

CSCI 255

You should sign up for at least one of the following courses:

CSCI 265 or higher

If you've already completed 125, 235 and 265, you should sign up for one or more of the following courses:

  • Loading...: Web Technologies
  • Loading (Systems)
  • Loading (Foundations)
  • Loading (required for the Bachelor of Science degree, see the note at the top of the page).