The Computer Science concentration is a broad computer science program that prepares students for any introductory position in the field. This concentration also allows students to select a specialization area that interests them from our research areas and focus on that topic in their 400-level coursework. Students can also take a breadth focus -- take a little bit of everything -- for a broader perspective.

Effective Fall 2018

A minimum grade of C is required in CO 150 and in all mathematics, statistics, computer science, and Technical Electives courses which are required for graduation.

CO 150College Composition (GT-CO2)1A3
Select one course from the following: 4
Java (CS1) No Prior Programming  
Java (CS1) Prior Programming  
CS 165Java (CS2) Data Structures and Algorithms 4
MATH 160Calculus for Physical Scientists I (GT-MA1)1B4
MATH 161Calculus for Physical Scientists II (GT-MA1)1B4
Select at least two courses from two departments totaling a minimum of 7 credits from the following (one course must be or include the sequenced laboratory): 7
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 
Attributes of Living Systems (GT-SC1)3A 
Physics for Scientists and Engineers I (GT-SC1)3A 
Electives 5
 Total Credits 31
CS 220Discrete Structures and their Applications 4
CS 253Software Development with C++ 4
CS 270Computer Organization 4
MATH 229 or 369Matrices and Linear Equations
Linear Algebra I
STAT 301 or 315Introduction to Statistical Methods
Statistics for Engineers and Scientists
Arts and Humanities3B3
Historical Perspectives3D3
Social and Behavioral Sciences3C3
Electives 2-3
 Total Credits 29
CS 314Software Engineering4A3
CS 320Algorithms--Theory and Practice4B3
CS 356Systems Security 3
CS 370Operating Systems 3
Select a minimum of 5 credits additional science from the list of 3A courses in the freshman year and/or from the following for a total of at least 12 credits: 5
Introduction to Weather and Climate  
Introduction to Weather and Climate Lab  
Introduction to Evolution  
General Chemistry II  
Engineering Mechanics-Statics  
Historical and Analytical Geology  
Biology of Organisms-Animals and Plants  
Introductory Genetics: Applied/Population/Conservation/Ecological (GT-SC2)3A 
Introductory Genetics: Molecular/Immunological/Developmental (GT-SC2)3A 
Physics for Scientists and Engineers II (GT-SC1)3A 
Learning and Memory  
Principles of Genetics  
Genetics Laboratory  
Advanced Writing23
Arts and Humanities3B3
Global and Cultural Awareness3E3
Electives 3
 Total Credits 29
Capstone Course List  
Select four courses from the following (one of the selected courses will fulfill AUCC 4C) 16
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 
Computer Networks and the Internet4C 
Principles of Human-Computer Interaction4C 
Computer Architecture4C 
Parallel Programming4C 
Technical Electives (see list below): 6-9
Electives1 6-9
 Total Credits 31
 Program Total Credits: 120

Technical Electives 

Select three courses from the Technical Electives list for a total of 6-9 credits (6 credits if MATH 369 is taken to meet the linear algebra requirement in the Sophomore year). 

BZ 350Molecular and General Genetics4
BZ 360Bioinformatics and Genomics3
BIOM 470/MECH 470Biomedical Engineering3
BUS 405AContemporary Business Topics: Entrepreneurship3
BUS 405CContemporary Business Topics: Business Information Management3
CIS 350Operating Systems and Networks3
CIS 355Business Database Systems3
CIS 360Systems Analysis and Design3
CIS 410Web Application Development3
CIS 413Advanced Networking and Security3
CO 402Principles of Digital Rhetoric and Design3
E 320Introduction to the Study of Language3
E 326Development of the English Language3
E 327Syntax and Semantics3
E 328Phonology, Morphology, and Lexis3
E 329Pragmatics and Discourse Analysis3
ECE 311Linear System Analysis I3
ECE 312Linear System Analysis II3
ECE 331Electronics Principles I4
ECE 332Electronics Principles II4
ECE 411Control Systems4
ECE 421Telecommunications I3
ECE 451Digital System Design3
ECON 335/AREC 335Introduction to Econometrics3
ECON 435Intermediate Econometrics3
GR 323/NR 323Remote Sensing and Image Interpretation3
JTC 372Web Design and Management3
JTC 413New Communication Technologies and Society3
JTC 415Communications Law3
JTC 417Information Graphics3
MATH 301Introduction to Combinatorial Theory3
MATH 317Advanced Calculus of One Variable3
MATH 331Introduction to Mathematical Modeling3
MATH 332Partial Differential Equations3
MATH 340Introduction to Ordinary Differential Equations4
MATH 345Differential Equations4
MATH 348/BZ 348Theory of Population and Evolutionary Ecology4
MATH 360Mathematics of Information Security3
MATH 366Introduction to Abstract Algebra3
MATH 369Linear Algebra I3
MATH 405Introduction to Number Theory3
MATH 417Advanced Calculus I3
MATH 418Advanced Calculus II3
MATH 419Introduction to Complex Variables3
MATH 430/ECE 430Fourier and Wavelet Analysis with Apps3
MATH 435Projects in Applied Mathematics3
MATH 450Introduction to Numerical Analysis I3
MATH 451Introduction to Numerical Analysis II3
MATH 455Mathematics in Biology and Medicine3
MATH 460Information and Coding Theory3
MATH 466Abstract Algebra I3
MATH 467Abstract Algebra II3
MATH 469Linear Algebra II3
MATH 470Euclidean and Non-Euclidean Geometry3
MATH 472Introduction to Topology3
MATH 474Introduction to Differential Geometry3
MECH 307Mechatronics and Measurement Systems4
MGT 330Creativity, Innovation, and Value Creation3
MGT 340Fundamentals of Entrepreneurship3
MGT 420New Venture Creation3
MGT 440New Venture Management3
NR 322Introduction to Geographic Information Systems4
NR 422GIS Applications in Natural Resource Management4
NR 423Applications of Global Positioning Systems1
PH 314Introduction to Modern Physics4
PH 315Modern Physics Laboratory2
PH 341Mechanics4
PH 351Electricity and Magnetism4
PH 353Optics and Waves4
PH 361Physical Thermodynamics3
PH 451Introductory Quantum Mechanics I3
PHIL 305FPhilosophical Issues in the Professions: Information Science3
PHIL 315Philosophy of Language3
PHIL 325Philosophy of Natural Science3
PHIL 327Philosophy of Behavioral Sciences3
PHIL 410Formal Logic3
PHIL 411Formal Tools in Philosophy3
PHIL 415Logic and Scientific Method3
PSY 352Learning and Memory3
PSY 354Human-Computer Interaction3
PSY 452Cognitive Psychology3
PSY 454Biological Psychology3
PSY 456Sensation and Perception3
PSY 458Cognitive Neuroscience3
SPCM 331Nonverbal Communication3
SPCM 431Communication, Language, and Thought3
STAT 305Sampling Techniques3
STAT 340Multiple Regression Analysis3
STAT 341Statistical Data Analysis I3
STAT 342Statistical Data Analysis II3
STAT 350Design of Experiments3
STAT 400Statistical Computing3
STAT 420Probability and Mathematical Statistics I3
STAT 421Introduction to Stochastic Processes3
STAT 430Probability and Mathematical Statistics II3
STAT 440Bayesian Data Analysis3
STAT 460Applied Multivariate Analysis3

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. Those pre-calculus requirements are listed as benchmark courses in Freshman Semester 1 below. All students must maintain a C or better in CO 150 and in all CS, MATH, STAT and departmental Group II courses which are required for graduation.

