/ Computer Science Department

Fall 2018 Registration Recommendations

Here are some recommendations for courses to take based on the highest-numbered course you will have completed after spring 2018.

No Computer Science, or only 112/195

You should sign up for CSCI 225, Software Design & Implementation. In this course, you'll learn the basics of object-oriented programming using the Java programming language. No prior programming experience is assumed.

If your schedule permits and you have not already taken it, you can also sign up for CSCI 112, Exploring Computer Science.  

CSCI 225

You can sign up for CSCI 235, Data Structures & Software Design, or CSCI 245, Programming Language Paradigms. 235 is a continuation of learning to program using Java, while 245 focuses on several other languages, so you'll probably find it easier to continue on with 235. It's not recommended that you sign up for both of these courses at the same time, however. 245 is only offered in the fall semester, while 235 will also be offered in the spring.  

If your schedule permits and you have not already taken it, you should also sign up for CSCI 112, Exploring Computer Science.

Csci 235

You should sign up for CSCI 245, Programming Language Paradigms. You can also consider signing up for CSCI 255, Introduction to Algorithms & Discrete Structures. Some students have found it difficult to complete both of these courses concurrently, while others have been successful doing so. You should talk with your advisor or any computer science faculty member who knows you to help you decide what's best for you.

If you want to take CSCI 376, Computer Networking, in the Spring, CSCI 245 is a pre-requisite so you should be sure to sign up for CSCI 245.  On the other hand, if you want to take CSCI 385, Advanced Data Structures & Algorithms, CSCI 255 is a pre-requisite so you should be sure to sign up for 255.

You can also pair CSCI 112, Exploring Computer Science, with either of these two courses.  CSCI 295, Programming the Raspberry Pi w/Python, is another option you can choose.

If you plan to graduate in December 2019 / May 2020 and you want to take either CSCI 321, Applications Programming or CSCI 342, Computer Graphics, you will need to sign up for them now since they are every other year courses.

CSCI 245

You should take CSCI 255, Introduction to Algorithms & Discrete Structures. You can also sign up for CSCI 112, Exploring Computer Science if you have not yet had that course.

You can consider taking one of the 300-level courses (CSCI 321 Applications Programming, and CSCI 342, Computer Graphicsin addition to 255, but you might find this challenging. Talk with your academic advisor or a computer science faculty member who knows you to decide if this would be a good idea for you.  If you plan to graduate in December 2019 / May 2020 and want to take one of these two courses, you will need to take them in Fall 2018 since they are every other year courses.

CSCI 295, Programming the Raspberry Pi w/Python, is another option you can choose.

Completed all 200-level courses

If you've already completed 225, 235, 245 and 255, then you should sign up for one or both of the 300-level courses, which are CSCI 321 Applications Programming, and CSCI 342, Computer Graphics. CSCI 295, Programming the Raspberry Pi w/Python, is another option you can choose.

If you haven't yet completed CSCI 112, Exploring Computer Science, you must do so before completing any of the 300-level courses.

Students planning to graduate during the 2018–19 academic year
You must sign up for CSCI 481, Senior Project Seminar. This is a fall-0nly course.

We also recommend these courses from other departments if you have room in your schedule: