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.
| Code | Title | Credits |
|---|---|---|
| Major Requirements (50 credits) | ||
| Core Requirements: | ||
| CS-140 | Programming Foundations I | 4 |
| CS-150 | Website Design & Construction | 4 |
| or CS-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.
Institutional Requirements
| Code | Title | Credits |
|---|---|---|
| General Education Explorations Requirements | 40 | |
| Code | Title | Credits |
|---|---|---|
| Institutional Requirements | 120 | |
| Electives must be taken to reach at least 120 credits, (including GEE, major or minor credits), to satisfy degree completion requirements for the college. | ||
| 40 credits must be at the 300 or 400-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.