Semester 1CriticalRecommendedAUCCCredits
MATH 160Calculus for Physical Scientists I (GT-MA1) X1B4
Select one course from the following:   4
Java (CS1) No Prior Programming X  
Java (CS1) Prior Programming X  
Department Approved Science (See list on Concentration Requirements Tab)  3A3
Electives   5
MATH 124 and MATH 126 may be necessary for some students to fulfill pre-calculus requirements.X   
 Total Credits   16
Semester 2CriticalRecommendedAUCCCredits
CO 150College Composition (GT-CO2)X 1A3
MATH 161Calculus for Physical Scientists II (GT-MA1) X1B4
Department Approved Science with Lab (See list on Concentration Requirements Tab)  3A4
CS 165Java (CS2) Data Structures and Algorithms X 4
CO 150 must be completed by the end of Semester 2 with a grade of C or better.X   
CS 163 or CS 164 and MATH 160 must be completed by the end of Semester 2.X   
 Total Credits   15
Semester 3CriticalRecommendedAUCCCredits
CS 220Discrete Structures and their Applications X 4
CS 270Computer Organization X 4
Arts and Humanities  3B3
Social and Behavioral Sciences  3C3
 Total Credits   14
Semester 4CriticalRecommendedAUCCCredits
CS 253Software Development with C++ X 4
Select one course from the following:   2-3
Matrices and Linear EquationsX   
Linear Algebra IX   
Select one course from the following:   3
Introduction to Statistical MethodsX   
Statistics for Engineers and ScientistsX   
Historical Perspectives  3D3
Electives   2-3
CS 165 and CS 220 and CS 270 must be completed by the end of Semester 4.X   
MATH 161 and MATH 229 or MATH 369 must be completed by the end of Semester 4.X   
 Total Credits   15
Semester 5CriticalRecommendedAUCCCredits
CS 314Software Engineering X4A3
CS 320Algorithms--Theory and Practice X4B3
CS 370Operating Systems X 3
Advanced Writing  23
Arts and Humanities  3B3
CS 253 must be completed by the end of Semester 5.X   
 Total Credits   15
Semester 6CriticalRecommendedAUCCCredits
CS 356Systems Security   3
Department Approved Science (See list on Concentration Requirements Tab)   5
Global and Cultural Awareness  3E3
Electives   3
CS 314 and CS 320 and CS 370 must be completed by the end of Semester 6.X   
 Total Credits   14
Semester 7CriticalRecommendedAUCCCredits
Capstone Course List (See Capstone Course List on Concentration Requirements tab)X 4C4
Additional Capstone Course (See Capstone Course List on Concentration Requirements tab) X 4
Technical Electives (See Technical Electives List on Concentration Requirements tab)   3
Elective   3
CS 356 and at least one 400-level CS class must be completed by the end of Semester 7.X   
 Total Credits   14
Semester 8CriticalRecommendedAUCCCredits
Capstone Course (See Capstone Course List on Concentration Requirements Tab)X  8
Technical Electives (See Technical Electives List on Concentration Requirements Tab)X  3-6
ElectivesX  3-6
The benchmark courses for the 8th semester are the remaining courses in the entire program of study.X   
 Total Credits   17
 Program Total Credits:   120