Bachelor of Science in Computer Science

The B.S. degree offers students robust exposure to the core areas of computer science and provides the requisite background for graduate study or careers involving software development.

The required courses give students a firm foundation in computer science and a choice of related areas in business analytics, GIS (Graphical Information Systems,  physics, economics, and mathematics;  electives allow them to tailor their program to their specific interests.

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.  Students can declare the B.S CS after completing CS 110, CS 111, and MATH 122 (Calculus II), with a minimum grade of 2.0 in each course.

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 323 Mobile Programming (Spring)

3. Core Coursework Part B     (Choose 1 course)

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

4. Core Coursework Part C     (Choose 1 course)

  • CS 340 Programming Languages (Fall)
  • CS 230 Operating Systems (Fall)

5. Core Coursework Part D      (1 course)

  • CS 341 Software Engineering (Fall) : Satisfies IMLA

6. Computer Science Electives   (Take 3 additional courses, not already taken, from 200 or 300-level.)

  • CS 220 Computer Architecture and Assembly Language (Alternates with CS 240 in Spring semesters)
  • CS 222 Web Programming (Fall semesters)
  • CS 223 Game Programming AI (Alternate with CS 323 in Spring semesters)
  • CS 230 Operating Systems (Alternates with CS 340 in Fall semesters)
  • CS 240 Theory of Algorithms (Alternates with CS 220 in Spring semesters)
  • CS 251 Neural Networks and AI (Offered as required)
  • CS 301 Business Analysis with Excel (Offered Fall and alternate Spring semesters)
  • CS 323 Mobile Programming(Alternates with CS 323 in Spring semesters)
  • CS 330 Database Management (Spring)
  • CS 340 Programming Languages (Alternates with CS 230 in Fall semesters)

7. Related Field Requirements (Choose 4 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 **)
  • PHYS 231 General Physics I
  • PHYS 232 General Physics II
  • MATH 311 Probability
  • MATH 201 Discrete Mathematical Structures
  • MATH 331 Numerical Analysis

8. COMPUTER SCIENCE CAPSTONE: Required during senior year.

  • CS 450 Computer Science Senior Project (Only offered Spring semesters)


*B.S. 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.S. in Computer Science and a M.S. in Business Analytics in a total of five years. 

** B.S. 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.S. CS degree while concurrently pursuing the M.S. GIS degree.