Computer Science Degree Requirements

In addition to the courses below, Computer Science majors follow the University Core Curriculum.

This is a Bachelor of Science degree. See the College of Arts & Sciences for the Bachelor of Arts Computer Science and Computational Thinking program.

Computer Science majors can graduate with departmental honors if they have fulfilled all computer science degree requirements, achieved a grade point average of at least 3.50 in their CPSC courses needed for a major in Computer Science, written a senior thesis under the supervision of a Computer Science faculty member, and successfully completed CPSC 495 and 496.

B.S. in Computer Science: 128 credits

Computer Science Requirements: 28 credits

Lower Division
CPSC 121 Computer Science I 3 credits
CPSC 122 Computer Science II 3 credits
CPSC 223 Algorithms and Abstract Data Structures 3 credits
CPSC 224 Object-Oriented and Event-Driven Programming 3 credits
Upper Division
CPSC 326 Organization of Programming Languages 3 credits
CPSC 346 Operating Systems 3 credits

One of the following two courses:

  • CPSC 351 Theory of Computation
  • CPSC 450 Design and Analysis in Computer Algorithms
3 credits
CPSC 491 Software Engineering 2 credits
CPSC 491L Senior Design Project Lab I 1 credit  
CPSC 492L Senior Design Project Lab II 3 credits
CPSC 499 Computers and Society 1 credit  

Engineering Requirements: 8 credits

CPEN 230 Introduction to Digital Logic 3 credits
CPEN 230L Introduction to Digital Logic Lab 1 credit  
CPEN 231 Microcomputer Architecture and Assembly Language Programming 3 credits
CPEN 231L Microcomputer Architecture and Assembly Language Programming Lab 1 credit  

Computer Science Electives: 21 credits

CPSC 200 level and above general electives (2) 6 credits
CPSC 300 or 400 level Tech electives (5)
excluding CPSC 435, 436 and 497
15 credits

Mathematics: 17 credits

MATH157 Calculus-Analytic Geometry I 4 credits
MATH 231 Discrete Structures 3 credits
MATH 258 Calculus-Analytic Geometry II 4 credits
Two courses from the following:
  • MATH 260 Ordinary Differential Equation
  • ENSC 371 Advanced Engineering Math
  • CPSC 455 Chaos and Dynamical Systems
  • any 300 or 400 level Mathematics course
6 credits

Scientific Inquiry Core Requirement: 4 credits

One of the following in First Year:
  • BIOL 105/105L
  • CHEM 101/101L
  • PHYS 103/103L
4 credits

Science and Mathematics Electives: 11 credits

Must be classes not already chosen to meet requirements above.
Three or four of the following:
  • BIOL 105/L Information Flow in Biological Systems and Lab
  • BIOL 205/L Physiology & Biodiversity and Lab
  • BIOL 206/L Ecology and Lab
  • BIOL 207/L Genetics and Lab
  • CHEM 101/L General Chemistry and Lab
  • CHEM 206/L Inorganic Chemistry and Lab
  • CHEM 230/L Organic Chemistry and Lab
  • CPSC 455 Chaos and Dynamical Systems
  • ENSC 371 Advanced Engineering Math
  • ENSC 371 Advanced Engineering Math
  • PHYS 204/L Scientific Physics II and Lab
  • PHYS 205/PHYS 217 Modern Physics and Lab
  • MATH 259 Calculus-Analytic Geometry III
  • MATH 260 Ordinary Differential Equation
  • any 300 or 400 level Mathematics course

Additional University Core Classes

 

Minor in Computer Science: 18 credits

CPSC 121 Computer Science I 3 credits
CPSC 122 Computer Science II 3 credits
CPSC 2--, 3--, or 4-- courses (4) 12 credits