Course Description
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.
Grading Basis
ROP - Letter or Credit/No Credit
Min
3
Max
3
Course Repeatable for Degree Credit?
No
Course Component
Lecture
Enrollment Optional?
No
Enforced Requisites
Prerequisite
Complete ALL of the following Courses:
- 2228601
Students should have a good understanding of complex software design, familiarity with open source software projects, and comfort with tools such as Github. Familiarity with the basics of LLMs and prompting of LLMs is helpful.
Students may also benefit from having taken CS221 and CS229.
Schedule
Expand all No Sections Found
Programs
CS146S is a completion requirement for:
- (from the following course set: )
- (from the following course set: )