CS Technical Elective Courses Offered Fall 2026

Fall 2026 Registration

The CS Department does not use RTF or RTF-EZ forms. CS manages enrollment in all courses centrally. This means that students who are prevented from registering for a particular CS course (example, courses that require CS departmental permission or if there is a prerequisite issue) should  fill out the CSCI Registration Issues Form as a first step.

To view Fall/Spring registration dates and deadlines, see the Registrar's website
To view the most updated list of classes, see the Schedule of Classes.

CS Technical Elective classes (BA and BS)

Course No.Course TitlePrerequisites
CSCI 4237Software Design for Handheld DevicesCSCI 2113
CSCI 4364Machine 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 4366Neural Networks and Deep LearningCSCI 3212 and Dept Approval
CSCI 4431Computer Networks ICSCI 2113
CSCI 4454Augmented and Virtual RealityCSCI 2113
CSCI 4455Computer Game Design and ProgrammingCSCI 2113
CSCI 4511Artificial Intelligence AlgorithmsCSCI 3212
CSCI 4531Computer SecurityCSCI 2113
CSCI 4541Network SecurityCSCI 4531
CSCI 4907.10Software SecurityCSCI 2410 or CSCI 2460; and CSCI 3401
CSCI 4907.81Big Data & AnalyticsCSCI 2113
CSCI 4907.83Cloud ComputingCSCI 2441/2441W or CSCI 2541/2541W

CS Undergraduates may be allowed to register for some 6000 level courses based on requirements listed on the schedule or with permission of the instructor. 

Note about CSCI 3908 - Research
  • Registration restricted to CS juniors and seniors only.
  • For BS students, CSCI 3908 can count as a General Elective
  • For BA students, CSCI 3908 can count as a General Elective or towards 1 of the 2 CSCI 2400+/3000+ technical electives (depending on curriculum year.
  • Instructor approval required to register. To request registration, complete the CSCI Registration Issues Form. CS Operations Staff will obtain instructor permission and register you for the course.

CS Technical Elective Course Requirements

CS BA Curriculum Years: 2022-2023, 2023-2024
  • 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 BA Curriculum Years: 2024-2025, 2025-2026
  • 4 Advanced CS Electives
    • Four CSCI courses numbered 3000 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 2022-2023 and later
  • 3 Technical Electives required
    • All 4000-level CSCI courses offered can apply towards this requirement. The 6000-level courses noted below are also open to undergraduates and may be used towards this requirement.  
CS Minors

A minimum of two CSCI elective courses (6 credits) requiring CSCI 2113 or above as a prerequisite.