The B.A in Computer Science (CS) is intended for students targeting a career in the computing field. The program provides a solid foundation in Computer Science blended with an interdisciplinary field of their choices such as Digital Media, Business, Economics and more and permits flexible elective courses to be taken outside of the discipline.
The program prepares students to gain knowledge and experience in the fundamentals of computer science, including computer organization and architecture, data structures and related algorithms, and programming languages as well as technical skills and application of technology. The B.A. in Computer Science is SACS accredited, but unlike our B.S. in Computer Science, it is non-ABET accredited.
Students should have completed the following courses (or equivalent) prior to starting the BA in Computer Science.
- MAC1147 Pre-Calculus Algebra & Trigonometry
- STA2023 Statistics for Business and Economics
CS Core Courses
- CDA 3102 Computer Architecture
- CEN 4010 Software Engineering 1
- COT 3100 Discrete Structures OR MAD2104 Discrete Mathematics
- CGS 3095 Technology in the Global Arena
- COP 2210 Computer Programming 1
- ENC 3249 Professional and Technical Writing for CS OR ENC 3213 Professional and Technical Writing for Computing
CS Elective Courses
Choose six elective courses from the following list or as approved by advisor. At least one course from each group. Click on any course identifier to review the course syllabus.
- CEN 4083 Introduction to Cloud Computing
- CIS 4203 Digital Forensics
- CIS 4731 Fundamentals Blockchain Technologies
- CNT 4713 Net Centric Computing
- COP 4520 Introduction to Parallel Computing
- COP 4604 Advanced UNIX Programming
- COP 4710 Database Management
- COP 4751 Advanced Database Management
- COT 4431 Applied Parallel Computing
- CTS 4408 Database Administration
- CAP 4052 Game Design & Development
- CAP 4104 Human-Computer Interaction
- CAP 4630 Artificial Intelligence
- CAP 4641 Natural Language Processing
- CAP 4770 Intro to Data Mining
- CAP 4830 Modeling and Simulations
- CEN 4021 Software Engineering 2
- CEN 4072 Software Testing
- COP 4226 Advanced Windows Programming
- COP 4655 Mobile App Development
Nine credits must be taken outside of the Knight Foundation School of Computing and Information Sciences. These credits must be applicable to a minor or certificate in another discipline.
What do I need to do to change my major to the BA in CS?
You will need to stop by the Knight Foundation School of Computing and Information Sciences Advising office in PG6-100 to meet with an advisor.
What is ABET?
ABET is a nonprofit, non-governmental organization recognized by the Council for Higher Education Accreditation. It accredits college and university programs in the disciplines of applied science, computing, engineering and engineering technology at the associate, bachelor and master degree levels.
What is the difference between the BS and the BA in Computer Science?
The BS in Computer Science (BS in CS) is heavy in math and science courses and the BA in Computer Science (BA in CS) is not. Some courses that are required for the BS in CS that are not required for the BA in CS is: Calculus1, Calculus 2, Physics with Calculus 1, Physics with Calculus 2 and Senior Project. Also, the BS in CS degree is accredited by ABET and the BA in CS degree is not.