BA in Computer Science

Area of Study Overview

Return to the Heavin School of Arts and Sciences Homepage

The Bachelor of Arts BA degree program in Computer Science prepares adults for career change, advancement or graduate education, while providing personal enrichment. The program is designed for students interested in a strong liberal arts program that is blended with a solid foundation in computer science. Students develop a broad general knowledge of the traditional liberal arts disciplines while developing a greater depth of knowledge in computer science.

Degree Requirements

  • A minimum of 18 credits must be upper level 300 level or above within the area of study.

Credit Distribution

Courses in the Area of Study are listed as a guide. Other courses may satisfy the areas. For TESU course options, please contact an Advisor.

I. General Education Requirements (60 Credits)

II. Area of Study (39 Credits)

A. Required Courses (18 Credits)

COS-101Introduction to Computers

3

COS-241Data Structures

3

MAT-231Calculus I

4

MAT-270Discrete Mathematics

3

COS-240Operating Systems

3

COS-330Computer Architecture

3

B. Computer Science Electives (18 Credits)

COS-206R Programming

3

COS-231Assembly Language

3

COS-451Artificial Intelligence

3

CIS-301Management Information Systems

3

CIS-351Software Engineering

3

Other computer science courses may be appropriate for this area of study. For additional course options, please contact an Advisor.

C. Capstone

LIB-495Liberal Arts Capstone

3

III. Electives (21 Credits)

For TESU course options, go to Elective Courses.

Total Credit Hours: 120

Learning Outcomes

Graduates of the Computer Science program will be able to:

  • design and implement computer-based solutions applying computer science theory;
  • apply critical-thinking skills to solve problems implemented in a computer programming language;
  • communicate effectively with a range of audiences about information in computer science;
  • apply the principles of software design to solve practical problems;
  • operate as a team member to plan tasks, manage risks, and produce deliverables on time;
  • demonstrate knowledge of emerging technologies and their ethical and societal impacts related to computing; and
  • analyze computer-based solutions at multiple levels of abstraction.