/ Computer Science Department

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:

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:

Consider these courses based on what you plan to take Fall 2026:

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