CS Technical Elective Courses Offered Spring 2027
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 4431 | Computer Networks I | CSCI 2113 | |
| CSCi 4454 | Augmented and Virtual Reality | CSCI 2113 | |
| CSCI 4455 | Computer Game Design and Programming | CSCI 2113 | |
| 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 2441/2441W or CSCI 2541/2541W | |
| CSCI 4907.83 | AI Applications Security This course explores how to secure modern AI-enabled applications by examining how they are built, where they fail, how attackers exploit them, and how to design practical mitigations. | CSCI 2113 Students should have prior experience with computer security concepts (CSCI 4531 OR CSCI 6531 recommended). No prior machine learning or AI coursework is required. | |
| 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 courses 6212 can also apply toward the CS Technical Elective requirement. See the Schedule of Classes for more information. | |||
CSCI 3552 Design of Computer Animation I - can count as a CS BA 3000+ Technical Elective or for the CS BS as a General Elective course.
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.