The Computer Science general concentration is a broad program that prepares students for any introductory position in the computer science field and many other fields, including business, natural sciences, health, research, engineering, defense and more. 

This concentration offers students options to customize their knowledge and skill set on top of core computer science concepts, allowing them to tailor their education to their passions. Students can focus on a specific research area in their 400-level coursework or take a breadth focus – a little bit of everything – for a broader perspective. Students can also complete a second major or minor, producing a highly interdisciplinary degree.

This concentration allows students to build on multiple different skill sets from across the other concentrations. The knowledge, skill set and focus students create within this concentration varies depending on the courses taken.

Learning Objectives

Upon successfully completing this program, students will be able to:

  1. Leverage teamwork to develop innovative, logical approaches to solving complex real-world problems.
  2. Analyze and improve processes and outcomes.
  3. Communicate technical skills verbally and in writing.
  4. Confidently pursue graduate studies or professional employment in computer science.

Potential Occupations

This broad concentration is easily applicable to numerous industries and careers. Based on the courses chosen, potential occupations may be listed below, in other concentrations and as cross-disciplinary careers. 

Potential occupations include: software engineer, mobile app developer, data scientist, big data engineer, machine learning engineer, virtual and augmented reality developer, cybersecurity analyst, bioinformatics engineer, computational chemist, mixed-reality artist, data journalist and many more.

Effective Fall 2023

A minimum grade of C (2.000) is required in CO 150 and in all CS, DSCI, MATH, STAT and departmental Technology Focus Elective courses which are required for graduation.

Freshman
AUCCCredits
CO 150College Composition (GT-CO2)1A3
MATH 156 or 1601Mathematics for Computational Science I (GT-MA1)
Calculus for Physical Scientists I (GT-MA1)
1B4
Select one group from the following:2 5-9
Group A
  
Culture and Coding: Java (GT-AH3)
Culture and Coding: Python (GT-AH3)
3B 
CS1--Introduction to Java Programming
CS1--Computational Thinking with Java
  
Group B
  
3B 
Python for STEM  
CS1--Introduction to Java Programming
CS1--Computational Thinking with Java
  
Group C
  
3B 
CS1---No Prior Programming Experience  
CS 201/PHIL 201Ethical Computing Systems (GT-AH3)3B3
Select at least two courses totaling a minimum of 7 credits from the following (one course must be or include the sequenced laboratory): 7
Introduction to Astronomy (GT-SC2)3A 
Human Origins and Variation (GT-SC2)3A 
Principles of Animal Biology (GT-SC2)3A 
Principles of Plant Biology (GT-SC1)3A 
Fundamentals of Chemistry (GT-SC2)3A 
General Chemistry I (GT-SC2)3A 
Exploring Earth - Physical Geology (GT-SC2)3A 
The Blue Planet - Geology of Our Environment (GT-SC2)3A 
Geology of Natural Resources (GT-SC2)3A 
Physical Geology for Scientists and Engineers3A 
Honors Seminar: Knowing in the Sciences3A 
Attributes of Living Systems (GT-SC1)3A 
Biology of Organisms-Animals and Plants (GT-SC1)3A 
Introductory Genetics: Applied/Population/Conservation/Ecological (GT-SC2)3A 
Introductory Genetics: Molecular/Immunological/Developmental (GT-SC2)3A 
Fundamentals of Ecology (GT-SC2)3A 
Oceanography (GT-SC2)3A 
General Physics I (GT-SC1)3A 
General Physics II (GT-SC1)3A 
Physics for Scientists and Engineers I (GT-SC1)3A 
Physics for Scientists and Engineers II (GT-SC1)3A 
Diversity, Equity, and Inclusion1C3
Electives3 1-5
 Total Credits 26-34
Sophomore
 
CS 165CS2--Data Structures 4
CS 220Discrete Structures and their Applications 4
Select one group from the following: 4-5
Group A
  
Software Development  
C++ Fundamentals  
Group B
  
