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
- Loading
- Loading...: Web Technologies (requires permission from Dr. Olagbemi)
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:
- Loading
- Loading...: Web Technologies
- 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:
- Loading (If you have NOT taken CSCI 255 yet and plan to take it in Fall 2025)
- Loading
- Loading...: Web Technologies
- Loading (Systems)
- CSCI 255
-
You should sign up for at least one of the following courses:
- Loading
- Loading...: Web Technologies
- Loading (Systems)
- Loading (Foundations)
- Loading (required for the Bachelor of Science degree, see the note at the top of the page).
- 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).
Have questions not covered here?
Please discuss them with your academic advisor — or if you're not a declared major, talk with any computer science faculty member.