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
37 course units are required.
|CIS 110||Introduction to Computer Programming||1|
|CIS 120||Programming Languages and Techniques I||1|
|CIS 121||Programming Languages and Techniques II||1|
|CIS 240||Introduction to Computer Systems||1|
|CIS 262||Automata, Computability, and Complexity||1|
|CIS 320||Introduction to Algorithms||1|
|CIS Electives 1||2|
|CIS Project Electives 2||2|
|CIS 498||Senior Capstone Project||1|
|Math and Natural Science|
|MATH 104||Calculus, Part I||1|
|MATH 114||Calculus, Part II||1|
|CIS 160||Mathematical Foundations of Computer Science||1|
|Select two of the following Natural Sciences:||2|
|Principles of Physics I (without laboratory)|
|Principles of Physics II (without laboratory)|
|Chemistry Advanced Placement/International Baccalaureate Credit (Engineering Students Only)|
or CHEM 101
|General Chemistry I|
|Introduction to Biology A|
or BIOL 121
|Introduction to Biology - The Molecular Biology of Life|
|Math/Natural Science Electives||3|
|Select 8 course units, with departmental approval 3,4||8|
|General Electives 5|
|Select 4 Social Science or Humanities courses||4|
|Select 2 Social Science or Humanities or Technology in Business & Society courses||2|
|EAS 203||Engineering Ethics||1|
|Select 1 course unit of free elective (approval required)||1|
|Total Course Units||37|
A CIS elective is a CIS or NETS engineering course numbered 100 or above or ESE 350 Embedded Systems/Microcontroller Laboratory. (Note that not all CIS/NETS courses are engineering courses, please see the SEAS undergrad handbook.) At most one CU of 1xx may be used as a CIS elective.
Select from the following list: CIS 341 Compilers and Interpreters, CIS 350 Software Design/Engineering, CIS 380 Computer Operating Systems, CIS 441 Embedded Software for Life-Critical Applications, CIS 450 Database and Information Systems, CIS 455 Internet and Web Systems, CIS 460 Interactive Computer Graphics, CIS 471 Computer Organization and Design, CIS 505 Software Systems, CIS 553 Networked Systems, or NETS 212 Scalable and Cloud Computing and ESE 350 Embedded Systems/Microcontroller Laboratory.
OPTION 1: Any approved minor, or sequence of approved courses. Remaining must be Math,Nat Sci or Engineering.
OPTION 2: Any 8 CU's from Math, Nat Sci or Engineering
Must include a Writing Seminar (a list of approved Writing Seminars can be found in the SEAS Undergraduate Handbook)
The degree and major requirements displayed are intended as a guide for students entering in the Fall of 2020 and later. Students should consult with their academic program regarding final certifications and requirements for graduation.