Computer Science, BS Requirements:
  • 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
Freshman Composition6
COLLEGE WRITING I
COLLEGE WRITING II
Humanities and Fine Arts12
Fine Arts: Choose one3
ARH SURV:ANCIENT-MEDIEVAL
ARH SURV:RENAISSANCE-MODERN
ARH SUR:NON-WESTERN TRADITIONS
DRAWING: FOUNDATIONS
THEATRE APPRECIATION
INTRO TO MUSIC LITERATURE
Literature: Choose one3
READINGS LITERATURE/CULTURE I
MYTHOLOGY
READINGS LITERATURE/CULTURE 2
Speech3
Intro to Rhetorical Communication
Humanities, 2nd Fine art or 2nd Literature: Choose one3
INTRODUCTION TO PHILOSOPHY
INTRO TO ETHICS
TECH, SCIENCE & HUMAN VALUES
INTRODUCTION TO LOGIC
Any WLC course 100 or 200 level 4
INTRO WOMEN'S & GENDER STUDIES
2nd Literature 1
2nd Fine Art
Mathematics and Sciences12
Mathematics 24
CALCULUS A
Natural Sciences: Choose one sequence in Biology, Chemistry, or Physics8
PRINCIPLES OF BIOLOGY
and ORGANISMAL BIOLOGY
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
History and Social and Behavioral Sciences12
History: Choose one 13
WORLD HISTORY TO 1500
WORLD HISTORY SINCE 1500
UNITED STATES TO 1877
UNITED STATES SINCE 1877
Social and Behavioral Sciences: Choose two6
PRINC OF MACROECONOMICS
PRINC OF MICROECONOMICS
INTRO TO AMERICAN GOVERNMENT
INTRO TO COMPARATIVE POLITICS
INTRODUCTION TO INTERNATIONAL RELATIONS
WORLD REGIONAL GEOGRAPHY
PRINCIPLES OF HUMAN GEOGRAPHY
GLOBAL SYSTEMS AND CULTURES
INTRO TO SOCIOLOGY
ANALYSIS OF SOCIAL PROBLEMS
INTRO CULTURAL ANTHROPOLOGY
SOCIOLOGICAL PERSP TECH & SCI
GENERAL PSYCHOLOGY I
LIFE-SPAN DEVELOPMENT
2nd History or 3rd Social and Behavioral Science: Choose one 33
2nd History 1
3rd Social and Behavioral Science 3
Pre Professional 23-24
Computer Science: Choose one3
INTRO TO C PROGRAMMING
INTRO PROGRAMMING USING JAVA
Technical Writing3
TECHNICAL WRITING
Additional Lab Science: Choose one option4
EXPLORING THE COSMOS I
and ASTRONOMY LABORATORY
PRINCIPLES OF BIOLOGY
and LABORATORY
GENERAL CHEMISTRY I
and GENERAL CHEMISTRY LAB I
ENVIRONMENTAL EARTH SCIENCE
and LABORATORY
CLIMATE AND GLOBAL CHANGE
and LABORATORY
GEN PHYSICS W/CALCULUS I
and GENERAL PHYSICS LAB I
GEN PHYSICS W/CALC III
and GENERAL PHYSICS LAB III
Additional Required Mathematics13-14
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 Major Requirements46
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
PROGRAMMING LANGUAGES
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.
INTRO TO PARALLEL PROGRAMMING
INTERNALS OF MODERN OPER SYS
PHILOSOPHY OF MIND
SYMBOLIC LOGIC
SUPPLY CHAIN MANAGEMENT SYSTEM
TELECOMMUNICATIONS & NETWORK'G
COMPUTER FORENSICS
BUSINESS INTELLIGENCE & ANALYT
NETWORK DEFENSE/OPERATING SYS
Elective Courses13-14
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.
Total Semester Hours128
1

Students must take one literature and one history course. Students must also take either a second literature or history course to complete a sequence. (EH 207 + EH 208, EH 209 + EH 210, EH 242 + EH 208, EH 242 + EH 210, HY 103 + HY 104, or HY 221 + HY 222)

