Spring 2019 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 2018.
- 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 consider signing up for this course to help you make adequate progress towards a degree. Talk with the CS faculty member who knows you best to determine if this is a good option for you, or talk to Dr. McFall if you haven't taken a CS course yet.
- 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 consider signing up for this course to help you make adequate progress towards a degree. Talk with the CS faculty member who knows you best to determine if this is a good option for you.
- 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 sign up for CSCI 265, Intro to Computer Organization & Architecture
- CSCI 245
-
You should consider the following courses:
If you are planning to graduate in 2019 or 2020, this will be your only chance to take 376.
- CSCI 255
-
You should consider one or more of the following courses:
- CSCI 265, Intro to Computer Organization & Architecture
- CSCI 376, Computer Networks
- CSCI 385, Advanced Data Structures & Algorithms
- CSCI 470, Languages & Machines
If you are planning to graduate in 2019 or 2020, this will be your only chance to take 376, 385, and 470.
- CSCI 265 or higher
-
If you've already completed 225, 235, 245, 255, and 265, then you should sign up for one or more of the following courses:
- CSCI 376, Computer Networks
- CSCI 385, Advanced Data Structures & Algorithms
- CSCI 470, Languages & Machines
If you are planning to graduate in 2019 or 2020, this will be your only chance to take 376, 385, and 470.
We also recommend these courses from other departments if you have room in your schedule:
If you haven't yet taken English 113, check out these two options which have a technology focus:.
- Secrets of the Universe
- English 113: Secrets of the Universe is a writing course designed to have students read widely the works of scientists, artists and writers on the subject of the universe and of our place in it. From such readings, students will be encouraged to ponder and write about our responsibilities toward the earth and its various inhabitants. This course will ask students to delve into important issues from different perspectives. In this regard, literature and art, specifically works by women and writers/artists of color, have the potential to contribute to our understanding of what the universe is telling us in the ways it reveals its secrets, especially where issues concern gender, race and class and their intersections with science, technology and medicine. As part of the Technology and Society Pathway, this course will help students see the ways in which science and technology connect with society.
- Technology and Society
- Once upon a time, writing itself was a revolutionary new technology. Perhaps it is still the most revolutionary of all. Many later technologies, from printing to social media, have reshaped and amplified its impact. As a course intended to equip you with essential writing skills and practices, this one will take as its subject matter the relationships between technology and society. It is part of a curricular pathway on technology and society that also includes Engineering 100: Introduction to Engineering and Computer Science 225: Software Design and Implementation. Our reading and writing will provide opportunities to think about a wide range of technologies and how they shape society and are shaped by it. We will focus especially on digital technologies and how they are changing the ways we live, read and write now.
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.