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

General Education Requirements35
Viewing a Wider World 6
Departmental 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: 16-7
Data Structures and Algorithms4
Programming Language Structure I3
Architectural Concepts I3
Operating Systems I3
Artificial Intelligence I3
Computer Graphics I3
Digital Game Design3
Computer Security3
Special Topics 23-6
Linux System Administration3
Visual Programming3
Introduction to Robotics3
Computer Networks I3
User Interface Design3
Bioinformatics3
Introduction to Data Mining3
Parallel Programming3
List 2:
Select 6 credits from the following: 16
Artificial Intelligence I3
Computer Graphics I3
Digital Game Design3
Computer Security3
Special Topics 21-6
Linux System Administration3
Visual Programming3
Introduction to Robotics3
Computer Networks I3
User Interface Design3
Bioinformatics3
Introduction to Data Mining3
Parallel Programming3
Introduction to Smart Grids3
Non-departmental Requirements
Select two upper-division courses in any one department except Computer Science6-8
Select upper division electives to bring total upper division to 48
Select electives as needed to meet minimum credit requirements
Select one from the following:3
Public Speaking3
Principles of Human Communication3
Principles of Human Communication Honors3
Select one from the following:3
Technical and Scientific Communication3
Advanced Composition3
Advanced Technical and Professional Communication3
Select 3-4 credits from the following:3-4
Calculus for the Biological and Management Sciences3
Calculus for the Technical Student I3
Calculus and Analytic Geometry I4
Select one from the following:3
Statistics for Business and the Behavioral Sciences3
Statistics for Psychological Sciences3
Statistics for Engineers and Scientists I3
Probability: Theory and Applications3
Statistics for Business and the Behavioral Sciences3
Statistical Applications3
Electives (to bring total to 120)13
Total Credits120-124
1

A course can satisfy only one requirement.

2

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

A Suggested Plan of Study For Students

Plan of Study Grid
FreshmanCredits
C S 111 Computer Science Principles 4
ENGL 111G Rhetoric and Composition 4
MATH 121G College Algebra 3
COMM 265G Principles of Human Communication 3
C S 172 Computer Science I 4
MATH 190G Trigonometry and Precalculus 4
Area III: Laboratory Science 4
Area IV: Social/ Behavioral Sciences 3
Electives as needed to meet minimum credit requirements 3  
 Credits29
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 IV: Social/ Behavioral Sciences 3
Area V: Humanities and Fine Arts 3
Electives as needed to meet minimum credit requirements 3  
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  
 Credits28-29
Junior
C S 370 Compilers and Automata Theory 4
C S 371 Software Development 4
Area III: Laboratory Science 4
C S elective, List 1 3 3
C S elective, List 1 3 3
Upper division from another department 3-4
Viewing a Wider World 3
Area IV & Area V 3
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  
 Credits30-31
Senior
C S 482 Database Management Systems I 3
C S electives, List 2 3 6
Upper division from another department 3-4
Viewing a Wider World 3
Area V: Humanities and Fine Arts 3
C S 448 Senior Project 4
C S 419 Computing Ethics and Social Implications of Computing 1
Upper division electives to bring total upper division to 48 3  
Electives as needed to meet minimum credit requirements 3  
 Credits23-24
 Total Credits110-113
3

For electives see lists above.