Stanford Root

Schedule

Stanford Root

Schedule

CS 146S

The Modern Software Developer

UNITS:3-4
GRADING:Letter or Credit/No Credit
LEVEL:Undergrad
GER:—

AI is rapidly transforming how we build, debug, and maintain software. From new-age IDEs and terminals like Cursor and Warp to code review and testing platforms like Coderabbit and Qodo, every phase of the software development life cycle is getting revamped. In this course, you'll explore how these tools are reshaping the craft of software engineering, making it more collaborative and iterative, enabling tremendous developer productivity. We'll connect the core principles of building complex systems with hands-on experience using state-of-the-art AI tools, guided by industry pioneers leading this revolution. Through real-world engineering tasks and a team-based project, you'll learn not just how to use the latest AI-powered workflows, but also when and why to trust them. Whether you're aiming to accelerate your productivity or rethink what it means to be a software engineer, this course will equip you with the skills and perspective to thrive in the era of AI-driven development. (If you have not taken the courses listed in the prerequisites but believe you have equivalent experience, please submit an application by 9/CS 27)

Syllabus for selected term:
View Autumn 2026 Syllabus

Sections

1 Term
Lecture 1Open
ID: 6380
0 / 150 enrolled
DAYS:Tuesday, Thursday
TIME:5:30 PM – 6:20 PM
LOCATION:530-127
INSTRUCTOR:
Eric, Mihail
units

CS 146S: The Modern Software Developer

3-4 units · Letter or Credit/No Credit

AI is rapidly transforming how we build, debug, and maintain software. From new-age IDEs and terminals like Cursor and Warp to code review and testing platforms like Coderabbit and Qodo, every phase of the software development life cycle is getting revamped. In this course, you'll explore how these tools are reshaping the craft of software engineering, making it more collaborative and iterative, enabling tremendous developer productivity. We'll connect the core principles of building complex systems with hands-on experience using state-of-the-art AI tools, guided by industry pioneers leading this revolution. Through real-world engineering tasks and a team-based project, you'll learn not just how to use the latest AI-powered workflows, but also when and why to trust them. Whether you're aiming to accelerate your productivity or rethink what it means to be a software engineer, this course will equip you with the skills and perspective to thrive in the era of AI-driven development. (If you have not taken the courses listed in the prerequisites but believe you have equivalent experience, please submit an application by 9/27)

Offered in Autumn 2026 at Stanford University.

Autumn 2026 sections

  • Lecture — Tuesday Thursday 5:30 PM – 6:20 PM — 530-127 — Eric, Mihail (Undergrad)

More CS courses

  • CS 142: Web Applications
  • CS 143: Compilers
  • CS 144: Introduction to Computer Networking
  • CS 145: Introduction to Big Data Systems
  • CS 146: Game Development
  • CS 146J: Full-Stack Web Programming
  • CS 147: Introduction to Human-Computer Interaction Design
  • CS 147L: Cross-platform Mobile App Development
  • CS 148: Introduction to Computer Graphics and Imaging
  • CS 149: Parallel Computing
  • CS 151: Logic Programming
  • CS 152: Trust and Safety (COMM 122, INTLPOL 267)

All CS courses · All departments