Spring 2026 Registration Recommendations
Read these notes before checking out recommendations for your situation:
- Students planning to graduate in December ’26: CSCI 265 is required for a Computer Science degree, so if you haven’t already, you must take this course.
- Students completing a Bachelor of Science degree and planning to graduate in Spring '28 or earlier: CSCI 470 - Languages and Machines is required for the Bachelor of Science degree and will only be offered in Fall 2026. MATH 160 - Introduction to Discrete Mathematics is a prerequisite for CSCI 470, so you should enroll in MATH 160 if you have not already completed it.
- New database course: CSCI 192 is a course particularly applicable for Computer Science Minors and Data Science
Minors. Most Computer Science majors should complete CSCI 392, and you can't count both CSCI 192 and CSCI 392 towards a major.
If you're a Computer Science Major graduating before Fall 2027 who hasn't completed CSCI 392, you should consider CSCI 192. - Bioinformatics elective: Dr. Welsh will be offering a CSCI 395 course titled Introduction to Bioinformatics. This course will count towards the breadth requirement in the Applications category.
As a reminder, Bachelor of Arts students must take at least 1 course from 2 of the 300-level course categories, while Bachelor of Science students must take at least 1 course from each of the 3 categories.
The recommendations below are based on the highest-numbered course (not counting CSCI 195) you will have completed by the end of Fall 2025.
- No Computer Science, or only CSCI 112
-
You should sign up for ONE of:
No prior programming experience is required for either course; however, CSCI 125 moves at a slightly faster pace. If you are comfortable with that faster pace, sign up for CSCI 125, otherwise we'd recommend CSCI 115 first.
If your haven't already taken it, you can also sign up for Loading course information for CSCI 112.
- 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 '26 to take this course if you wish.
- CSCI 115
-
You should sign up for Loading course title for CSCI 125. an introduction to object-oriented programming using the Java programming language.
If your schedule permits and you have not already taken it, you can also sign up for CSCI 112 - Exploring Computer Science.
- 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 '26 to take this course if you wish.
- CSCI 125
-
You should sign up for CSCI 235 - Data Structures and Software Design. 235 is a continuation of learning to program using Java.
If your schedule permits, you can also sign up for one of these two courses:
If you are a sophomore or later, you should definitely consider signing up for CSCI 112 to help you make adequate progress towards a degree.
- CSCI 235
-
If you haven't taken CSCI 112, you should sign up for that course.
Consider these courses based on what you plan to take Fall 2026:
- If you plan to take CSCI 255 - Introduction to Algorithms, you must have completed MATH 160 - Introduction to Discrete Mathematics
- If you plan to take CSCI 321 - Applications Programming, you are strongly encouraged to complete CSCI 270 - Mastering Git
You should also consider signing up for at least one of:
- CSCI 245
-
If you haven't yet completed CSCI 235 - Data Structures and Software Design, you should sign up for that course. If you haven't taken CSCI 112, you should also sign up for that course.
If you have completed CSCI 235, you should consider the following courses:
- CSCI 265 - Introduction to Computer Organization and Architecture
- CSCI 270 - Mastering Git
- CSCI 354 - Operating Systems
- CSCI 361 - Programming Language Design and Implementation
Consider these courses based on what you plan to take Fall 2026:
- If you plan to take CSCI 255 - Introduction to Algorithms, you must have completed MATH 160 - Introduction to Discrete Mathematics
- If you plan to take CSCI 321 - Applications Programming or CSCI 481 - Senior Capstone Project I, you are strongly encouraged to complete CSCI 270 - Mastering Git
- CSCI 265 or higher
-
You should sign one or more of the following courses:
If you plan to take CSCI 321 - Applications Programming or CSCI 481 - Senior Capstone Project I in Fall 2026, you are strongly encouraged to complete CSCI 270 - Mastering Git
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.