CS Technical Elective Courses Offered Spring 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

All courses restricted to declared CS majors and minors unless stated otherwise.

Course No.Course TitlePrerequisitesRestrictions
CSCI 4237Software Design for Handheld DevicesCSCI 2113CS Majors only
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

Section 10: Department approval required.

Section 81: CS Majors only

CSCI 4366Neural 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 IntelligenceCSCI 3212 
CSCI 4531Computer SecurityCSCI 2113 
CSCI 4541Network SecurityCSCI 4431 
CSCI 4554Computer Graphics ICSCI 2113 
CSCI 4907.81Cloud ComputingCSCI 2441W or 2541W 
CSCI 4907.82Natural Language UnderstandingCSCI 2113, Statistics courseDepartment approval required. Registration restricted to CS majors and minors, in junior or senior status.
CSCI 4907.84Data Mgt Sys for DataAnalyticsCSCI 2113Department approval required. Senior CS majors given priority.
CSCI 4907.85Big Data & AnalyticsCSCI 2113 
CSCI 4907.86Design of Autonomous SystemsCSCI 3411 
CSCI 4907.87

Advanced Topics in Computer Science

(Xlisted with CSCI 6365 Advanced Machine learning)

 Department approval required.
CSCI 6421.80Distributed and Cluster ComputingPrerequisite enforced will be a grade of A- or better in CSCI 3411.Department approval required.
CSCI 6562Design of Interactive MultimediaCSCI 2113 
EMSE 6575Applied Machine Learning for AnalyticsEMSE 6574Contact EMSE Department for registration issues.

 

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, go to the CSCI Registration Issues page. 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.