Computer Science (B.A.)
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.
Flowchart (Admitted starting from Spring 2020)
Flowchart (Admitted between Fall 2017 and Fall 2019)
Plan of Study
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
- CDA3102 Computer Architecture
- CEN4010 Software Engineering 1
- COT3100 Discrete Structures OR MAD2104 Discrete Mathematics
- CGS3095 Technology in the Global Arena
- COP2210 Computer Programming 1
- ENC3249 Professional and Technical Writing for CS
- COP3337 Computer Programming 2
- COP3530 Data Structures
- COP4338 Systems Programming
- COP4610 Operating Systems Principles
- CGS1920 Introduction to Computing OR COP1000 Intro to Programming OR IDC1000 Computer Science for Everyone
CS Elective Courses
Choose six elective courses from the following list or as approved by advisor. At least one course from each group.
- CAP 4052 Game Design & Development
- CAP4104 Human-Computer Interaction
- CAP4630 Artificial Intelligence
- CAP4641 Natural Language Processing
- CAP4770 Intro to Data Mining
- CAP 4830 Modeling and Simulations
- CEN4021 Software Engineering 2
- CEN4072 Software Testing
- COP4226 Advanced Windows Programming
- COP 4655 Mobile App Development
- CEN4083 Introduction to Cloud Computing
- CIS4731 Fundamentals Blockchain Technologies
- CNT4713 Net Centric Computing
- COP4520 Introduction to Parallel Computing
- COP4604 Advanced UNIX Programming
- COP4710 Database Management
- COP4751 Advanced Database Management
- COT4431 Applied Parallel Computing
- CTS4408 Database Administration
- COP4534 Algorithm Techniques
- COP4555 Principles of Programming Languages
- COT3510 Applied Linear Structures
- COT3541 Logic for Computer Science
- COT4521 Computational Geometry
- MAD3305 Graph Theory
- MAD3512 Theory of Algorithms
- MHF 4302 Math Logic
Nine credits must be taken outside of the Knight Foundation School of Computing and Information Sciences. These nine 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.