Computer Science - Bachelor of Arts

The Bachelor of Arts in Computer Science is an open, flexible degree plan that offers the student both a rigorous undergraduate degree program in Computer Science and an extensive open credit hour allotment to pursue knowledge in other domains. It is an excellent choice to combine into a double major program, and is an option for the student who has an interest in learning both domain knowledge in some areas outside of Computer Science, and in acquiring a Computer Science background sufficient to pursue a strong technology career.

Students planning to undertake graduate work in Computer Science are encouraged to pursue the Bachelor of Science degree rather than the Bachelor of Arts degree. Students interested in graduate work should consult with their advisor regarding the possibility of taking other computer science electives to satisfy their departmental requirements.

General Requirements Exception

A grade of a least C- must be earned in each of the courses taken to satisfy the departmental and non-departmental requirements. No course may be counted as satisfying both a departmental and a non-departmental requirement. No course taken to satisfy either a departmental or a non-departmental requirement may be taken S/U.

Requirements

Students must complete all University degree requirements, which include: General Education requirements, Viewing a Wider World requirements, and elective credits to total at least 120 credits with 48 credits in courses numbered 300 or above. Developmental coursework will not count towards the degree requirements and/or elective credits, but may be needed in order to take the necessary English and Mathematics coursework.

Prefix Title Credits
General Education
Area I: Communications 1
English Composition - Level 1 24
English Composition - Level 2 2
Choose one from the following:3
Technical and Scientific Communication3
Advanced Composition3
Advanced Technical and Professional Communication3
Oral Communication
Choose one from the following:3
Public Speaking3
Principles of Human Communication3
Principles of Human Communication Honors3
Area II: Mathematics 3
Choose one from the following:3-4
Calculus for the Biological and Management Sciences3
Calculus and Analytic Geometry I4
Area III/IV: Laboratory Sciences and Social/Behavioral Sciences 10-11
Area III: Laboratory Sciences Course (4 credits) 2
Area IV: Social & Behavioral Sciences (3 credits) 2
Either an Area III/IV: Laboratory Sciences Course or Social/Behavioral Sciences Course (4 or 3 credits) 2
Area V: Humanities 23
Area VI: Creative and Fine Arts 23
General Education Elective 23-4
Three of the six Statistics/Applied Statistics course can potentially fulfill this requirement (See below)
Viewing a Wider World 46
Departmental/College Requirements
C S 172Computer Science I4
C S 271Object Oriented Programming4
C S 272Introduction to Data Structures4
C S 273Machine Programming and Organization4
C S 278Discrete Mathematics for Computer Science4
C S 370Compilers and Automata Theory4
C S 371Software Development4
C S 419Computing Ethics and Social Implications of Computing1
C S 448Senior Project4
or C S 449 Senior Thesis
C S 482Database Management Systems I3
Computer Science Electives
List 1:
Select 6-7 credits from the following: 56-7
Algorithm Design & Implementation3
Data Structures and Algorithms
Programming Language Structure I3
Architectural Concepts I3
Operating Systems I3
Artificial Intelligence I3
Computer Graphics I3
Digital Game Design3
Computer Security3
Special Topics 63-6
Linux System Administration3
Visual Programming3
Introduction to Robotics3
Computer Networks I3
User Interface Design3
Bioinformatics3
Applied Machine Learning I3
Introduction to Data Mining3
Bioinformatics Programming3
Parallel Programming3
Introduction to Smart Grids3
Cloud and Edge Computing3
List 2:
Select 6 credits from the following: 56
Artificial Intelligence I3
Computer Graphics I3
Digital Game Design3
Computer Security3
Special Topics 61-6
Linux System Administration3
Visual Programming3
Introduction to Robotics3
Computer Networks I3
User Interface Design3
Bioinformatics3
Applied Machine Learning I3
Introduction to Data Mining3
Bioinformatics Programming3
Parallel Programming3
Introduction to Smart Grids3
Cloud and Edge Computing3
Non-departmental Requirements (in addition to Gen.Ed/VWW)
Select two upper-division courses in any one department except Computer Science6-8
Choose one from the following:3
Statistics for Business and the Behavioral Sciences (can count towards General Education Elective requirement)3
Statistics for Psychological Sciences (can count towards General Education Elective requirement)3
Statistics for Engineers and Scientists I3
Probability: Theory and Applications3
Statistics for Business and the Behavioral Sciences (can count towards General Education Elective requirement)3
Statistical Applications3
Second Language Requirement: (not required)
Electives, to bring the total credits to 120 725-19
Select upper division electives to bring total upper division to 48
Total Credits120

