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 Title | Prerequisites | Restrictions |
|---|---|---|---|
| CSCI 4237 | Software Design for Handheld Devices | CSCI 2113 | CS Majors only |
| CSCI 4364 | Machine Learning | CSCI 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 4366 | Neural Networks and Deep Learning | MATH 1231 and CSCI 3212; and MATH 2184 or MATH 2185 or CSCI 4342 or EMSE 2705 | |
| CSCI 4455 | Computer Game Design and Programming | CSCI 2113 | |
| CSCI 4511 | Artificial Intelligence | CSCI 3212 | |
| CSCI 4531 | Computer Security | CSCI 2113 | |
| CSCI 4541 | Network Security | CSCI 4431 | |
| CSCI 4554 | Computer Graphics I | CSCI 2113 | |
| CSCI 4907.81 | Cloud Computing | CSCI 2441W or 2541W | |
| CSCI 4907.82 | Natural Language Understanding | CSCI 2113, Statistics course | Department approval required. Registration restricted to CS majors and minors, in junior or senior status. |
| CSCI 4907.84 | Data Mgt Sys for DataAnalytics | CSCI 2113 | Department approval required. Senior CS majors given priority. |
| CSCI 4907.85 | Big Data & Analytics | CSCI 2113 | |
| CSCI 4907.86 | Design of Autonomous Systems | CSCI 3411 | |
| CSCI 4907.87 | Advanced Topics in Computer Science (Xlisted with CSCI 6365 Advanced Machine learning) | Department approval required. | |
| CSCI 6421.80 | Distributed and Cluster Computing | Prerequisite enforced will be a grade of A- or better in CSCI 3411. | Department approval required. |
| CSCI 6562 | Design of Interactive Multimedia | CSCI 2113 | |
| EMSE 6575 | Applied Machine Learning for Analytics | EMSE 6574 | Contact 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.
- 4 Advanced CS Electives
- 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.
- 4 Advanced CS Electives
- 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.
- 3 Technical Electives required
- CS Minors
A minimum of two CSCI elective courses (6 credits) requiring CSCI 2113 or above as a prerequisite.