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 110||Introduction to Computer Programming||1|
|CIS 120||Programming Languages and Techniques I||1|
|CIS 121||Programming Languages and Technigues II||1|
|CIS 240||Introduction to Computer Systems||1|
|CIS 320||Introduction to Algorithms||1|
|CIS Electives 1||2|
|CIS Project Electives 2||2|
|EAS 499||Senior Capstone Project||1|
|MATH 104||Calculus, Part I||1|
|MATH 114||Calculus, Part II||1|
|CIS 160||Mathematical Foundations of Computer Science||1|
|CIS 262||Automata, Computability, and Complexity||1|
|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|
or BIOL 121
|Introduction to Biology - The Molecular Biology of Life|
|Natural Science Electives 3||2|
|Select 8 course units||8|
|Social Sciences and Humanities 4|
|Select 2 Social Science courses||2|
|Select 2 Humanities courses||2|
|Select 2 Social Science or Humanities or Technology in Business & Society courses||2|
|EAS 203||Engineering Ethics||1|
|Select 3 course units of free electives||3|
|Total Course Units||40|
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 Graphics, CIS 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:
Course List Code Title Course Units LING 106 Introduction to Formal Linguistics 1 PHIL 231 Epistemology 1 PHIL 244 Introduction to Philosophy of Mind 1 PHIL 444 Wittgenstein 1 OIDD 220 Introduction to Operations Management 1 OIDD 321 Introduction to Management Science 1 OIDD 325 Computer Simulation Models 1
For ASCS Majors, Natural Science options may also include the following Cognitive Science courses:
|LING 250||Introduction to Syntax||1|
|LING 230||Sound Structure of Language||1|
|LING 255||Formal Semantics and Cognitive Science||1|
|LING 520||Phonetics I||1|
|LING 530||Phonology I||1|
|LING 531||Phonology II||1|
|LING 550||Syntax I||1|
|LING 551||Syntax II||1|
|LING 603||Topics in Phonology||1|
|LING 630||Seminar in Morphology||1|
|PHIL 426||Philosophy of Psychology||1|
|PSYC 109||Introduction to Brain and Behavior||1|
|PSYC 151||Language and Thought||1|
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.