CS Technical Elective Courses Offered Spring 2025 (Majors)
Spring 2025
Registration
For help with classes requiring department permission, or if students believe their previous education qualifies them for a prerequisite override, or if students have any other issues requiring department permission, they should complete the CSCI Registration Issues form.
CS Technical Elective Course Requirements
CS BA
- Curriculum Years: CY 2019-2020, CY 2020-2021, CY 2021-2022
- 3 Technical Track courses required
- All 4000-level CSCI courses can apply towards the Tech Track, except CSCI 4243W and CSCI 4244.
- Chosen 6000-level courses listed below may also be applied.
- 3 Technical Track courses required
- Curriculum Year 2022-2023 and later
- 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 BS
- Curriculum Years: CY 2019-2020, CY 2020-2021, CY 2021-2022
- 4 Technical Track courses required
- All 4000-level CSCI courses offered in Spring 2025 can apply towards the Tech Track; additionally, the 6000-level courses noted below may also be used.
- 2 courses of the 4 Tech Track courses must be from this specific list* and are denoted by an asterisk below.
- CSCI 4908 Research is also allowed towards the tech track, but only 1 of the 4 courses may be Research.
- 4 Technical Track courses required
- Curriculum Year: CY 2022-2023 and later
- 3 Technical Electives required
- All 4000-level CSCI courses offered in Spring 2025 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 Technical Elective classes (BA and BS)
Course No. | Course Title | Prerequisites |
---|---|---|
CSCI 4237* | Software Design for Handheld Devices | CSCI 2113 |
CSCI 4345 | Introduction to Quantum Computing | CSCI 4342, or EMSE 2705, or MATH 2184, or MATH 2185; and CSCI 3212, or ECE 3220, or MATH 2971, or MATH 2971W, or PHYS 2023 |
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 | 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 | Prerequisites: CSCI 3212 and CSCI 3221 |
CSCI 4531 | Computer Security | CSCI 2113 |
CSCI 4541 | Network Security | CSCI 4431 |
CSCI 4554* | Computer Graphics I | CSCI 2113 |
CSCI 4907.80 & .85* | Big Data & Analytics | CSCI 2113 |
CSCI 4907.81 | Cloud Computing | CSCI 2441W or 2541W |
CSCI 4907.82 | Natural Language Understanding | CSCI 2113, Statistics course, and Department Approval required to register |
CSCI 4907.83 | Adv Topic; Operating Systems | CSCI 3411 and Department Approval required to register |
CSCI 4907.86 | Design of Autonomous Systems | CSCI 3411 |
CSCI 6421.80 | Distributed and Cluster Computing | Department Approval Required. Prerequisite enforced will be a grade of A- or better in CSCI 3411. |
CSCI 6562 | Design of Interactive Multimedia | CSCI 2113 |
EMSE 6575* | Applied Machine Learning for Analytics | EMSE 6574 |