Computer Science, BSE

Computer scientists and engineers have revolutionized society and created the computer and telecommunications industries that are so important to human life and the world's economy. As a result of this revolution, expertise in computer science is essential in many new areas, including computer and network service and consulting companies, financial institutions, health industries, natural science labs and medical research labs, and other contexts where intensive manipulation of information is important. As a result, opportunities for computer scientists and engineers have expanded greatly, both in specialized fields as well as in numerous dual-career opportunities in which computer expertise is combined with advanced degrees in business, communication, engineering, law, medicine, and science.

Computer Science (CSCI) Major Requirements

37 course units are required.

CIS 1100Introduction to Computer Programming1
CIS 1200Programming Languages and Techniques I1
CIS 1210Programming Languages and Techniques II1
CIS 2400Introduction to Computer Systems1
CIS 2620Automata, Computability, and Complexity1
CIS 3200Introduction to Algorithms1
CIS 3800Computer Operating Systems1
CIS 4710Computer Organization and Design1
or CIS 5710 Computer Organization and Design
CIS Elective *,14
CIS 4000Senior Project1
or CIS 4100 CIS Senior Thesis
CIS 4010Senior Project1
or CIS 4110 CIS Senior Thesis
Math and Natural Science
MATH 1400Calculus, Part I1
MATH 1410Calculus, Part II1
or MATH 1610 Honors Calculus
CIS 1600Mathematical Foundations of Computer Science1
CIS 2610Discrete Probability, Stochastic Processes, and Statistical Inference1
or ESE 3010 Engineering Probability
or ENM 3210
or STAT 4300 Probability
MATH 2400Calculus, Part III1
or MATH 2600 Honors Calculus, Part II
or MATH 3120 Linear Algebra
or MATH 3130 Computational Linear Algebra
or MATH 3140 Advanced Linear Algebra
MEAM 1100
MEAM 1470
Introduction to Mechanics
and Introduction to Mechanics Lab
or PHYS 0150 Principles of Physics I: Mechanics and Wave Motion
or PHYS 0170 Honors Physics I: Mechanics and Wave Motion
PHYS 0151Principles of Physics II: Electromagnetism and Radiation1.5
or PHYS 0171 Honors Physics II: Electromagnetism and Radiation
or ESE 1120 Engineering Electromagnetics
Math/Natural Science Elective1
Technical Electives *
Department Approval Required 26
General Electives 3
EAS 2030Engineering Ethics1
or CIS 4230 Ethical Algorithm Design
or CIS 5230 Ethical Algorithm Design
or LAWM 5060 ML: Technology Law
Select 4 Social Science or Humanities courses4
Select 2 Social Science, Humanities or Technology in Business & Society courses2
Free Elective
Select 1 course unit of free electives1
Total Course Units37

CIS and Technical Electives must include a course from each of the following lists:

The same course can count towards multiple lists, e.g., NETS 2120 and CIS 5450 together satisfy all five lists.


A CIS Elective is a CIS or NETS engineering course at the 1000 level or above, or ESE 3500 Embedded Systems/Microcontroller Laboratory (NOTE: not all CIS/NETS courses are engineering courses; please see the SEAS Undergraduate Handbook. At most, one CU of 1000-level coursework may be used as a CIS Elective.


May contain at most one CU of 1000-level courses.

You may use:

  1. courses from a declared concentration and/or
  2. courses approved by the department, see the list of approved courses.

Must include a Writing Seminar (a list of approved Writing Seminars can be found in the SEAS Undergraduate Handbook)


Students may select one of seven concentrations:

  • Artificial Intelligence (4 CU)
  • Cognitive Science (5 CU)
  • Computational Biology (6 CU)
  • Computer Vision (4 CU)
  • Data Science (4 CU)
  • Software Foundations (4 CU)
  • Systems (5 CU)

The degree and major requirements displayed are intended as a guide for students entering in the Fall of 2022 and later. Students should consult with their academic program regarding final certifications and requirements for graduation.