Software Development with C++  
Select one course from the following: 4
Computer Systems Foundations  
Computer Organization  
Select one course from the following: 3-4
Linear Algebra for Data Science  
Linear Algebra I  
Select one course from the following: 1-3
Introduction to Applied Statistical Methods  
Statistics Supplement: General Applications  
Introduction to Biostatistics  
Intro to Theory and Practice of Statistics  
Historical Perspectives3D3
Social and Behavioral Sciences3C3
Electives 0-4
 Total Credits 30
Junior
 
CS 314Software Engineering4A,4B3
CS 320Algorithms--Theory and Practice 3
CS 370Operating Systems 3
Two CS courses numbered 300- or above, excluding 380-399 and 480-499 6-8
Advanced Writing23
Electives 10-12
 Total Credits 30
Senior
 
Capstone Course - select one course from the following: 4
Introduction to Computer Graphics4C 
Object-Oriented Design4C 
Introduction to Analysis of Algorithms4C 
Introduction to Bioinformatics Algorithms4C 
Database Systems4C 
Introduction to Big Data4C 
Introduction to Artificial Intelligence4C 
Introduction to Machine Learning4C 
Introduction to Compiler Construction4C 
Principles of Programming Languages4C 
Introduction to Distributed Systems4C 
Modern CyberSecurity4C 
Computer Networks and the Internet4C 
Blockchain Principles and Applications4C 
Engaging in Virtual Worlds4C 
Principles of Human-Computer Interaction4C 
Computer Architecture4C 
Parallel Programming4C 
Two CS courses numbered 400- or above, excluding 480-499 8
Select one group from the following - Technology Focus or Minor/Second Major: 10
Group A - Technology Focus
  
Technology Focus Electives (6 credits) - see list below
  
CS course numbered 400- or above, excluding 480-499, not taken elsewhere in the program (4 credits)
  
Group B - Minor or Second Major 4
  
Electives5 6-10
 Total Credits 28-32
 Program Total Credits: 120

Technology Focus Electives

If Group A - Technology Focus is selected Senior year, select at least 6 credits from the list below, not taken elsewhere in the program. At least 3 credits must be upper-division (300- to 400-level). 

Any CS, CT, DSCI, IDEA, or MATH Courses numbered 300- or above, excluding 380-399 and 480-499, and MATH 369, DSCI 369, and CT 301
Any STAT Courses numbered 300- or above, excluding 301, 302A, 307, 315, 380-399 and 480-499
BZ 350Molecular and General Genetics4
BZ 360Bioinformatics and Genomics4
CIS 320Project Management for Information Systems3
CIS 350Operating Systems and Networks3
CIS 360Systems Analysis and Design3
CIS 413Advanced Networking and Security3
CIS 455Advanced Database Management3
ECE 452Computer Organization and Architecture3
ENGR 422Technology Entrepreneurship3
JTC 372Web Design and Development3
JTC 472Advanced Web Design and Development3
MATH 161Calculus for Physical Scientists II (GT-MA1)4
MATH 256Mathematics for Computational Science II4
MGT 330Creativity, Innovation, and Value Creation3
MGT 340Fundamentals of Entrepreneurship3
MGT 420New Venture Creation3
PHIL 410Gödel's Incompleteness Theorems3
PHIL 411Logic in Philosophy and Beyond3
PHIL 415Logic and Scientific Method3
PSY 252Mind, Brain, and Behavior3
PSY 352Learning and Memory3
PSY 452Cognitive Psychology3
PSY 454Biological Psychology3
PSY 456Sensation and Perception3
PSY 458Cognitive Neuroscience3
1

MATH 156 recommended for computer science majors who do not already have MATH 160 credit.

2

Recommended sequence for most incoming students is Group A: CS 150B to CS 164

3

CS 192 or other seminar course is a recommended elective for incoming first semester students.

4

Of the 21 credits for the minor or second major, none may be from CS. 

