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 |
CS-185 | Programming Foundations II | 4 |
CS-265 | Computer Architecture | 4 |
CS-280 | Data Structures & Algorithms | 4 |
CS-355 | Computer Networks | 4 |
CS-360 | Database Systems | 4 |
MATH-135 | Discrete Mathematics for CS | 4 |
ISCS-150 | Website Design & Construction | 4 |
or INCS-160 | Microcomputer Systems | |
CS-215 | OS Administration | 4 |
or CS-320 | Operating Systems Design | |
CS-293 | Supervised Field Experience | 2 |
or CS-493 | Adv Supervised Field Experienc | |
Introductory Statistics (*recommended but not required*) | ||
Select one of the following: | 4 | |
Python Programming | ||
C++ Programming | ||
Special Topics (with department approval) | ||
Upper-Level Requirements | ||
Select two of the following: | 8 | |
Cybercrime | ||
Software Engineering | ||
Mobile Device App Programming | ||
E-Commerce Development | ||
Principles Program Languages | ||
Crypt & Network Security | ||
Advanced Special Topics | ||
AI & Robotics | ||
Independent Study (allowed with department approval) | ||
Data Analysis for Scientists | ||
Total Credits | 50 |
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.