There are two tracks available in the upper division program for B.S. in Computer Science. The Computer Science (CS) track should be followed by the student who intends to continue on to graduate study in computer science.  The Software Design and Development (SDD)  track may be followed by the student who intends to pursue a software engineering career. This section explains the requirements for the Computer Science track.

Flowchart (Admitted starting from Fall 2023 to present)
Flowchart (Admitted between Spring 2022 and Summer 2023)
Flowchart (Admitted between Fall 2019 and Fall 2021)
Flowchart (Admitted between Fall 2012 and Summer 2019)

Plan of Study

 

CS Prerequisites

Students should have completed the following courses (or equivalent) prior to starting the BA in Computer Science.

Students should have completed the following courses (or equivalent) prior to starting the B.S. in Computer Science. Only a programming course in Java will be accepted as transfer credit to satisfy COP2210.

 

  • COP2210 Computer Programming 1
  • MAC2311 Calculus 1
  • MAC2312 Calculus 2
Science Group 1
Choose one of the following courses with lab.

  • BSC2010 General Biology 1 w/ Lab
  • CHM1045 General Chemistry 1 w/ Lab
  • ESC1000 Intro to Earth Sciences 1 w/ Lab
  • PHY2048 Physics with Calculus 1 w/ Lab
Science Group 2
Choose one of the following courses with lab.

  • BSC2011 General Biology 2 w/ Lab
  • CHM1046 General Chemistry 2 w/ Lab
  • GEO3510 Earth Resources w/ Lab
  • GLY1010 Physical Geology w/ Lab
  • GLY3039 Environmental Geology w/ Lab
  • PHY2049 Physics with Calculus 2 w/ Lab

CS Core Courses

CS Elective Courses (7 Courses)

Choose one elective course from each group and four additional remaining electives from any group.

Foundations

Systems

Applications