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 Title | Prerequisites |
|---|---|---|
| CSCI 4237 | Software Design for Handheld Devices | CSCI 2113 |
| 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) |
| CSCI 4366 | Neural Networks and Deep Learning | CSCI 3212 and Dept Approval |
| 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 4511 | Artificial Intelligence Algorithms | CSCI 3212 |
| CSCI 4531 | Computer Security | CSCI 2113 |
| CSCI 4541 | Network Security | CSCI 4531 |
| CSCI 4907.10 | Software Security | CSCI 2410 or CSCI 2460; and CSCI 3401 |
| CSCI 4907.81 | Big Data & Analytics | CSCI 2113 |
| CSCI 4907.83 | Cloud Computing | CSCI 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.
- 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.