2

Based on Math placement, prerequisite (MA 112 and/or MA 113) Mathematics courses may be required. 

3

No more than 6 hours can be taken in a single discipline. 

4

 For choices see the World Languages and Cultures department.

5

To complete Math minor, choose MA 201 and take one additional MA 300+ course.

Sample four year plan for Computer Science, starting in MA 171, BS degree:

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

Year 1
FallSemester Hours
EH 101COLLEGE WRITING I 3
CS 102INTRO TO C PROGRAMMING 3
  or CS 103  or INTRO PROGRAMMING USING JAVA 
CS 105COMP SCI SEM:ETH/PROFESS 1
MA 171CALCULUS A 4
FYE 101CHARGER SUCCESS 1
Lab Science (See Requirements tab for approved list)  4
 Term Semester Hours: 16
Spring
EH 102COLLEGE WRITING II 3
CS 121COMPUTER SCIENCE I 3
MA 172CALCULUS B 4
Lab Science (See Requirements tab for approved list)  4
Fine Art (See Requirements tab for approved list)  3
 Term Semester Hours: 17
Year 2
Fall
CS 221COMP SCI II: DATA STRUCTURES 3
CS 214INTRO DISCRETE STRUCTURE 3
MA 200+ level or higher course  3 or 4
If interested in a Math minor, take MA 201, Calculus C
  
Lab Science (See Requirements tab for approved list)  4
Literature (See Requirements tab for approved list)  3
 Term Semester Hours: 13-16
Spring
CS 309COMPUTER ORG SWTCHNG THRY 3
CS 321INTRO OBJECT-ORIENTED PROG JAV 3
MA 244INTRO TO LINEAR ALGEBRA 3
Humanities, 2nd Fine art or 2nd Literature (See Requirements tab for approved list)  3
Social and Behavioral Science (See Requirements tab for approved list)  3
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
MA 385INTRO TO PROBABILITY STATIST 3
History (See Requirements tab for approved list)  3
Social and Behavioral Science (See Requirements tab for approved list)  3
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: 13
Spring
CS 413INTRO DIGITAL COMP ARCHITECTUR 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 or higher course or choose an Elective.
  
Electives can be taken from any department and do not have to be taken in your major or minor.
  
2nd History or 3rd Social and Behavioral Science (See Requirements tab for approved list)  3
CM 113Intro to Rhetorical Communication 3
 Term Semester Hours: 15
Year 4
Fall
CS 490INTRO TO OPERATING SYSTEMS 3
CS 424PROGRAMMING LANGUAGES 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
  
Technical Elective  3
Choose any 300+ level or higher course in the College of Science, IS 400+ course, CPE 412, CPE 436, or PHL 320
  
EH 301TECHNICAL WRITING 3
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  4
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
 Total Semester Hours: 122-125
Sample four year plan for Computer Science, starting in MA 113, BS degree:

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

Year 1
FallSemester Hours
EH 101COLLEGE WRITING I 3
CS 102INTRO TO C PROGRAMMING 3
CS 105COMP SCI SEM:ETH/PROFESS 1
MA 113PRECALCULUS TRIGONOMETRY 3
FYE 101CHARGER SUCCESS 1
Lab Science  4
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
EH 102COLLEGE WRITING II 3
CS 121COMPUTER SCIENCE I 3
MA 171CALCULUS A 4
Fine art  3
See Requirements tab for approved list.
  
Social and Behavioral science  3
See Requirements tab for approved list.
  
 Term Semester Hours: 16
Year 2
Fall
CS 221COMP SCI II: DATA STRUCTURES 3
CS 214INTRO DISCRETE STRUCTURE 3
MA 172CALCULUS B 4
Literature  3
See Requirements tab for approved list.
  
Social and Behavioral science  3
See Requirements tab for approved list.
  
 Term Semester Hours: 16
Spring
CS 309
309L
COMPUTER ORG & SWTCHNG THRY
and LABORATORY
3
CS 321INTRO OBJECT-ORIENTED PROG JAV 3
MA 244INTRO TO LINEAR ALGEBRA 3
Humanities, 2nd Fine art or 2nd Literature  3
See Requirements tab for approved list.
  
