Admission to the Program
- Formal admission to the major requires a cumulative grade point average of 2.00 (on a 4.00 scale) and departmental approval.
University Requirements
- 120 credit hours with minimum 2.00 cumulative GPA (Undergraduate Academic Regulation 2)
Completion of all requirements for a major (Undergraduate Academic Regulation 9)
AU Core Requirements
- Completion of AU Core foundation requirements (Undergraduate Academic Regulation 8.2-8.6)
- Completion of AU Core Habits of Mind requirements (Undergraduate Academic Regulation 8.7)
- Completion of AU Core integrative course requirements (Undergraduate Academic Regulation 8.8-8.11)
- For additional information, see AU Core Curriculum.
Major Requirements
- 62 credit hours with grades of C or better, including at least 40 credit hours at or above 300-level
Course Requirements
- Introductory Core (14 credit hours)
- CSC-148 Introduction to Computer Science I (4)
- CSC-208 Introduction to Computer Science II (3)
- CSC-240 Computer Systems Organization (4)
- CSC-256 Discrete Structures (3)
Upper-Level Core (10 credit hours)
- CSC-316 Computer Science III: Systems Programming (4)
- CSC-420 Algorithms and Data Structures (3)
- CSC-421 Design and Organization of Programming Languages (3)
Calculus (4 credit hours)
Complete 4 credit hours from the following:
- MATH-221 Calculus I (4)
- MATH-222 Calculus II (4)
- Statistics (4 credit hours)
Complete 4 credit hours from the following:
- STAT-202 Basic Statistics (4)
- STAT-203 Basic Statistics with Calculus (4)
Content Domains (12 credit hours)
Complete 12 credit hours with one course from four of the following content domains:
- Computational Media
- CSC-470 Game Programming (3)
Computational Science
- CSC-432 Introduction to Simulation and Modeling (3)
- CSC-460 Tools of Scientific Computing (3)
- CSC-476 Computer Vision (3)
Cyber Security
- CSC-446 Introduction to Computer Networks (3)
- CSC-447 Introduction to Cybersecurity (3)
- CSC-448 Network Security (3)
- CSC-449 Secure Software Development (3)
- CSC-481 Machine Learning for Cybersecurity (3)
Ethics and Responsibility
- CSC-484 Ethical and Legal Issues in Computing (3)
Graphics and Visual Computing
- CSC-310 Introduction to Geographic Information Systems (3)
- CSC-476 Computer Vision (3)
- GDES-315 Digital and Emerging Media Design II (3)
Human Computer Interaction
- CSC-336 Web Programming (3)
- CSC-535 User Interface Analysis and Design (3)
Information Management
- CSC-434 Database Management Systems (3)
- CSC-480 Introduction to Data Mining (3)
Intelligent Systems
- CSC-468 Artificial Intelligence (3)
- CSC-480 Introduction to Data Mining (3)
- CSC-481 Machine Learning for Cybersecurity (3)
Systems Design
- CSC-450 Software Engineering (3)
- CSC-465 Operating Systems (3)
Systems Development
- CSC-443 Object-Oriented Analysis and Design (3)
- CSC-444 Object-Oriented Programming (3)
- Concentration (12 credit hours)
Complete 12 credit hours at or above 300-level, with no more than 3 credit hours of internship, independent study, or independent reading, from the following, or other approved courses:
Note: Students may develop an individual sequence of courses, which may include courses outside the discipline that contain substantive content which expands or extends their understanding of the discipline of Computer Science. Examples of individually-designed concentrations include but are not limited to data science, game programming, cyber-security, computer forensics, international service, management consulting, entrepreneurship, neural sciences, physics, mathematics, economics, government computing, environmental studies, computer graphics design, bioinformatics, multimedia computing, or technical writing.
- CSC-434 Database Management Systems (3)
- CSC-336 Web Programming (3)
- CSC-443 Object-Oriented Analysis and Design (3)
- CSC-444 Object-Oriented Programming (3)
- CSC-446 Introduction to Computer Networks (3)
- CSC-450 Software Engineering (3)
- CSC-460 Tools of Scientific Computing (3)
- CSC-465 Operating Systems (3)
- CSC-468 Artificial Intelligence (3)
- CSC-470 Game Programming (3)
- CSC-476 Computer Vision (3)
- CSC-480 Introduction to Data Mining (3)
- CSC-484 Ethical and Legal Issues in Computing (3)
- CSC-490 Independent Study Project (1-6) (maximum 3 credit hours)
- CSC-491 Internship (1-6) (maximum 3 credit hours)
Capstone (6 credit hours)
- CSC-493 Computer Science Capstone Project (3) (6 credit hours required)