Alabama

Auburn University

Found in Auburn, this university has computer science programs ranging from the undergraduate to graduate levels. Students pursuing a minor may complete 19 credit hours of courses like software modeling, discrete structures and software construction. The Bachelor of Science program provides a basic foundation of computer skills, and students take a mix of courses in math and computer systems. The 30-credit Master of Science focuses on research, and all students must complete a thesis. The 66-credit PhD program requires students to complete a dissertation.


University of Alabama

The University of Alabama has several campuses, but the main location is in Tuscaloosa. All of the campuses offer computer science undergraduate and graduate programs. The Tuscaloosa campus offers Bachelor of Science, Master of Science and PhD programs in the field, as well as a minor. The bachelor's degree program includes courses like statistics, computer organization and database systems, and students can specialize in software engineering. The master's degree program has a thesis and non-thesis option, but every master's degree student needs to complete 30 credit hours and a comprehensive examination. The 72-credit PhD program requires a qualifying exam and a dissertation.