Computer Science (B.A.)
The Bachelor of Arts in Computer Science provides an introduction to the discipline and an opportunity to integrate Computer Science (CS) with another field. In contrast to the B.S. program, the B.A. requires fewer credits in CS, permitting a student to complete a second major, minor, or courses in another discipline such as Mathematics, Management, and Physics; thus it satisfies the needs of students with a combination of interests.
Integrative Studies Requirements
Minimum 40 credits
Code | Title | Credits |
---|---|---|
Major Requirements (50 credits) | ||
Core Requirements: | ||
ISCS-140 | Programming Foundations I | 4 |
ISCS-150 | Website Design & Construction | 4 |
or INCS-160 | Microcomputer Systems | |
CS-185 | Programming Foundations II | 4 |
CS-265 | Computer Architecture | 4 |
CS-280 | Data Structures & Algorithms | 4 |
CS-315 | OS Administration | 4 |
or CS-475 | Operating Sytems Design | |
CS-355 | Computer Networks | 4 |
CS-360 | Database Systems | 4 |
CS-293 | Supervised Field Experience | 2 |
or CS-493 | Adv Supervised Field Experienc | |
MATH-135 | Discrete Mathematics for CS | 4 |
Introductory Statistics 1 | ||
Select one of the following: | 4 | |
Python Programming | ||
C++ Programming | ||
Special Topics 2 | ||
Upper-Level Requirements | ||
Select two of the following: | 8 | |
Principles Program Languages | ||
Software Engineering | ||
Mobile Device App Programming | ||
E-Commerce Development | ||
Crypt & Network Security | ||
Advanced Special Topics | ||
AI & Robotics | ||
Independent Study 2 | ||
Cybercrime | ||
Data Analysis for Scientists | ||
Total Credits | 50 |
- 1
Recommended, but not required.
- 2
With department approval.
It is strongly recommended for students to consider participating in either CS-297 Internship or CS-497 Advanced Internship.
Electives
Select courses to reach a total of 120 credits for the degree.
Degree Requirements
120 credits
40 credits at the upper-level
Upon completion of the Computer Science B.A. degree, students will be able to:
- Demonstrate software development skills in at least one computer programming language through the commonly accepted level of data structures.
- Demonstrate understanding of fundamental data structures and algorithms.
- Demonstrate an introductory understanding of computer architecture and/or operating systems other than Microsoft Windows (currently Linux, Unix or iSeries).
- Demonstrate understanding in fundamental mathematical concepts in order to be competent computer scientists
- Demonstrate technical skills in completing mathematical processes.
- Demonstrate software development skills in at least one other computer programming language not taught in item 1 above.