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 Math for Computer Science | 4 |
ISCS-150 | Website Design & Construction | 4 |
or INCS-160 | Microcomputer Systems | |
CS-215 | Operating System 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 Computing | ||
E-Commerce Development | ||
Principles of Programming Languages | ||
Cryptography & Network Security | ||
Advanced Special Topics | ||
Artificial Intelligence & Robotics | ||
Independent Study (allowed with department approval) | ||
Data Analysis for Scientists | ||
Total Credits | 50 |
Electives
Select courses to reach a total of 120 credits for the degree. It is strongly recommended for students to consider participating in either CS-297 Internship or CS-497 Advanced Internship.
Degree Requirements
120 credits
40 credits at the upper-level
Upon completion of the Computer Science major students will:
- Students will demonstrate software development skills in at least one computer programming language through the commonly accepted level of data structures.
- Students will demonstrate understanding of fundamental data structures and algorithms.
- Students will demonstrate an introductory understanding of computer architecture and/or operating systems other than Microsoft Windows (currently Linux, Unix or iSeries).
- Students will demonstrate understanding in fundamental mathematical concepts in order to be competent computer scientists
- Students will demonstrate technical skills in completing mathematical processes.
- Students will demonstrate software development skills in at least one other computer programming language not taught in item 1 above.