Computer Science, Bachelor of Arts Degree Program
Specific Degree Requirements
General Education |
|
Foundations of Written Communication |
6 |
Foundations of Society and Human Behavior |
6 |
Foundations of Global Citizenship |
6 |
Foundations of Humanities |
6 |
Foundations of Science & Natural World |
6 |
Subtotal |
30 |
Math and Science |
||
Methods of Calculus |
MAC 2233 |
3 |
Introductory Statistics |
STA 2023 |
3 |
Subtotal |
6 |
Computer Science Core |
||
Computer Programming and Data Literacy for Everyone |
COP 1034C |
3 |
Foundations of Computing |
COT 2004 |
3 |
Introduction to Programming in Python |
COP 3035 |
3 |
Data Structures and Algorithms with Python |
COP 3410 |
3 |
Introduction to Internet Computing |
COP 3813 |
3 |
Structured Computer Architecture |
CDA 4102 |
3 |
Computer Operating Systems |
COP 4610 |
3 |
Introduction to Database Structures |
COP 3540 |
3 |
Principles of Software Engineering |
CEN 4010 |
3 |
Python Programming |
COP 4045 |
3 |
Object-Oriented Design and Programming |
COP 4331 |
3 |
Software Engineering Project or Mobile App Project |
CEN 4910 or COP 4655 |
3 |
Applied Database Systems |
COP 4703 |
3 |
Subtotal |
39 |
Computer Science Electives |
18 |
Free Electives |
27 |
Subtotal |
120 |
Computer Science Technical Electives
To satisfy the computer science (CS) elective requirement, all students must take 18 credits chosen from Computer Science and Computer Engineering upper-division courses that are not in the above CS core Certain 5000-level or 6000-level courses may be taken as CS electives. Students must see an advisor for a current list of elective courses. Students seeking a specialty may consider taking electives in an area of study. A few suggested areas of concentration follow.
Internet Technology† |
||
Introduction to Data Communications |
CNT 4104 |
3 |
Foundations of Cybersecurity |
CNT 4403 |
3 |
Mobile App Projects |
COP 4655 |
3 |
Applied Database Systems |
COP 4703 |
3 |
Cybersecurity† |
||
Cyber Physical System Security |
CIS 4213 |
3 |
Operating Systems Security |
CIS 4367 |
3 |
Foundations of Cybersecurity |
CNT 4403 |
3 |
Network and Data Security |
CNT 4411 |
3 |
Data Science† |
||
Introduction to Deep Leaning |
CAP 4613 |
3 |
Introduction to Artificial Learning |
CAP 4630 |
3 |
Introduction to Data Mining and Machine Learning |
CAP 4770 |
3 |
Introduction to Data Science and Analytics |
CAP 4773 |
3 |
† Some of the elective courses in the list may need prerequisites that are not part of the program. Students must ensure that they have the prerequisites for the selected courses.
The following courses may be taken as computer science electives:
Topics in Computer Science |
COT 4930 |
1-3 |
Topics in Computer Science |
COT 5930 |
1-3 |
Directed Independent Study |
COT 4900 |
1-3 |
*Detailed courses descriptions here (pdf)