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.]