Computer Science, BAS

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 (ASCS) Major Requirements

40 course units are required. Read more about the Undergraduate Student Handbook.

CIS 110Introduction to Computer Programming1
CIS 120Programming Languages and Techniques I1
CIS 121Programming Languages and Technigues II1
CIS 240Introduction to Computer Systems1
CIS 320Introduction to Algorithms1
CIS Electives 12
CIS Project Electives 22
EAS 499Senior Capstone Project1
MATH 104Calculus, Part I1
MATH 114Calculus, Part II1
CIS 160Mathematical Foundations of Computer Science1
CIS 262Automata, Computability, and Complexity1
Math Electives2
Natural Science
Select two of the following:2
Principles of Physics I (without laboratory)
Principles of Physics II (without laboratory)
General Chemistry I
Introduction to Biology A
Introduction to Biology - The Molecular Biology of Life
Natural Science Electives 32
Select 8 course units8
Social Sciences and Humanities 4
Select 2 Social Science courses2
Select 2 Humanities courses2
Select 2 Social Science or Humanities or Technology in Business & Society courses2
EAS 203Engineering Ethics1
Free Elective
Select 3 course units of free electives3
Total Course Units40

A CIS elective is a CIS or NETS engineering course. The SEAS handbook defines all CIS & NETS classes numbered 1xx-5xx as engineering courses, with the following exceptions that cannot be used: CIS 100 Information Technology and Its Impact on Society, CIS 101 Introduction to Computer Science: Principles of information and Computation, CIS 106 Visualizing the Past., CIS 125 Technology and Policy, CIS 160 Mathematical Foundations of Computer Science, CIS 261 Discrete Probability, Stochastic Processes, and Statistical Inference, CIS 262 Automata, Computability, and Complexity. ESE 350 Embedded Systems/Microcontroller Laboratory can also be used to satisfy the CIS elective requirement. Please note: Students may count at most 1 course unit of 1XX credit as a CIS elective.


Select one from the following list: CIS 330 Design Principles of Information Systems, CIS 341 Compilers and Interpreters, CIS 371 Computer Organization and Design, CIS 380 Computer Operating Systems, CIS 455 Internet and Web Systems, CIS 460 Interactive Computer GraphicsCIS 553 Networked Systems, or ESE 350 Embedded Systems/Microcontroller Laboratory.


Science labs are not required. Labs taken can be used as Natural Science credit.


The Social Science & Humanities Depth, Writing & Ethics Requirement can be satisfied with the 7 total course units.


Department approval is required.

  • Option 1: Any approved minor, or sequence of approved courses. Remaining must be Math, Natural Science or Engineering. (Minors are strongly encouraged.)
  • Option 2: Any 8 course units from Math, Natural Science, Engineering, or from the following specified tech electives:
    LING 106Introduction to Formal Linguistics1
    PHIL 231Epistemology1
    PHIL 244Introduction to Philosophy of Mind1
    PHIL 444Wittgenstein1
    OIDD 220Introduction to Operations Management1
    OIDD 321Introduction to Management Science1
    OIDD 325Computer Simulation Models1

For ASCS Majors, Natural Science options may also include the following Cognitive Science courses:

LING 250Introduction to Syntax1
LING 230Sound Structure of Language1
LING 255Formal Semantics and Cognitive Science1
LING 520Phonetics I1
LING 530Phonology I1
LING 531Phonology II1
LING 550Syntax I1
LING 551Syntax II1
LING 603Topics in Phonology1
LING 630Seminar in Morphology1
PHIL 426Philosophy of Psychology1
PSYC 109Introduction to Brain and Behavior1
PSYC 111Perception1
PSYC 151Language and Thought1

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