5

Select enough elective credits to bring the program total to a minimum of 120 credits, of which at least 42 must be upper-division (300- to 400-level).

Distinctive Requirements for Degree Program:

To prepare for first semester: The curriculum for the Computer Science major assumes students enter college prepared to take calculus. Entering students who are not prepared to take calculus will need to fulfill pre-calculus requirements in the first semester. All students must maintain a C (2.000) or better in CO 150 and in all CS, DSCI, MATH, STAT and departmental Technology Focus Elective courses which are required for graduation.

Freshman
Semester 1CriticalRecommendedAUCCCredits
CO 150College Composition (GT-CO2)  1A3
First course from Group A, B, or C (See options in Concentration Requirements Tab) X 2-3
Department Approved Science (See list on Concentration Requirements Tab)  3A3
Diversity, Equity, and InclusionX 1C3
Elective   1
MATH 124 and MATH 126 may be necessary for some students to fulfill pre-calculus requirements.X   
 Total Credits   12-13
Semester 2CriticalRecommendedAUCCCredits
CS 201/PHIL 201Ethical Computing Systems (GT-AH3)  3B3
MATH 156 or 160Mathematics for Computational Science I (GT-MA1)
Calculus for Physical Scientists I (GT-MA1)
  1B4
Remaining course(s) from Group A, B, or C (See options in Concentration Requirements Tab)X  2-4
Department Approved Science with Lab (See list on Concentration Requirements Tab)  3A4
Electives   0-4
CO 150 must be completed by the end of Semester 2 with a grade of C or better.X   
 Total Credits   13-19
Sophomore
Semester 3CriticalRecommendedAUCCCredits
CS 165CS2--Data Structures X 4
CS 220Discrete Structures and their Applications X 4
Select one course from the following:   1-3
Introduction to Applied Statistical Methods    
Statistics Supplement: General Applications    
Introduction to Biostatistics    
Intro to Theory and Practice of Statistics    
Historical Perspectives  3D3
Electives   0-4
 Total Credits   16
Semester 4CriticalRecommendedAUCCCredits
Select one group from the following:X  4-5
Group A    
Software Development    
C++ Fundamentals    
Group B    
Software Development with C++    
Select one course from the following:X  4
Computer Systems Foundations X  
Computer Organization X  
Select one course from the following:   3-4
Linear Algebra for Data ScienceX   
Linear Algebra IX   
Social and Behavioral Sciences  3C3
CS 165 and CS 220 and CS 270 must be completed by the end of Semester 4.X   
MATH 156 or MATH 160 and MATH 369 or DSCI 369 must be completed by the end of Semester 4.X   
 Total Credits   14
Junior
Semester 5CriticalRecommendedAUCCCredits
CS 314Software Engineering X4A,4B3
CS 320Algorithms--Theory and Practice X 3
Advanced Writing  23
Electives   5-6
CS 253 must be completed by the end of Semester 5.X   
 Total Credits   15
Semester 6CriticalRecommendedAUCCCredits
CS 370Operating Systems   3
Two CS courses numbered 300- or above, excluding 380-399 and 480-499 X 6-8
Electives   5-6
CS 314 and CS 320 and CS 370 must be completed by the end of Semester 6.X   
 Total Credits   15
Senior
Semester 7CriticalRecommendedAUCCCredits
Capstone Course (See Capstone Course List on Concentration Requirements tab)X 4C4
CS course numbered 400- or above, excluding 480-499 X 4
Technology Focus or Minor/Second Major courses   6
At least 2 Upper-Division CS classes must be completed by the end of Semester 7.X   
 Total Credits   14
Semester 8CriticalRecommendedAUCCCredits
CS*** Course numbered 400- or aboveX  4
Technology Focus or Minor/Second Major coursesX  4
ElectivesX  8
The benchmark courses for the 8th semester are the remaining courses in the entire program of study.X   
 Total Credits   16
 Program Total Credits:   120