Computer Science (BS)

Program Overview

Prepare for the future of technology with a Bachelor of Science in Computer Science from the University of North Alabama. This undergraduate program is designed for students seeking a strong foundation in programming, computing systems, software development, algorithms, databases, networking, and computer science theory. Students complete coursework in computer science, mathematics, science, and related areas while developing the technical and problem-solving skills needed for careers in software, systems, computing, and technology-driven industries.

Why Choose This Program?

  • Build deep technical skills. Students study programming, discrete structures, computer organization, architecture, data structures, algorithms, operating systems, networking, databases, software engineering, and capstone work.
  • Prepare for computing careers. The program supports undergraduate preparation for technology roles in business, commercial, financial, industrial, and government settings.
  • Develop problem-solving skills. Students learn to approach complex computing challenges through programming, systems thinking, analysis, and design.

Curriculum & Coursework

The BS in Computer Science includes general education, prescribed supporting courses in mathematics and science, major core requirements, electives, and general electives. The program requires 120–127 total credit hours.

Sample Courses:

  • CS 155 Computer Science I
  • CS 245 Introduction to Discrete Structures
  • CS 255 Computer Science II
  • CS 310 Computer Organization and Assembly Language Programming

Career Paths & Outcomes

Computer Science graduates are prepared for careers in software, computing, systems, scientific computing, and technology-driven industries. The program’s emphasis on programming, algorithms, architecture, networking, databases, and software engineering supports both immediate career entry and future graduate study.

Common Career Paths:

  • Software Engineer
  • Software Developer
  • Web Developer
  • Systems programmer
  • Database developer
  • Computer systems analyst
  • Network or systems specialist
  • Artificial intelligence developer

Student Experience

Computer Science students study in the Department of Computer Science and Information Systems and gain experience through rigorous coursework, computing projects, and a capstone experience. The curriculum emphasizes technical foundations and applied problem-solving across software, systems, databases, networking, and computing theory.

Opportunities Include:

  • Computer Science Capstone
  • Programming and software development projects
  • Database and networking coursework
  • Systems and architecture coursework
  • Department advising
  • Computing electives
  • Technology-focused career preparation

Meet the Faculty

Dr. Shane Banks
Professor
mbanks@una.edu

Mr. Matt Colburn
Senior Lecturer
jmcolburn@una.edu

Dr. John Crabtree
Professor
jcrabtree@una.edu

Dr. Barry Cumbie
Professor
bcumbie@una.edu

Dr. Amit Das
Assistant Professor
adas@una.edu

Dr. Achini Herath
Assistant Professor
aherath@una.edu

Ms. Kelly Irwin
Senior Administrative Assistant, CSIS
krirwin@una.edu

Dr. Janet Jenkins
Professor
jltruitt@una.edu

Dr. James Jerkins
Professor
jajerkins@una.edu

Dr. Stacy Lukins
Assistant Professor
slukins@una.edu

Ms. Ashley Molina
Visiting Lecturer
amolina1@una.edu

Dr. Steven Puckett
Assistant Professor
spuckett1@una.edu

Dr. Daniel Ray
Professor
dray4@una.edu

Dr. Jill Simpson
Associate Professor
jmsimpson1@una.edu

Dr. Mark Terwilliger
Professor
mterwilliger@una.edu

Dr. Neal Wagner
Assistant Professor
nwagner@una.edu

Dr. Jason Watson
Associate Professor
jwatson5@una.edu

Dr. Paul Zhang
Professor
xzhang6@una.edu

[UNA: Please confirm faculty intro, advisor, and preferred faculty link.]

Ready to Apply?

Apply Today