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.
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)||4||CS 101 or 111 (CS II for Majors)||4|
|CS 121||1||MATH 126||4|
|MATH 125||4||EN 102||3|
|ENGR 103 or 123||3||HI/SB elective||3|
|CS 200 (Software Design and Engineering)||4||CS 201 (Data Structures & Algorithms)||4|
|ECE 380||4||ECE 383||4|
|MATH 301||3||MATH 302||1|
|HU/L/FA elective||3||HU/L/FA elective||3|
|Approved Nat Science (N) Elective||4|
|CS 300||3||CS 403||3|
|CS 301||3||Computer Science elective, 400-level||3|
|GES 255 or ST 450||3||MATH 237||3|
|HI/SB Elective||3||HI/SB elective||3|
|Free elective||3||Free elective||3|
|CS 470 or CS 475||3||CS 495||3|
|Computer Science elective, 400 level||3||Approved natural science (N) elective (must complete a sequence when paired with either of the two N electives previously chosen)||4|
|Approved Natural Science (N) elective||4||Free electives||8|
|Total Hours: 120|
Students must complete a sequence of two of the HU/L/FA or HI/SB elective courses from the same department.
Approved Natural Science Electives
Approved Natural Science (N) electives must be chosen from majors courses. Potential courses include:
|AY 101||Intro To Astronomy (Must take AY 102 to complete the N credit)||3|
|AY 102||Intro Astronomy Lab (Must take AY 101 to complete the N credit)||1|
|AY 203||Observational Astronomy (Must take AY 204 to complete the N credit)||2|
|AY 204||Solar System Astronomy (Must take AY 204 to complete the N credit)||3|
|BSC 114||Principles Of Biology I (Must take BSC 115)||3|
|BSC 115||Laboratory Biology I||1|
|BSC 116||Principles Biology II (Must take BSC 117)||3|
|BSC 117||Biology II Laboratory||1|
|CH 101 or||General Chemistry||4|
|CH 117||Honors General Chemistry|
|CH 102 or||General Chemistry||4|
|CH 118||Honors General Chemistry|
|GEO 101||The Dynamic Earth||4|
|GEO 102||The Earth Through Time||4|
|GEO 105||Sustainable Earth||4|
|GY 101||Atmospheric Proc & Patterns||4|
|GY 102||Earth Surface Processes||4|
|PH 101||General Physics I||4|
|PH 102||General Physics II||4|
|PH 105 or||General Physics W/Calc I||4|
|PH 125||Honors Gen Ph W/Calculus|
|PH 106 or||General Physics W/Calc II||4|
|PH 126||Honors Gen Ph W/Calculus II|
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:
|CS 407||Software Interface Desgn||3|
|CS 415||Software Design & Development||3|
|CS 416||Testing and Quality Assurance||3|
|CS 417||Requirements Engineering||3|
|CS 420||Software Mainten. & Evolution||3|
|CS 428||Computer Security||3|
|CS 491||Special Topics||3|
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.