Computer Science Sample Undergraduate Curriculum

Contact the  for specific degree requirements corresponding to a particular catalog year.

128 semester credit hours are required to complete this degree.

Freshman Year

Fall Semester 16 Credits
APPM 1350 Calculus 1 for Engineers 4
CSCI 1000 Computer Science (Field, Work, Study)1
CSCI 1300 Computer Science 14
PHYS 1110 General Physics 14
Logic Option***3
Spring Semester16 Credits
APPM 1360 Calculus 2 for Engineers4
CSCI 2270 Computer Science 2: Data Structures4
Natural Science sequence5
HUEN 1010 Humanities for Engineers**3

Sophomore Year

Fall Semester 16 Credits
CSCI 2400 Computer Systems 4
CSCI 2824 Discrete Structures 3
CSCI 3308 Software Dev. Methods/Tools3
Natural science3
HSS Elective*3
Spring Semester16 Credits
CSCI 3104 Algorithms 4
CSCI XXXX Core/Comp. Sci. Elective 3
Linear Algebra3
Natural science3
Ethics option***3

Junior Year 

Fall Semester16 Credits
CSCI 3155 Principles of Programming Languages 4
CSCI XXXX Core/Comp. Sci. Elective3
CSCI XXXX Core/Comp. Sci. Elective3
Probability or Statistics 3
HSS Elective*3
Spring Semester16 Credits 
CSCI XXXX Core or Comp. Sci. Elective4
CSCI XXXX Core or Comp. Sci. Elective3
Natural science3
HSS Elective*3
Free elective3

Senior Year 

Fall Semester 16 Credits
CSCI XXXX Capstone 4
CSCI XXXX Core or Comp. Sci. Elective3
CSCI XXXX Core or Comp. Sci. Elective3
Upper-division HSS Elective*3
Free Elective 3
Spring Semester16 Credits
CSCI XXXX Capstone 4
CSCI XXXX Core or Comp. Sci. Elective3
CSCI XXXX Core or Comp. Sci. Elective3
Upper-division HSS Elective*3
Free Elective 3


* When selecting humanities and social sciences (HSS) electives, students should consult .

** A list of college-approved writing courses can be found on the  page.

***The Logic and Ethics Requirement for BS Computer Science majors can be found on the Computer Science website.