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.

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
ENGL 2210GProfessional & Technical Communication3
Oral Communication
Choose one from the following:3
Introduction to Communication3
Public Speaking3
Introduction to Communication Honors3
Area II: Mathematics 3
Choose one from the following:3-4
Applications of Calculus I3
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
Introduction to Cryptography3
Principles of Virtual Reality3
Modern Web Technologies3
Introduction to Deep Learning3
Graph Data Mining3
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
Computer Networks I3
Human-Centered Computing3
Bioinformatics3
Applied Machine Learning I3
Introduction to Data Mining3
Bioinformatics Programming3
Parallel Programming3
Cloud and Edge Computing3
List 2:
Select 6 credits from the following: 56
Introduction to Cryptography3
Principles of Virtual Reality3
Modern Web Technologies3
Introduction to Deep Learning3
Graph Data Mining3
Artificial Intelligence I3
Computer Graphics I3
Digital Game Design3
Computer Security3
Special Topics 61-6
Linux System Administration3
Visual Programming3
Computer Networks I3
Human-Centered Computing3
Bioinformatics3
Applied Machine Learning I3
Introduction to Data Mining3
Bioinformatics Programming3
Parallel Programming3
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
Introduction to Statistics (can count towards General Education Elective requirement)3
Statistical Methods (can count towards General Education Elective requirement)3
Statistics for Engineers and Scientists I3
Probability: Theory and Applications3
Statistical Applications3
Second Language Requirement: (not required)
Electives, to bring the total credits to 120 719-25
Select upper division electives to bring total upper division to 48
Total Credits120
1

Students with Area I transfer credits may sometimes complete this requirement with 9 credits

2

See the General Education section of the catalog for a full list of courses.

3

Either MATH 1430G Applications of Calculus I or MATH 1511G Calculus and Analytic Geometry I is required for the degree but students may need to take any prerequisites needed to enter either first.

4

See the Viewing a Wider World section of the catalog for a full list of courses.

5

A course can satisfy only one requirement.

6

Must be taken for 3 credits to count as one course.

7

Elective credit may vary based on prerequisites, dual credit, AP credit, double majors, and/or minor coursework. The amount indicated in the requirements list is the amount needed to bring the total to 120 credits and may appear in variable form based on the degree. However students may end up needing to complete more or less on a case-by-case basis and students should discuss elective requirements with their advisor.

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 1220G and ENGL 1110G. 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 1511G prerequisites into the plan, MATH 1220G and MATH 1250G will not appear on the requirements tab. Any students who test into MATH 1511G can supplement MATH 1220G and MATH 1250G with elective credits.

Plan of Study Grid
FreshmanCredits
C S 111 Computer Science Principles 1 4
ENGL 1110G Composition I 4
MATH 1220G College Algebra 2 3
COMM 1115G Introduction to Communication 3
C S 172 Computer Science I 4
MATH 1511G
Calculus and Analytic Geometry I
or Applications of Calculus I
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
ENGL 2210G Professional & Technical Communication 3
Electives as needed to meet the minimum credit requirement for financial aid 4 3
 Credits30-31
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
Introduction to Statistics
Statistical Methods
Statistics for Engineers and Scientists I
Probability: Theory and Applications
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 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
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-134
1

Required for students who do not pass MATH 1215 Intermediate Algebra or do not pass the CS placement exam and is not counted towards graduation

2

MATH 1511G Calculus and Analytic Geometry I is the starting requirement for this degree but students may need to take MATH 1220G College Algebra and MATH 1511G Calculus and Analytic Geometry I before enrolling in it. If a student tests into MATH 1511G Calculus and Analytic Geometry I then elective credits can replace MATH 1220G College Algebra/MATH 1250G Trigonometry & Pre-Calculus in the roadmap.

3

See the General Education section of the catalog for a full list of courses.

4

Any course offered by the university. Elective credit may vary based on prerequisites, dual credit, AP credit, double majors, and/or minor coursework. The amount indicated in the requirements list is the amount needed to bring the total to 120 credits and may appear in variable form based on the degree. However students may end up needing to complete more or less on a case-by-case basis and students should discuss elective requirements with their advisor.

5

For electives see List 1 or List 2 of Computer Science electives in Degree Requirement Section.  

6

See the Viewing a Wider World section of the catalog for a full list of courses.