Computer Science Education requirements

December 10, 2020

Codesters Program Agenda

Note that while a particular course may possibly be used to satisfy any one of a number of these course requirements, a single course can be used to satisfy only one such requirement.

Computer Science B. S.

Students must complete the Foundation, Core, Capstone as well as Computer Science electives to make the 58 required hours. All CSCI course prerequisites are enforced; see the course catalog for details. Computer Science B.S. degree requirements flow chart and 4 year curricula plan can be found at:


All of the following courses are required:

  • CSCI 1000-1, Computer Science as a Field of Work and Study.
  • CSCI 1300-4, Computer Science 1: Starting Computing
  • CSCI 2270-4, Computer Science 2: Data Structures.
  • CSCI 2400-4, Computer Systems.
  • CSCI 3104-4, Algorithms.
  • CSCI 3155-4, Principles of Programming Languages.
  • CSCI 3308-3, Software Development Methods and Tools.
  • Core

    6 of the following courses are required:

  • CSCI 3002-3, Human-Centered Computing Foundations/User-Centered Design & Development.
  • CSCI 3112-1, Human-Centered Computing Professional Development.
  • CSCI 3202-3, Introduction to Artificial Intelligence.
  • CSCI 3287-3, Database and Information Systems.
  • CSCI 3302-3, Introduction to Robotics
  • CSCI 3434-3, Theory of Computation.
  • CSCI 3656-3, Numerical Computation.
  • CSCI 3702-3, Cognitive Science.
  • CSCI 3753-4, Operating Systems.
  • CSCI 4229-3, Computer Graphics.
  • CSCI 4239-3, Advanced Computer Graphics.
  • CSCI 4273-3, Network Systems.
  • CSCI 4302-3, Advanced Robotics.
  • CSCI 4446-3, Chaotic Dynamics.
  • CSCI 4448-3, Object-Oriented Analysis and Design.
  • CSCI 4502-3, Data Mining.
  • CSCI 4555-3, Compiler Construction.
  • CSCI 4576-4, High-Performance Scientific Computing 1.
  • CSCI 4586-4, High-Performance Scientific Computing 2.
  • CSCI 4593-3, Computer Organization.
  • CSCI 4753-3, Computer Performance Modeling.
  • CSCI 4809-3, Computer Animation.
  • ECEN 2350-3, Digital Logic.
  • ECEN 4613-3, Embedded System Design.
  • TLEN 5833-3, Spec Tpcs: UNIX System Administration.
  • Computer Science Electives

    Additional courses from the above list to bring the total number of computer science credit hours to 58 or more. Other approved electives include:

  • CSCI 4830-3, Special Topics in Computer Science.
  • CSCI 4900-3, Upper Division, Undergraduate level Independent Study.
  • APPM 4120/MATH 4120- 3, Introduction to Operations Research.
  • (two semesters, beginning fall, ending spring)

  • CSCI 4308-4, Software Engineering Project 1 and
  • CSCI 4318-4, Software Engineering Project 2
  • This sequence must be taken contiguously and may not be taken before the senior year. Prerequisites for Senior Project include the successful completion of a minimum of 36 credit hours of Computer Science Foundation, Core and Computer Science Electives.

  • CSCI 4950-4, Senior Thesis.
  • Senior Thesis may not be taken before the senior year. Prerequisites for Senior Thesis include the successful completion of a minimum of 36 credit hours of Computer Science Foundation, Core and Computer Science Electives. See Senior Thesis for more information.

    Suggested Plans of Study

    The following suggested plans of study help students focus their coursework and interests on coherent areas of specialization.


    Courses in the following 4 categories are required:

    Calculus, both of the following courses:

  • ASTR 1030-4, Accelerated Introductory Astronomy 1
  • ASTR 1040-4, Accelerated Introductory Astronomy 2
  • ATOC 1050-3, Weather and the Atmosphere
  • ATOC 1060-3, Our Changing Environment: El Nino, Ozone, and Climate
  • CHEM 1113-4, General Chemistry 1—OR—CHEN 1211-4, General Chemistry for Engineers
  • CHEM 1114-1, Laboratory in General Chemistry 1—OR—CHEM 1221-1, Engineering General Chemistry Lab
  • CHEM 1133-4, General Chemistry 2
  • CHEM 1134-1, Laboratory in General Chemistry 2
  • EBIO 1030-3, Biology: A Human Approach 1
  • EBIO 1040-3, Biology: A Human Approach 2
  • EBIO 1210-3, General Biology 1
  • EBIO 1220-3, General Biology 2
  • EBIO 1230-1, General Biology Laboratory 1
  • EBIO 1240-1, General Biology Laboratory 2
  • GEOG 1001-4, Environmental Systems 1—Climate and Vegetation
  • GEOL 1010-3, Introduction to Geology
  • GEOL 1020-3, Introduction to Earth History
  • MCDB 1150-3, Introduction to Cellular and Molecular Biology
  • PHYS 1110-4, General Physics 1
  • PHYS 1120-4, General Physics 2
  • PHYS 1140-1, Experimental Physics 1
  • PSYC 2012-3, Biological Psychology
  • *You should have knowledge of calculus before enrolling in PHYS 1110 (calculus-based physics 1). CHEN 1211 and CHEM 1113 require either high school chemistry or completion of CHEM 1021 (with minimum grade of C-).

    A grade of C- or better is required in all prerequisite courses to take the subsequent course.

    Students may petition to count courses not on the above list as natural science elective credit.

    Humanities and Social Sciences and Writing

    A total of at least 24 credit hours of approved coursework in the Humanities and Social Sciences is required:

  • All courses must meet the following criteria:
  • Courses must include one of the following:
  • WRTG 3030-3.
  • other writing courses as approved by the Undergraduate Education Council.
  • At least six of the remaining 21 credit hours must be at the upper-division undergraduate level or above, i.e. numbered 3000 or above. Upper-division writing does not count towards this 6 credits of upper division coursework.
  • Credit Hours and Free Elective Credit

    Comparing Computer Science and Information Systems (2013-2014)
    Comparing Computer Science and Information Systems (2013-2014)
    What can you do with a degree in computer science?
    What can you do with a degree in computer science?

    Share this Post