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

CDA3103 Fundamentals of Computer Systems

Fundamentals of Computer Systems CDA4101 Structured Computer Organization

Structured Computer Organization CEN4010 Software Engineering 1

Software Engineering 1 CGS1920 Introduction to Computing OR COP1000 Intro to Programming OR IDC1000 Computer Science for Everyone

Introduction to Computing OR Intro to Programming OR Computer Science for Everyone CGS3095 Technology in the Global Arena

Technology in the Global Arena CNT4713 Net-centric Computing

Net-centric Computing COP2210 Computer Programming 1 COP3337 Computer Programming 2

Computer Programming 2 COP3530 Data Structures

Data Structures COP4338 Computer Programming 3

Computer Programming 3 COP4610 Operating Systems Principles

Operating Systems Principles COP4710 Database Management

Database Management ENC3249 Professional and Technical Writing for CS

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.

CAP4630 Artificial Intelligence

Artificial Intelligence CAP4641 Natural Language Processing

Natural Language Processing CAP4770 Data Mining

Data Mining COP4005 Windows Programming

Windows Programming CEN4021 Software Engineering 2

Software Engineering 2 CEN4072 Software Testing

Software Testing CEN4083 Introduction to Cloud Computing

Introduction to Cloud Computing COP4226 Advanced Windows Programming COP4520 Introduction to Parallel Computing

Introduction to Parallel Computing COP4534 Algorithm Techniques

Algorithm Techniques COP4555 Principles of Programming Languages

Principles of Programming Languages COP4604 Advanced UNIX Programming

Advanced UNIX Programming COP4722 Survey of Database Systems

Survey of Database Systems COT3541 Logic for Computer Science

Logic for Computer Science COT4521 Computational Geometry

Computational Geometry CTS4408 Database Administration

Database Administration MAD3305 Graph Theory

Graph Theory MAD3512 Introduction to Theory of Algorithms

Interdisciplinary Credits

Nine credits must be taken outside SCIS. These nine credits must be applicable to a minor or certificate in another discipline.

FAQ