Âé¶¹ÊÓÆµ

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. 

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.

Concentrations

The Computer Science department offers three concentrations within the major: Artificial Intelligence, Human-Computer Interaction, and Systems and Security.  Students who are interested in one of these topics should consider declaring the major with a concentration in that area; concentrations require students to take two of their three 300-level elective courses in that area, and may require taking a specific math course for their math elective. Students who do not wish to specialize in one of these topics may take the general Computer Science major.

Sample Four-Year Plans
 FallSpring
Y1CSCI 150
Math Elective
CSCI 151
Y2CSCI 241
MATH 220
CSCI 210
CSCI 280
Y3CSCI 275CSCI 383
CSCI 3XX (elective)
Y4CSCI 3XX (elective)CSCI 3XX (elective)

 FallSpring
Y1 CSCI 150
Math Elective
Y2CSCI 151
MATH 220
CSCI 241
Y3CSCI 275
CSCI 280
CSCI 210
CSCI 383
Y4CSCI 3XX
CSCI 3XX (two electives)
CSCI 3XX (elective)

 FallSpring
Y1  
Y2CSCI 150
Math Elective
CSCI 151
MATH 220
Y3CSCI 275
CSCI 241
CSCI 280
CSCI 210
Y4CSCI 383
CSCI 3XX (elective)
CSCI 3XX
CSCI 3XX (two electives)

 

Please refer to the and 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