Students who plan to seek employment at the bachelor level are advised to take one of the concentrations curricula in addition to the general and departmental requirements. The program of study should be chosen by the student in consultation with an advisor. The list of possible focuses can be found on the Bachelor of Sciences in Computer Science link.  

Second Language Requirement

For the Bachelor of Arts with a major in Computer Science, there is no second language requirement for the degree.

A Suggested Plan of Study For Students

This roadmap assumes student  placement in MATH 121G and ENGL 111G. The contents and order of this roadmap may vary depending on initial student placement in mathematics and english. It is only a suggested plan of study for students and is not intended as a contract. Course availability may vary from fall to spring semester and may be subject to modification or change.

This roadmap adds the MATH 191G prerequisites into the plan, MATH 121G and MATH 190G will not appear on the requirements tab. Any students who test into MATH 191G can supplement MATH 121G and MATH 190G will elective credits.

Plan of Study Grid
FreshmanCredits
C S 111 Computer Science Principles 1 4
ENGL 111G Rhetoric and Composition 4
MATH 121G College Algebra 2 3
COMM 265G Principles of Human Communication 3
C S 172 Computer Science I 4
MATH 190G Trigonometry and Precalculus 2 4
Area III: Laboratory Science Course 3 4
Area IV: Social/ Behavioral Sciences Course 3 3
Electives as needed to meet the minimum credit requirement for financial aid 4 1-3
 Credits30-32
Sophomore
C S 271 Object Oriented Programming 4
C S 273 Machine Programming and Organization 4
C S 272 Introduction to Data Structures 4
C S 278 Discrete Mathematics for Computer Science 4
Area V: Humanities Course 3 3
Electives Courses as needed to meet minimum credit requirements 4 5-6
Select 3-4 credits from the following: 3-4
Calculus for the Biological and Management Sciences  
Calculus for the Technical Student I  
Calculus and Analytic Geometry I  
Select one from the following: 3
Technical and Scientific Communication  
Advanced Composition  
Advanced Technical and Professional Communication  
 Credits30-32
Junior
C S 370 Compilers and Automata Theory 4
C S 371 Software Development 4
Either an Area III/IV: Laboratory Science Course or Social/Behavioral Sciences Course 3 3-4
C S elective, List 1 5 3
C S elective, List 1 5 3
Upper division Course from another department 3-4
Viewing a Wider World Course 6 3
General Education Elective Course 3 3-4
Select one from the following: 3
Statistics for Business and the Behavioral Sciences  
Statistics for Psychological Sciences  
Statistics for Engineers and Scientists I  
Probability: Theory and Applications  
Statistics for Business and the Behavioral Sciences  
Statistical Applications  
Electives as needed to meet the minimum credit requirement for financial aid 4 1
 Credits30-33
Senior
C S 482 Database Management Systems I 3
C S electives, List 2 5 6
Upper division course from another department 3-4
Viewing a Wider World Course 6 3
Area VI: Creative and Fine Arts 3 3
C S 448
Senior Project
or Senior Thesis
4
C S 419 Computing Ethics and Social Implications of Computing 1
Upper division electives to bring total upper division to 48 4 3-7
Electives as needed to meet the minimum credit requirement for financial aid 4 4-7
 Credits30-38
 Total Credits120-135