Academic Advising Resource Center
Computer Science
Why take courses in Computer Science?
Computers are everywhere, from cell phones to cars. Increasingly experts use computer science in their work, from neuroscience to sociology to music. The CS department provides a background in fundamentals of data science, logic, theory and programming, but we go beyond just coding. Students will learn how the computer revolution is changing society and our lives, and how they can help shape its impact.
What kinds of questions does the field of Computer Science explore?
-
How can we use computers to solve problems?
- What is the role of technology in society?
- How can we make programmatic solutions faster, cheaper, and more user-friendly?
What advice would you give students interested in taking courses in Computer Science?
Take CSCI 150. It’s a rigorous, but approachable course that teaches computer science through a series of fun programming assignments designed to be similar to real world applications. It is designed to fit the needs of both majors and non-majors.
Taking Courses
Course placement
While there is no entrance survey or placement exam, students who have taken some Computer Science previously, but not AP Computer Science A, or a college course should contact the chair of the computer science department to discuss which course is the correct one for them to take.
Courses for non-majors or general interest
-
CSCI 150 serves as a general interest course for students who are interested in learning some programming. It is designed to be an accessible introduction to programming and CS in general.
Students may also be interested in CSCI 144: Introduction to Data Science. CSCI 144 is open to any student across the college who wants to learn the foundations and applications of the full data science workflow, including data organization, visual representation, modeling, and presentation. For students with a CS background, this class will give them exposure to a range of statistical methodologies and how these methodologies can be employed in a computational framework, as well as developing a strong basis in the R programming language.
Getting started in the major
Students interested in the major should start with CSCI 150, unless they have AP credit or other prior experience. It is best to declare the major as soon as possible.
Advanced Placement Credit
Students may transfer AP Computer Science A (score of 4 or 5) toward the major requirements. Refer to the AP/IB chart for complete information about AP test scores.
Majoring in Computer Science
Provided are three examples of how a student could distribute courses required for the major over three or four years. See the catalog for additional details about major requirements.
Sample Four-Year Plans
Fall | Spring | |
---|---|---|
Y1 | CSCI 150 Math Elective |
CSCI 151 |
Y2 | CSCI 241 MATH 220 |
CSCI 210 CSCI 280 |
Y3 | CSCI 275 | CSCI 383 CSCI 3XX (elective) |
Y4 | CSCI 3XX (elective) | CSCI 3XX (elective) |
Fall | Spring | |
---|---|---|
Y1 | CSCI 150 Math Elective |
|
Y2 | CSCI 151 MATH 220 |
CSCI 241 |
Y3 | CSCI 275 CSCI 280 |
CSCI 210 CSCI 383 |
Y4 | CSCI 3XX CSCI 3XX (two electives) |
CSCI 3XX (elective) |
Fall | Spring | |
---|---|---|
Y1 | ||
Y2 | CSCI 150 Math Elective |
CSCI 151 MATH 220 |
Y3 | CSCI 275 CSCI 241 |
CSCI 280 CSCI 210 |
Y4 | CSCI 383 CSCI 3XX (elective) |
CSCI 3XX CSCI 3XX (two electives) |
Please refer to the prerequisite and course sequence pages for additional information on the Computer Science major.
Related Areas of Study
Archaeological Studies; Biochemistry; Biology; Chemistry; Economics; Environmental Studies; Geosciences; Mathematics; Neuroscience; Physics
Learn More
Computer Science Major Requirements
Computer Science Department