BA in Computer Science
Why a Bachelor of Arts in Computer Science?
An undergraduate degree in computer science provides students with the opportunity to develop the technical and communication skills needed to succeed in the computing profession. While both the B.A. and B.S. degree require course work in both areas, the bachelor of arts degree emphasizes the communication component of the degree.
Program of Study
The Bachelor of Arts degree in computer science consists of core courses, elective courses, communications support courses and an additional B.A. degree requirement.
The core courses provide a strong foundation for understanding all facets of the field of computer science. The core consists of the following seven courses:
- CSC 160 Computer Science I
- CSC 161 Computer Science II
- CSC 210 Data Structures and Algorithms
- CSC 220 Computer Systems Concepts
- CSC 230 Discrete Structures
- CSC 306 Software Development in C++
- CSC 495 Capstone Seminar
In addition to the core, each student selects three application electives from the list of computer science courses below:
- CSC 415 Web Programming
- CSC 420 Operating Systems
- CSC 453 Systems Analysis (recommended)
- CSC 460 Database Management Systems (recommended)
- CSC 469 Computer Networks
- CSC 479 Computer and Network Security
Three additional computer science electives are required. Students may choose any computer science course to fulfill this elective requirement.
To fulfill the communication support requirement, students select two of the following courses (may include the one used to fulfill the communications requirement within general education):
- ENG 265 Style
- IFS 320 Multimedia Presentation
- IMS 200 Writing Across Media
- LEV 230 Conflict Resolution
- SPC 100 Speech Communication
- SPC 200 Interpersonal Communication
- SPC 214 Group Processes
- SPC 230 Business and Professional Communication
In addition to the requirements listed above, students earning a B.A. degree in computer science must complete a minor -OR- complete three additional communications support courses from the Communications Support list above.