/ Computer Science Department

Spring 2018 Registration Recommendations

Here are some recommendations for courses to take based on the highest-numbered course you will have completed by the end of Fall 2017.

No Computer Science, or only 112

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, you can also sign up for CSCI 150, Web Design and Implementation

  • 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 should consider waiting and taking a web app course targeted more directly toward computer science majors. You can discuss options with any faculty member in the CS department if you wish.
CSCI 225

You should sign up for CSCI 235, Data Structures & Software Design235 is a continuation of learning to program using Java.

If your schedule permits, you can also sign up for CSCI 150, Web Design and Implementation

  • 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 should consider waiting and taking a web app course targeted more directly toward computer science majors. You can discuss options with any faculty member in the CS department if you wish.
Csci 235

You should consider signing up for one or more of the following courses:

  • CSCI 265, Intro to Computer Organization & Architecture
  • CSCI 495-01A and 01B: These courses will cover how to build single page web applications; the first half of the course will focus on HTML/CSS, while the 2nd half will focus on learning Typescript and the Angular web application framework. 

    If you've already completed CSCI 150, Web Design and Implementation, you should only sign up for CSCI 495-01B, as CSCI 495-01A will cover the same material that is covered in CSCI 150.
CSCI 245

If you haven't yet completed CSCI 235, Data Structures and Software Design, you should sign up for that course. 

  • You could also consider signing up for CSCI 495-01A and 01B. These courses will cover how to build single page web applications; the first half of the course will focus on HTML/CSS, while the 2nd half will focus on learning Typescript and the Angular web application framework. You may want to discuss whether taking both CSCI 235 and CSCI 495 at the same time is right for you with a faculty member who knows you well.

    If you've already completed CSCI 150, Web Design and Implementation, you should only sign up for CSCI 495-01B, as CSCI 495-01A will cover the same material that is covered in CSCI 150.

If you have completed CSCI 235, you should consider the following courses:

CSCI 265 or higher

If you've already completed 225, 235 and 265, then you should sign one or more of the following courses:

  • CSCI 354, Operating Systems  
  • CSCI 361, Programming Language Design & Implementation
  • CSCI 495-01A and 01B. These courses will cover how to build single page web applications; the first half of the course will focus on HTML/CSS, while the 2nd half will focus on learning Typescript and the Angular web application framework.

    If you've already completed CSCI 150, Web Design and Implementation, you should only sign up for CSCI 495-01B, as CSCI 495-01A will cover the same material that is covered in CSCI 150.

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