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 Design. 235 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, Intro to Computer Organization & Architecture
- CSCI 354, Operating Systems (note that 265 is a co-requisite for this course)
- 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.
- 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.
- 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:
- COMM 140 - Public Presentations
- ENGL 214 - Workplace Writing
- English 295: Science Writing (2 credits, fulfills the FA2 requirement).
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.