Lab Science  4
See Requirements tab for approved list.
  
 Term Semester Hours: 16
Year 3
Fall
CS 308ASSEMBLY LANGUAGE PROGRAMMING 3
CS 317INTRO DESIGN/ANALYSIS OF ALG 3
MA 200+ level or higher course  3 or 4
If interested in a Math minor, take MA 201, Calculus C
  
CM 113Intro to Rhetorical Communication 3
Lab Science  4
See Requirements tab for approved list.
  
 Term Semester Hours: 13-16
Spring
CS 413
413L
INTRO DIGITAL COMP ARCHITECTUR
and LABORATORY
3
CS 424PROGRAMMING LANGUAGES 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.
  
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 4
Fall
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
  
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
  
History  3
See Requirements tab for approved list.
  
EH 301TECHNICAL WRITING 3
MA 300+ level or higher course or Elective  3
For a Math minor take MA 300+ level or higher course or choose an Elective. Electives can be taken from any department and do not have to be taken in your major or minor.
  
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 490INTRO TO OPERATING SYSTEMS 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
  
Technical elective  3
Choose any 300+ level or higher course in the College of Science, IS 400+ course, CPE 412, CPE 436, or PHL 320
  
Elective  3
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
 Total Semester Hours: 125-128
Sample four year plan for Computer Science, starting in MA 112, BS degree:

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

Year 1
FallSemester Hours
EH 101COLLEGE WRITING I 3
CS 102INTRO TO C PROGRAMMING 3
CS 105COMP SCI SEM:ETH/PROFESS 1
MA 112PRECALCULUS ALGEBRA 3
FYE 101CHARGER SUCCESS 1
Lab Science  4
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
EH 102COLLEGE WRITING II 3
CS 121COMPUTER SCIENCE I 3
MA 113PRECALCULUS TRIGONOMETRY 3
Fine art  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
Year 2
Fall
CS 221COMP SCI II: DATA STRUCTURES 3
MA 171CALCULUS A 4
CM 113Intro to Rhetorical Communication 3
Literature  3
See Requirements tab for approved list.
  
Social and Behavioral Science  3
See Requirements tab for approved list.
  
 Term Semester Hours: 16
Spring
CS 309
309L
COMPUTER ORG & SWTCHNG THRY
and LABORATORY
3
CS 321INTRO OBJECT-ORIENTED PROG JAV 3
MA 172CALCULUS B 4
Humanities, 2nd Fine art or 2nd Literature  3
See Requirements tab for approved list.
  
Lab Science  4
See Requirements tab for approved list.
  
 Term Semester Hours: 17
Year 3
Fall
CS 214INTRO DISCRETE STRUCTURE 3
CS 308ASSEMBLY LANGUAGE PROGRAMMING 3
MA 244INTRO TO LINEAR ALGEBRA 3
History  3
See Requirements tab for approved list.
  
Lab Science  4
See Requirements tab for approved list.
  
 Term Semester Hours: 16
Spring
CS 317INTRO DESIGN/ANALYSIS OF ALG 3
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 200+ level or higher course  3 or 4
If interested in a Math minor, take MA 201, Calculus C
  
History  3
See Requirements tab for approved list.
  
 Term Semester Hours: 12-15
Year 4
Fall
CS 424PROGRAMMING LANGUAGES 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
  
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
  
MA 385INTRO TO PROBABILITY STATIST 3
EH 301TECHNICAL WRITING 3
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 490INTRO TO OPERATING SYSTEMS 3
CS 499SR PROJ:TEAM SOFTWARE DESIGN 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
  
Technical elective  3
Choose any 300+ level or higher course in the College of Science, IS 400+ course, CPE 412, CPE 436, or PHL 320
  
MA 300+ level or higher course or Elective  3
For a Math minor take MA 300+ level or higher course or choose an Elective.
  
Electives can be taken from any department and do not have to be taken in your major or minor.
  
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
 Total Semester Hours: 125-128