Computer Science, BS Requirements:
  • All students are encouraged to see an advisor after completion of 24 credits. 
  • Computer Science, BS degree requires 128 credit hours.
  • 39 of 128 credit hours must be taken at 300 level or higher (39 credits includes courses taken at the 300+ level in major, minor (if chosen), Pre professional area and electives).
  • A transfer student must complete a minimum of 18 hours of CS courses at UAH in order to obtain a degree in Computer Science.
  • 12 of the last 18 credit hours must be taken at UAH, with an overall 25% of coursework taken at UAH.
  • Unless otherwise noted a C- or better is required for all College of Science prerequisite courses.
  • No more than 64 credit hours from a two-year college can be applied toward a UAH degree. 
  • For graduation application instructions, see here.
Degree Requirements

Charger Foundations Requirements
*Please see Area V for CoS requirements that can also be used to fulfill Charger Foundations Requirements.

Area I: Freshman Composition3-6
COLLEGE WRITING I
COLLEGE WRITING I W/STUDIO
COLLEGE WRITING II
ACCELERATED COLLEGE WRITING
HONORS ENGLISH SEMINAR
Area II: Humanities and Fine Arts*12
Fine Arts3
ARH SURV:ANCIENT-MEDIEVAL
ARH SURV:RENAISSANCE-MODERN
ARH SUR:NON-WESTERN TRADITIONS
DRAWING: FOUNDATIONS
THEATRE APPRECIATION
INTRO TO FILM STUDIES
INTRO TO MUSIC LITERATURE
Literature3-6
READINGS LITERATURE/CULTURE I
READINGS LITERATURE/CULTURE 2
HONORS SEM READINGS LIT/CUL I
HONORS SEM READINGS LIT/CUL 2
MYTHOLOGY
Humanities and Fine Arts3-6
Intro to Rhetorical Communication
INTRO FOREIGN LANG I: SPANISH
INTRO FOREIGN LANG I: ARABIC
INTRO FOREIGN LANG I:FRENCH
INTRO FOREIGN LANG I:GERMAN
INTRO FOREIGN LANG I:JAPANESE
INTRO FOREIGN LANG I:RUSSIAN
INTRO FOREIGN LANG II:SPANISH
INTRO FOREIGN LANG II: ARABIC
INTRO FOREIGN LANG II:FRENCH
INTRO FOREIGN LANG II:GERMAN
INTRO FOREIGN LANG II:JAPANESE
INTRO FOREIGN LANG II:RUSSIAN
INTERM FOREIGN LANG:SPANISH
INTERM FOREIGN LANG I: ARABIC
INTERM FOREIGN LANG:FRENCH
INTERM FOREIGN LANG:GERMAN
INTERM FOREIGN LANG: JAPANESE
INTERM FOREIGN LANG:RUSSIAN
INTERM FOREIGN LANG II:SPANISH
INTERM FOREIGN LANG II: ARABIC
INTERM FOREIGN LANG II:FRENCH
INTERM FOREIGN LANG II:GERMAN
INTERM FORGN LANG II:JAPANESE
INTERM FOREIGN LANG II:RUSSIAN
INTERNATIONAL CINEMA
INTRODUCTION TO PHILOSOPHY
INTRO TO ETHICS
INTRODUCTION TO LOGIC
TECH, SCIENCE & HUMAN VALUES
INTRO WOMEN'S & GENDER STUDIES
ANCIENT & MEDIEVAL WORLDS
ARH SURV:ANCIENT-MEDIEVAL
ARH SURV:RENAISSANCE-MODERN
ARH SUR:NON-WESTERN TRADITIONS
DRAWING: FOUNDATIONS
THEATRE APPRECIATION
INTRO TO FILM STUDIES
INTRO TO MUSIC LITERATURE
Area III: Mathematics and Sciences11-12
Mathematics3-4
NATURE OF MATHEMATICS
ALGEBRA WITH APPLICATIONS
FINITE MATHEMATICS
PRECALCULUS ALGEBRA
PRECALCULUS TRIGONOMETRY
PRECALCULUS ALGEBRA & TRIG
MATH PROFESSIONAL APPLICATIONS
CALCULUS A
Natural Sciences (Lab)8
SURVEY OF ASTRONOMY
EXPLORING THE COSMOS I
EXPLORING THE COSMOS II
FUNDAMENTALS OF BIOLOGY
PRINCIPLES OF BIOLOGY
ORGANISMAL BIOLOGY
HUMAN ANATOMY & PHYSIOLOGY I
INTRO TO CHEMISTRY
and INTRO CHEMISTRY LAB
GENERAL CHEMISTRY I
and GENERAL CHEMISTRY LAB I
GENERAL CHEMISTRY II
and GENERAL CHEMISTRY LAB II
GENERAL, ORGANIC, BIOCHEMISTRY
and INTRO CHEMISTRY LAB
ENVIRONMENTAL EARTH SCIENCE
WEATHER, CLIMATE & GLOBAL CHNG
CONCEPTUAL PHYSICS
GENERAL PHYSICS I
GENERAL PHYSICS II
GEN PHYSICS W/CALCULUS I
and GENERAL PHYSICS LAB I
GEN PHYSICS W/CALC II
and GENERAL PHYSICS LAB II
GEN PHYSICS W/CALC III
and GENERAL PHYSICS LAB III
Area IV: History and Social and Behavioral Sciences*12
History3-6
WORLD HISTORY TO 1500
WORLD HISTORY SINCE 1500
UNITED STATES TO 1877
UNITED STATES SINCE 1877
Social and Behavioral Sciences6-9
PRINC OF MACROECONOMICS
PRINC OF MICROECONOMICS
GLOBAL SYSTEMS AND CULTURES
WORLD REGIONAL GEOGRAPHY
PRINCIPLES OF HUMAN GEOGRAPHY
INTRO TO AMERICAN GOVERNMENT
INTRO TO COMPARATIVE POLITICS
INTRODUCTION TO INTERNATIONAL RELATIONS
GENERAL PSYCHOLOGY I
LIFE-SPAN DEVELOPMENT
INTRO TO SOCIOLOGY
ANALYSIS OF SOCIAL PROBLEMS
INTRO TO CRIMINOLOGY
INTRO CULTURAL ANTHROPOLOGY

