Spring 2026 Registration Recommendations
Notes
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 / special topics courses
- CSCI 192 -- Introduction to SQL
-
This 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.
Course Description
Organized storage of data in a manner that facilitates easy and efficient retrieval of the data, access to data, and the ability to extract meaningful information from that data are some of the fundamental currencies of the 21st century. Students who can access, process, and analyze data will be well positioned for success in a wide variety of careers after graduation. In this introductory course, students will learn how to use the Structured Query Language (SQL) to store and access data in the relational database model. Transactional data such as purchase records and inventory data, and students’ personal and educational data are housed in relational databases. Students who successfully complete this course will be well equipped to efficiently store and access data to support well informed decision-making efforts.
- CSCI 395 - Introduction to Bioinformatics (Spring '26)
-
Dr. Welsh will be offering this CSCI 395 which will count towards the breadth requirement in the Applications category.
Prerequistes
Course Description
Computational methods are fueling a revolution in the biological sciences. Computers are already nearly as indispensable as microscopes for analyzing and interpreting biological data. As a result, two new multidisciplinary fields, bioinformatics and computational biology, have emerged. This course will explore the computational methods and algorithmic principles driving this revolution. It will cover basic topics in molecular biology, genetics, and proteomics. The course also addresses basic computational theory and algorithms including asymptotic notation, recursion, divide-and-conquer approaches, graph algorithms, dynamic programming, and greedy algorithms. These fundamental concepts from computer science will be taught within the context of motivating problems drawn from contemporary biology. Example biological topics include sequence alignment, motif finding, gene rearrangement, DNA sequencing, phylogeny, and gene expression analysis.
- CSCI 395 - AI: Search, Logic, and Learning (Fall '26)
-
This course explores broader AI techniques that enable computers to reason, plan, and make decisions even without large data sets in fall 2026.
Prerequistes
If you'd like to take the AI course next fall, make sure you've completed these prerequisites.
Course description
This course introduces the principles and techniques underlying artificial intelligence, emphasizing computational methods that enable systems to perceive, reason, and act intelligently. Topics include agents, intelligent search, game playing, logic and knowledge representation, constraint satisfaction, decision making under uncertainty, probabilistic reasoning and machine learning. Ethical and societal implications of AI, including fairness, bias, and responsible use, are integrated throughout. Programming assignments and projects emphasize the design and implementation of intelligent systems that solve well-defined problems.
Breadth requirement
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.
Recommendations
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 . 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 .
- 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 , you must have completed
- If you plan to take , you are strongly encouraged to complete
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 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 , you must have completed
- If you plan to take or , you are strongly encouraged to complete
- CSCI 265 or higher
-
You should sign one or more of the following courses:
If you plan to take or in Fall 2026, you are strongly encouraged to complete
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.
workP. 616.395.7530
cschair@hope.edu