Bachelor of Arts in Computer Science

The B.A. degree offers students a great deal of flexibility in combining computer science study with courses in other fields, particularly in the humanities and the social sciences, leading to careers involving interdisciplinary applications.

Students are encouraged to meet with computer science faculty early in their program in order to choose courses that will best prepare them for their future goals.

Course Requirements

1.   Lower Division (2 courses)

  • CS 110 Introduction to Programming (Fall and Spring)
  • CS 111 Data, File Structures, and OOP (Spring)

2.  Core Coursework Part A (Choose 1 course)

  • CS 222 Web Programming (Fall):  Satisfies IMLI and WR
  • CS 230 Operating Systems (Fall)

3.  Core Coursework Part B (Choose 1 course)

  • CS 220 Architecture and Assembly (Spring)
  • CS 240 Theory of Algorithms (Spring)

4.  Computer Science Electives   (Choose 2 additional courses, not already taken)

  • CS 220 Computer Architecture and Assembly Language
  • CS 222 Web Application Development (Fall)
  • CS 223 Game Programming AI (Alternate Spring semesters)
  • CS 230 Operating Systems (Alternate Fall semesters)
  • CS 240 Theory of Algorithms (Spring)
  • CS 251 Neural Networks and AI (Spring)
  • CS 301 Business Analysis with Excel (Fall and Spring)
  • CS 323 Mobile Programming (Alternate Spring semesters)
  • CS 330 Database Management (Spring)
  • CS 340 Programming Languages (Alternate Fall semesters)
  • CS 341 Software Engineering (Fall)

5.  Related Field Requirements (Choose 2 courses)  Substitution courses may be available with approval

  • SBUG 415 Competing with Analytics (Credited toward M.S. Business Analytics*)
  • SBUG 420 Data Science Foundations (Credited toward M.S. Business Analytics*)
  • GIS 411 Fundamentals of Geographic Information (Credited toward a M.S. GIS degree**)
  • GIS 467 Project Concept & Scope (Credited toward a M.S. GIS **)
  • MATH 119 or above.
  • Statistics (MATH 111 or POLI 202  or PSYC 250)

 6. Capstone

  • CS 450 Computer Science Senior Project (Spring)


*B.A. CS Students are eligible to apply for admission to the M.S. Business Analytics program during their junior and senior years. Students participating in this program will earn both a B.A. in Computer Science and a M.S. in Business Analytics in a total of five years. 

** B.A. CS students are eligible to apply for admission to the M.S. GIS program during the end of their junior year.  Students can earn a B.A. CS degree while concurrently pursuing the M.S. GIS degree.