* Take either 1 EH (Area II) + 2 HY (Area IV) <OR> 2 EH (Area II) + 1 HY (Area IV). Take no more than six hours in a single discipline in Area II or Area IV.

Area V: Pre Professional Requirements 

Courses in this area may also be used to fulfill Charger Foundations requirements
Communications3
Intro to Rhetorical Communication
Two course sequence in a Natural Science including labs: choose one sequence8
PRINCIPLES OF BIOLOGY
and LABORATORY
and RECITATION
and
ORGANISMAL BIOLOGY
and ORGANISMAL BIOLOGY LAB
and RECITATION
OR
GENERAL CHEMISTRY I
and GENERAL CHEMISTRY LAB I
and
GENERAL CHEMISTRY II
and GENERAL CHEMISTRY LAB II
OR
GEN PHYSICS W/CALCULUS I
and GENERAL PHYSICS LAB I
and
GEN PHYSICS W/CALC II
and GENERAL PHYSICS LAB II
Third Lab Science: choose any of the above not already taken or one of the following4
EXPLORING THE COSMOS I
and ASTRONOMY LABORATORY
ENVIRONMENTAL EARTH SCIENCE
and LABORATORY
WEATHER, CLIMATE & GLOBAL CHNG
and LABORATORY
GEN PHYSICS W/CALC III
and GENERAL PHYSICS LAB III
Required Mathematics17-18
CALCULUS A
CALCULUS B
INTRO TO LINEAR ALGEBRA
INTRO TO PROBABILITY & STATIST
MA 200+ level or higher course. (For a Math minor, choose MA 201 to fulfill this requirement.) 5
Computer Science: choose one3
INTRO TO C PROGRAMMING
INTRO PROGRAMMING USING JAVA
INTRO TO CS USING PYTHON
Technical Writing3
TECHNICAL WRITING

Major Requirements 

Computer Science Core:31
COMP SCI SEM:ETH/PROFESS
COMPUTER SCIENCE I
INTRO DISCRETE STRUCTURE
COMP SCI II: DATA STRUCTURES
COMPUTER ORG & SWTCHNG THRY
and LABORATORY
INTRO DESIGN/ANALYSIS OF ALG
INTRO OBJECT-ORIENTED PROG JAV
INTRO DIGITAL COMP ARCHITECTUR
and LABORATORY
PRINCIPLES PROGRAMMING LANG
INTRO TO OPERATING SYSTEMS
SR PROJ:TEAM SOFTWARE DESIGN
CS 300+ or 400+ elective courses.9
CS 300+ or 400+ level course
CS 300+ or 400+ level course
CS 300+ or 400+ level course
Choose CS courses at the 300 or 400 level not listed in required courses above, Ex: CS 330, CS 347, CS 371, CS 390, CS 445
CS 400+ elective courses.6
CS 400+ level course
CS 400+ level course
Choose CS courses at the 400 level not listed in required courses above, Ex: CS 403, CS 443, CS 445, CS 453, CS 454, CS 465, CS 487
Technical Elective: Choose one3
Any College of Science Course 300+ or 400+ level. Example, MA 433 or an additional CS 300+ or 400+ course.
The final MA 300+ course for a math minor may fulfill the Technical Elective requirement. 5
INTRO TO PARALLEL PROGRAMMING
INTERNALS OF MODERN OPER SYS
PHILOSOPHY OF MIND
SYMBOLIC LOGIC
SUPPLY CHAIN MANAGEMENT SYSTEM
NETWORKING & IT INFRASTRUCTURE
DIGITAL FORENSICS
BUSINESS ANALYTICS & AI
NETWORK DEFENSE & SECURITY

