CSCI 7000-11 Fall 2025: GenAI-powered Software Engineering

TIME AND LOCATION

Tue and Thu, 2:00-3:15 PM

Meets Remotely on Zoom: https://cuboulder.zoom.us/j/98033152097 (you need to authenticate with your colorado.edu credentials)

Three times per semester (first day of class on Aug 21, mid semester, and last week on Dec 2 or 4), this class meets in person: Discovery Learning Center (DLC) 1B70

INSTRUCTOR

Prof. Danny Dig (danny.dig@colorado.edu)
Office: On Zoom
Phone: (303) 492-1293
Office Hours: right after class, additional slots offered each week to accomodate various schedules.

Prerequisites

Students should have basic knowledge of Computer Science undergrad classes, including software engineering, programming languages, systems, ML/AI as demonstrated by undergrad courses at CU. This is NOT an introductory grad course to Software Engineering, for those students we recommend other grad courses such as Foundations of Software Engineering (CSCI 5828). This course assumes you are a competent software engineer already -- we are looking into how you can augment your current skills to include GenAI supported software development. If you are not sure whether you can attend this course, please consult the instructor (email: danny.dig@colorado.edu)

ABOUT THE COURSE

The purpose of this research course is to expose students to seminal topics and recent trends in the field of GenAI for Software Engineering.

Software development is undergoing a profound transformation as GenAI becomes increasingly integrated into development practices. This brand new course ensures that our students are not only aware of these developments but are also prepared to lead in this new era. In this class, students (i) understand the capabilities and limitations of GenAI systems deployed in production or in research; (ii) Learn to critically assess AI-assisted development workflows; (iii) Gain hands-on experience using GenAI in tasks such as testing, debugging, code synthesis, and refactoring.

In this highly interactive, Seminar-style class featuring Instructor-guided exploration and student-led discussions, we will be investigating (i) innovative use of GenAI in software engineering processes and tasks (compelling applications) and (ii) the research technical thrusts that enable the exciting applications of the future. Our exploration will consist of in-class discussions of the cutting-edge research literature, interactions with industry thought leaders, and team projects that encourage risk taking.

The course will offer an opportunity for students to pursue research-oriented or novel industrial term projects in small teams (3-4 students). Students may pursue any project of their choosing that explores the intersection of GenAI with processes and tools used in Software Engineering.

The course will offer several opportunities to learn from the movers and shakers in GenAI from industry and academic research labs.

COURSE OBJECTIVES

View the full Course Syllabus page for grading, policies, etc.

SCHEDULE

This is a tentative schedule to give you an idea of the topics that we study in the class. Some of the assigned papers are likely to change based on the projects that students work on, once we finalize the list of course projects.
Date Presenter Readings
08/21 Danny Dig
08/26 Danny Dig
08/28 Danny Dig
09/02 Danny Dig
09/04 Danny Dig
09/09 David Lo
09/11 All Students
09/16 Students
  • Project Bazaar
  • Form project teams
  • Notice this class meets in person: Discovery Learning Center (DLC) 1B20

09/18 Students
  • Project Bazaar
  • Form project teams
  • Notice this class meets in person: Discovery Learning Center (DLC) 1B20

09/23 Blake, Ishika
09/25 Everyone
09/30 Martini, Evan
10/02 Jarek, Varun
10/07 Uditanshu, Archit
10/09 Danny Dig
10/14 Raihan, Vijay
  • TBA
  • TBA
10/16 Everyone
11/06 Everyone
12/02 Everyone
12/07 No final exam.