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.

Catalog Description
Flowchart (Effective January 2020)
Flowchart (If declared major before December 2019)
Plan of Study

CS Prerequisites

Students should have completed the following courses (or equivalent) prior to starting the BA in Computer Science.

  • MAC1140 Pre-Calculus
  • STA2023 Statistics for Business and Economics

CS Core Courses

  • CDA 3102 Computer Architecture
  • CEN4010 Software Engineering 1
  • CGS1920 Introduction to Computing OR COP1000 Intro to Programming OR IDC1000 Computer Science for Everyone
  • CGS3095 Technology in the Global Arena
  • CNT4713 Net-centric Computing
  • COP2210 Computer Programming 1
  • COP3337 Computer Programming 2
  • COP3530 Data Structures
  • COP4338 Computer Programming 3
  • COP4610 Operating Systems Principles
  • COP4710 Database Management
  • ENC3249 Professional and Technical Writing for CS
  • COT3100 Discrete Structures OR MAD2104 Discrete Mathematics

CS Elective Courses

Choose three elective courses from the following list or as approved by advisor.

  • CAP4104 Human-Computer Interaction
  • CAP4630 Artificial Intelligence
  • CAP4641 Natural Language Processing
  • CAP4770 Data Mining
  • COP4005 Windows Programming
  • CEN4021 Software Engineering 2
  • CEN4072 Software Testing
  • CEN4083 Introduction to Cloud Computing
  • COP4226 Advanced Windows Programming
  • COP4520 Introduction to Parallel Computing
  • COP4534 Algorithm Techniques
  • COP4555 Principles of Programming Languages
  • COP4604 Advanced UNIX Programming
  • COP4722 Survey of Database Systems
  • COT3541 Logic for Computer Science
  • COT4521 Computational Geometry
  • CTS4408 Database Administration
  • MAD3305 Graph Theory
  • MAD3512 Introduction to Theory of Algorithms

Interdisciplinary Credits

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.

// Live helper chat widget begin // Live helper chat widget end