Tentative School of Advance Computing elective offerings for Fall 2026

Tentative School of Advance Computing elective offerings for Spring 2027

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.

Below is a more comprehensive list of courses that can be used to meet elective requirements. Courses with prereqs not typically taken by CS and SE students are listed towards the end of each list.

Other elective lists

ELC LabS - Lab Sciences Elective

ELC MS - Math/Science Elective

Additional electives with other prereqs:

ELC PLT - Program Elective (Lower Technical) (all require CSC 1120 as a prereq)

ELC PUT - Program Elective (Upper Technical)

Additional electives with other prereqs:

ELC Secu - Security Elective

This elective is only required for CS students with at least one quarter-based course.

ELC Free - Free Elective