Tentative School of Advance Computing elective offerings for Fall 2026
- CSC4201, Microservices and Cloud Computing (CSC3210 or CSC3320)
- CSC4631, Artificial Intelligence (CSC2611)
- CSC4641, Natural Language Processing (CSC3310)
- SWE3411, Software Requirements and Architecture (SWE2410, SWE2710)
- SWE4211, Real-Time Systems (CSC2210, CSC3210)
- SWE4411, Game Development (CSC1120, CSC2210)
Tentative School of Advance Computing elective offerings for Spring 2027
- CSC4201, Microservices and Cloud Computing (CSC3210 or CSC3320)
- CSC4641, Natural Language Processing (CSC3310)
- SWE4411, Game Development (CSC1120, CSC2210)
- SWE4981, Agentic Software Development (SWE2710 and Junior Standing, or consent of instructor)
Course Description for SWE4981: Principles and practices of AI-assisted software development using LLM-powered coding agents — tools that autonomously read, write, and modify software through natural language interaction. Students learn to direct these agents through structured workflows by designing grounding files, writing acceptance criteria, crafting prompt-based commands, and configuring tool integrations using the Model Context Protocol (MCP). Emphasis on critical evaluation of AI-generated code, diagnosing context-driven failures, and transferable techniques across AI platforms. Students produce a final project demonstrating a complete, self-designed agentic development environment. This course focuses on the effective use of AI coding agents as a development practice, not the classical AI agent paradigm of reinforcement learning and planning algorithms.
While not offered by the School of Advanced Computing, HSC plans to offer UXD3030, Data Visualization (COM2001 and Junior Standing) and UXD3050, Search Engine Optimization (COM2001, UXD1001, and sophomore standing) either of which counts as an ELC-PUT.
Other elective lists
ELC PLT - Program Elective (Lower Technical) (all require CSC 1120 as a prereq)
- CSC 2611 - AI Tools (required for CS students)
- BME 2310 - Embedded Systems for Biomedical Engineers Prereqs: CSC 2210
- CPE 2600 - Systems Programming
- CPE 2610 - Embedded Systems Prereqs: CSC 2210
- ELE 2001 - Electric Circuits I: Theory and Applications Prereqs: MTH 1110
- ELE 2011 - Electric Circuits II: Theory and Applications Prereqs: ELE 2001
- ELE 2051 - Circuit Theory for Mechanical Engineering Prereqs: MTH 1110
- ELE 2610 - Embedded Systems Prereqs: ELE 2001 and (ELE 1601 or ELE 2801)
- Any ELC PUT course
ELC PUT - Program Elective (Upper Technical)
- CPE 4800 - Information Security Prereqs: Third-Year Standing
- CSC 3511 - Security and Networking (required for CS students)
- CSC 4201 - Microservices and Cloud Computing Prereqs: CSC 3210 or CSC 3320
- CSC 4241 - GPU Programming Prereqs: CSC 2210
- CSC 4243 - Compiler Construction Prereqs: CSC 2210
- CSC 4341 - Competitive Programming
- CSC 4601 - Theory of Machine Learning Prereqs: CSC 2621 and MTH 2130 and MTH 2340 (required for CS students)
- CSC 4611 - Introduction to Deep Learning Prereqs: CSC 4601 (required for CS students)
- CSC 4631 - Artificial Intelligence Prereqs: CSC 2611 (requred for CS students starting in Fall 2022 or later)
- CSC 4641 - Natural Language Processing Prereqs: CSC 3310
- CSC 4651 - Deep Learning in Signal Processing Prereqs: (MTH 2340 or MTH 2130) and (CSC 3310 or CSC 2621)
- CSC 4661 - Reinforcement Learning Prereqs: MTH 2480 and MTH 2340 and CSC 2621
- CSC 4801 - Data Science Practicum Prereqs: CSC 2621 and MTH 2480 (required for CS students)
- CSC 4911 - Mobile Application Development
- CSC 4941 - Robotics Prereqs: CSC 3310
- CSC 4980 - Topics in Computer Science
- CSC 4981 - Topics in Computer Science with Lab
- CSC 4999 - Computer Science Independent Study
- SWE 3411 - Software Requirements and Architecture Prereqs: SWE 2410 and SWE 2710 (required for SE students)
- SWE 4211 - Real-time Systems Prereqs: CSC 3210 (required for SE students)
- SWE 4411 - Game Development Prereqs: CSC 2210 or CPE 2610
- SWE 4980 - Topics in Software Engineering
- SWE 4981 - Topics in Software Engineering with Lab
- SWE 4999 - Software Engineering Independent Study
- UGR 4970 - Undergraduate Research Experience
- UGR 4971 - Undergraduate Research Thesis I (may replace CSC 4901 for CS students)
- UGR 4972 - Undergraduate Research Thesis II (may replace CSC 4902 for CS students)
- UXD 3030 - Data Visualization Prereqs: COM 2001 and Junior Standing
- BME 3010 - Medical Device Regulation and Standards Prereqs: MTH 2480 and Junior Standing
- BME 3510 - Biotransport Phenomena Prereqs: PHY 1110
Additional electives with other prereqs:
- BME 4910 - Lasers: Medical Applications Prereqs: PHY 1120 and Junior Standing
- BME 3310 - Sensors, Actuators, and Interfaces Prereqs: BME 2310 and BME 3710
- BME 3410 - Biomechanics Prereqs: BIO 2510 and MEC 2010
- BME 3610 - Biomaterials Prereqs: BIO 1110 and CHM 1010 and MEC 2010
- BME 3710 - Biomedical Instrumentation I Prereqs: ELE 2011
- BME 4110 - Control Systems for Biomedical Applications Prereqs: ELE 3300 and BME 3510
- BME 4210 - Medical Imaging Systems Prereqs: ELE 3300 or CSC 4611
- BME 4410 - Advanced Biomechanics Prereqs: BME 3410
- BME 4710 - Biomedical Instrumentation II Prereqs: BME 3710 and ELE 3300
- BME 4980 - Topics in Biomedical Engineering
- BME 4981 - Topics in Biomedical Engineering with Lab
- BME 4999 - Biomedical Engineering Independent Study
- CPE 3300 - Computer Networking Prereqs: CSC 3210 and MTH 2480 and CPE 2610
- CPE 3600 - Advanced Embedded Systems Prereqs: CPE 2610
- CPE 4510 - Superscalar, Multicore, and Multiprocessor Architecture Prereqs: CPE 1510
- CPE 4520 - Memory System and I/O System Architecture Prereqs: CPE 1510
- CPE 4610 - Embedded Systems Fabrication Prereqs: ELE 2001 and CPE 2610
- CPE 4980 - Topics in Computer Engineering
- CPE 4981 - Topics in Computer Engineering with Lab
- CPE 4999 - Computer Engineering Independent Study
- ELE 3101 - Electronics I Prereqs: ELE 2011
- ELE 3111 - Electronics II Prereqs: ELE 3201
- ELE 3201 - Electromagnetics and Transmission Lines Prereqs: ELE 2011 and MTH 2130 and MTH 2140 and PHY 1120
- ELE 3300 - Signals and Systems Prereqs: ELE 2011 and MTH 2140
- ELE 3310 - Introduction to Probability and Random Processes Prereqs: ELE 3300
- ELE 3320 - Digital Signal Processing Prereqs: ELE 3300
- ELE 3401 - Electric Power and Machines Prereqs: ELE 2001 or ELE 2051
- ELE 3510 - Digital Systems Prereqs: ELE 2610 and (ELE 2801 or (CPE 1500 and ELE 1601))
- ELE 3701 - Control Systems Prereqs: ELE 2011 and MTH 2140
- ELE 4142 - Modern Electronic Systems Prereqs: ELE 3210 and ELE 3510 and ELE 3111
- ELE 4240 - Advanced Electromagnetics and Antenna Theory Prereqs: ELE 3201
- ELE 4300 - Principles of Communications Prereqs: ELE 3310
- ELE 4320 - Applications of DSP Prereqs: ELE 3320
- ELE 4403 - Specialty Electric Machines Prereqs: ELE 3101 and ELE 3401
- ELE 4440 - Power Electronics Prereqs: ELE 3101 or ELE 3141
- ELE 4447 - Power System Models and Analysis Prereqs: ELE 3401 and MTH 2140
- ELE 4451 - Grid Stability Prereqs: ELE 3401
- ELE 4480 - Electrical Power Systems Quality Prereqs: ELE 2011 and ELE 3401
- ELE 4630 - Advanced Embedded Systems Prereqs: CPE 2610 or ELE 2610
- ELE 4701 - Control Systems Applications Prereqs: ELE 3320 and ELE 3701
- ELE 4980 - Topics in Electrical Engineering
- ELE 4981 - Topics in Electrical Engineering with Laboratory
- ELE 4999 - Electrical Engineering Independent Study
ELC Free - Free Elective
- Any course that is an ELC MS, ELC PLT, or ELC Secu.
- Any course beginning with one of the following prefixes: ACS, AHT, ANT, ARE, BIE, BME, CAE, CPE, CSE, COM, CON, CVE, CYB, ELE, FNA, GER, HON, HST, HUM, IDS, IND, LIT, MEC, MUS, NUR, PHL, PSC, PSY, SOC, SPN, SSC, SWE, TCM, UGR, and UXD.
- Any CSC course except CSC-1310, CSC-2661 and CSC-2663.
- Any BUS course except BUS-2710, BUS-2730, and BUS-3850.
- MTH 1080, if taken prior to successful completion of MTH 1110.