CS Technical Elective Courses Offered Spring 2025 (Majors)

Spring 2025

Registration

For help with classes requiring department permission, or if students believe their previous education qualifies them for a prerequisite override, or if students have any other issues requiring department permission, they should complete the CSCI Registration Issues form.

CS Technical Elective Course Requirements

CS BA

  • Curriculum Years: CY 2019-2020, CY 2020-2021, CY 2021-2022
    • 3 Technical Track courses required
      • All 4000-level CSCI courses can apply towards the Tech Track, except CSCI 4243W and CSCI 4244.
      • Chosen 6000-level courses listed below may also be applied.
  • Curriculum Year 2022-2023 and later
    • 4 Advanced CS Electives
      • Four CSCI courses numbered 2400 and above. Of these, at least two (for a minimum of 6 credits) must be at the 4000 level or above. (CSCI 4243, CSCI 4243W, CSCI 4244 may not be used toward this requirement.) Note that CSCI 2410 is one of our harder classes and is not advised towards this requirement unless you have a deep interest in Systems.
      • Undergraduate students are allowed into 6000-level courses listed below and these may also be applied towards the 4000 level or above requirement.  

CS BS

  • Curriculum Years: CY 2019-2020, CY 2020-2021, CY 2021-2022
    • 4 Technical Track courses required
      • All 4000-level CSCI courses offered in Spring 2025 can apply towards the Tech Track; additionally, the 6000-level courses noted below may also be used.
      • 2 courses of the 4 Tech Track courses must be from this specific list* and are denoted by an asterisk below.
      • CSCI 4908 Research is also allowed towards the tech track, but only 1 of the 4 courses may be Research.
  • Curriculum Year: CY 2022-2023 and later
    • 3 Technical Electives required
      • All 4000-level CSCI courses offered in Spring 2025 can apply towards this requirement. The 6000-level courses noted below are also open to undergraduates and may be used towards this requirement.  

CS Technical Elective classes (BA and BS)

Course No.Course Title Prerequisites
CSCI 4237*Software Design for Handheld DevicesCSCI 2113
CSCI 4345Introduction to Quantum ComputingCSCI 4342, or EMSE 2705, or MATH 2184, or MATH 2185; and CSCI 3212, or ECE 3220, or MATH 2971, or MATH 2971W, or PHYS 2023
CSCI 4364*Machine LearningCSCI 3212; and CSCI 3362 or CSCI 4341 or CSCI 6362 or APSC 3115 or DNSC 2001 or STAT 4157; and CSCI 4342 or EMSE 2705 or MATH 2184 or MATH 2185
CSCI 4366*Neural Networks and Deep LearningMATH 1231 and CSCI 3212; and MATH 2184 or MATH 2185 or CSCI 4342 or EMSE 2705
CSCI 4455Computer Game Design and ProgrammingCSCI 2113
CSCI 4511Artificial IntelligencePrerequisites: CSCI 3212 and CSCI 3221
CSCI 4531Computer SecurityCSCI 2113
CSCI 4541Network SecurityCSCI 4431
CSCI 4554*Computer Graphics ICSCI 2113
CSCI 4907.80 & .85*Big Data & AnalyticsCSCI 2113
CSCI 4907.81Cloud ComputingCSCI 2441W or 2541W
CSCI 4907.82Natural Language UnderstandingCSCI 2113, Statistics course, and Department Approval required to register
CSCI 4907.83Adv Topic; Operating SystemsCSCI 3411 and  Department Approval required to register
CSCI 4907.86Design of Autonomous SystemsCSCI 3411
CSCI 6421.80Distributed and Cluster ComputingDepartment Approval Required. Prerequisite enforced will be a grade of A- or better in CSCI 3411.
CSCI 6562Design of Interactive MultimediaCSCI 2113
EMSE 6575*Applied Machine Learning for AnalyticsEMSE 6574