Elective Requirements

Elective Courses13-14
Additional Elective courses 100+ level to reach 128 credit hours. Electives can be taken from any department and do not have to be taken in your major or minor. No more than 4 credits of 100 level HPE courses can count toward degree requirements.

Overall Requirements

All College of Science degrees must have at least 128 credits.
At least 39 of the 128 credits must be at the 300+ level. These may be taken in any area including electives.
Total Semester Hours128
Sample four year plan for Computer Science, BS degree:

Note: This is only an example and variations are possible.

Year 1
FallSemester Hours
FYE 101SCHARGER SUCCESS - SCIENCE 1
CS 102INTRO TO C PROGRAMMING 3
  or CS 103  or INTRO PROGRAMMING USING JAVA 
  or CS 104  or INTRO TO CS USING PYTHON 
CS 105COMP SCI SEM:ETH/PROFESS 1
MA 171CALCULUS A 4
EH 101COLLEGE WRITING I 3
Lab Science  4
See Requirements tab for approved list.
  
 Term Semester Hours: 16
Spring
CS 121COMPUTER SCIENCE I 3
MA 172CALCULUS B 4
EH 102COLLEGE WRITING II 3
CM 113Intro to Rhetorical Communication 3
Lab Science  4
See Requirements tab for approved list.
  
 Term Semester Hours: 17
Year 2
Fall
CS 214INTRO DISCRETE STRUCTURE 3
CS 221COMP SCI II: DATA STRUCTURES 3
MA 201CALCULUS C 4
Lab Science  4
See Requirements tab for approved list.
  
Literature  3
See Requirements tab for approved list.
  
 Term Semester Hours: 17
Spring
CS 309
309L
COMPUTER ORG & SWTCHNG THRY
and LABORATORY
3
CS 321INTRO OBJECT-ORIENTED PROG JAV 3
MA 244INTRO TO LINEAR ALGEBRA 3
Social and Behavioral Science  3
See Requirements tab for approved list.
  
Fine Art  3
See Requirements tab for approved list.
  
Elective  1
Electives can be taken from any department and do not have to be taken in your major or minor. No more than 4 credit hours of 100 level HPE courses can count toward degree requirements.   
 Term Semester Hours: 16
Year 3
Fall
CS 317INTRO DESIGN/ANALYSIS OF ALG 3
CS 300+ Elective Course  3
Choose CS courses at the 300 level not listed in required courses, Ex: CS 330, CS 347, CS 371, CS 390
  
MA 385INTRO TO PROBABILITY STATIST 3
History  3
See Requirements tab for approved list.
  
Social and Behavioral Science  3
See Requirements tab for approved list.
  
Elective  1
Electives can be taken from any department and do not have to be taken in your major or minor. No more than 4 credit hours of 100 level HPE courses can count toward degree requirements.
  
 Term Semester Hours: 16
Spring
CS 413
413L
INTRO DIGITAL COMP ARCHITECTUR
and LABORATORY
3
CS 300+ Elective Course  3
Choose CS courses at the 300 level not listed in required courses, Ex: CS 330, CS 347, CS 371, CS 390
  
MA 300+ level or higher course or Elective  3
For a Math minor take MA 300+ level course or choose an Elective.
  
Electives can be taken from any department and do not have to be taken in your major or minor. No more than 4 credit hours of 100 level HPE courses can count toward degree requirements.
  
Humanities, 2nd Fine Art or 2nd Literature  3
See Requirements tab for approved list.
  
2nd History or 3rd Social and Behavioral Science  3
See Requirements tab for approved list.
  
 Term Semester Hours: 15
Year 4
Fall
CS 490INTRO TO OPERATING SYSTEMS 3
CS 424PRINCIPLES PROGRAMMING LANG 3
CS 300+ Elective course  3
Choose CS courses at the 300 level not listed in required courses. Ex: CS 330, CS 347, CS 371, CS 390
  
EH 301TECHNICAL WRITING 3
Technical Elective  3
Choose any 300+ level or higher course in the College of Science. Ex: IS 400+ course, CPE 412, CPE 436, or PHL 320
  
Elective  1
Electives can be taken from any department and do not have to be taken in your major or minor. No more than 4 credit hours of 100 level HPE courses can count toward degree requirements.
  
 Term Semester Hours: 16
Spring
CS 499SR PROJ:TEAM SOFTWARE DESIGN 3
CS 400+ Elective course  3
CS 400+ Elective course  3
Choose CS courses at the 400+ level not listed in required courses.
  
Ex: CS 403, CS 443, CS 445, CS 453, CS 454, CS 465, CS 487
  
Elective  3
Elective  3
Electives can be taken from any department and do not have to be taken in your major or minor. No more than 4 credit hours of 100 level HPE courses can count toward degree requirements.
  
 Term Semester Hours: 15
 Total Semester Hours: 128