Computing touches everyone’s daily lives – the results of computer scientists can be found not only in video games, smartphones and the latest animated movie, but can also be found in automobiles, airplanes, and commonly used appliances such as microwaves, televisions, and most other electronic devices. Through studying computer science, students develop and extend logical thinking and problem‐solving skills useful in many career roles. Graduates in computer science will be prepared for admission to graduate study or for immediate employment in business, industry, or government positions involving computer systems and techniques.

Program Objectives

The mission of the Department of Computer Science is to provide a broad-based, high-quality education in computer science. Our program will provide its graduates with a body of knowledge and an attitude toward learning that allows them to contribute to the profession and, ultimately, to society. In order to accomplish this, we must provide an academic experience sufficiently rich in both theory and practice to ensure the development of fundamentally sound, skilled graduates.

For our B.S. degree program in computer science, the following educational objectives describe what graduates are expected to attain within a few years following graduation:

  • Successfully engage in professional practice in the computing sciences or apply computer science tools to another field of interest.
  • Pursue advanced study in the computing sciences.
  • Regularly demonstrate their ability to contribute to society in a professional and ethical manner, communicate effectively, and work successfully in both independent and team environments.

The computer science undergraduate program, leading to a bachelor of science degree, is designed to enable students to:

  • Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  • Communicate effectively in a variety of professional contexts.
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  • Apply computer science theory and software development fundamentals to produce computing-based solutions.

Students may substitute CS 499 Undergraduate Thesis Research for the capstone project course upon adviser approval. 

CS 100 or 110 (Computer Science I)4CS 101 or 111 (CS II for Majors)4
CS 1211MATH 1264
MATH 1254EN 1023
ENGR 103 or 1233HI/SB elective3
EN 1013 
 15 14
CS 200 (Software Design and Engineering)4CS 201 (Data Structures & Algorithms)4
ECE 3804ECE 3834
MATH 3013MATH 3021
HU/L/FA elective3HU/L/FA elective3
 Approved Nat Science (N) Elective4
 14 16
CS 3003CS 4033
CS 3013Computer Science elective, 400-level3
GES 255 or ST 4503MATH 2373
HI/SB Elective3HI/SB elective3
Free elective3Free elective3
 15 15
CS 470 or CS 4753CS 4953
Computer Science elective, 400 level3Approved natural science (N) elective (must complete a sequence when paired with either of the two N electives previously chosen)4
Approved Natural Science (N) elective4Free electives8
HU/L/FA elective3 
Free elective3 
 16 15
Total Hours: 120

Approved Natural Science Electives

Approved Natural Science (N) electives must be chosen from majors courses. Potential courses include:

AY 101Intro To Astronomy (Must take AY 102 to complete the N credit)3
AY 102Intro Astronomy Lab (Must take AY 101 to complete the N credit)1
AY 203Observational Astronomy (Must take AY 204 to complete the N credit)2
AY 204Solar System Astronomy (Must take AY 204 to complete the N credit)3
BSC 114Principles Of Biology I (Must take BSC 115)3
BSC 115Laboratory Biology I1
BSC 116Principles Biology II (Must take BSC 117)3
BSC 117Biology II Laboratory1
CH 101 or General Chemistry4
CH 117 Honors General Chemistry
CH 102 or General Chemistry4
CH 118 Honors General Chemistry
GEO 101The Dynamic Earth4
GEO 102The Earth Through Time4
GEO 105Sustainable Earth4
GY 101Atmospheric Proc & Patterns4
GY 102Earth Surface Processes4
PH 101General Physics I4
PH 102General Physics II4
PH 105 or General Physics W/Calc I4
PH 125 Honors Gen Ph W/Calculus
PH 106 or General Physics W/Calc II4
PH 126 Honors Gen Ph W/Calculus II
Total Hours61

Minors for Computer Science Majors

A minor is not required for students majoring in computer science. However, we strongly encourage all students to combine their individual interests with the free electives in the program to complete a minor in an area of interest to them. For example, computer science majors may earn a minor in mathematics by completing the mathematics courses required by the computer science curriculum plus MATH 227 Calculus III and one additional math course numbered 300 or above, such as MATH 355 Theory Of Probability.

Concentration in Software Engineering

In addition to the standard Bachelor of Science in Computer Science degree, the department offers a concentration in software engineering. This concentration will give students a deeper understanding of software engineering, a sub-discipline of computer science. This concentration requires 9 hours of 400 level software engineering classes, chosen from the list below. Students who successfully complete this concentration will have the designation indicated on their transcripts.

Select 9 hours (3 courses) from the list below:More Information

CS 407Software Interface Desgn3
CS 415Software Design & Development3
CS 416Testing and Quality Assurance3
CS 417Requirements Engineering3
CS 420Software Mainten. & Evolution3
CS 428Computer Security3
CS 491Special Topics3

The coursework required for the software engineering concentration is the same as what is shown above for the computer science degree. The six hours of 400-level CS electives and three of the free elective hours must be approved software engineering electives. The current list of approved software engineering electives can be found on the Department of Computer Science's website.

This concentration does not require the student to take more than the 120 hours required for the B.S. degree, since six of these course hours replace six hours of CS electives, and the other three hours can be taken from the free electives in the B.S in CS curriculum.

Students with a computer science degree may work in a traditional software company such as Google, Microsoft or IBM or in many industries driven by automation needs.

Types of Jobs Accepted

Our students primarily are employed in the computer industry as software developers, software engineers and security and program analysts. Recent graduates are employed at places such as Amazon, Google, Intergraph, IBM, ADTRAN, Southern Company, AT&T and Walmart.

Jobs of Experienced Alumni

Our students advance to positions such as owner of their own company, software designer, network engineer and IT/IS supervisory roles. These jobs involve the direction and management of large-scale software development projects and their deployment.

Learn more about opportunities in this field at the Career Center