Experimenting with AI-Assisted Coding
In the Applied AI for Software Development course launched by Hamilton Murrah (MBAi ’25), fourth-year and master’s degree students are drawing on their foundational programming knowledge to experiment with GenAI tools.
By 2027, generative AI (GenAI) will likely be embedded into nearly every company’s digital footprint, according to an analysis by Deloitte. While the World Economic Forum predicts software and applications developers to be among the fastest-growing jobs between 2025-2030, tech leaders continue to speculate on GenAI’s dramatic impact to the software development industry.
In March, Anthropic CEO Dario Amodei told the Council on Foreign Relations that AI will be writing 90 percent of all code within three to six months. Likewise, Meta CEO Mark Zuckerberg forecasted that it will be feasible to build an AI agent this year with the coding and problem-solving skills of a mid-level engineer.
And, though GitHub’s CEO Thomas Dohmke estimated in 2023 that 80 percent of code is going to be written by Copilot, he does not believe developers will be replaced. Dohmke, in fact, still advocates for teaching coding as a core skill as fundamental in early childhood as literacy or mathematics.
Whether these predictions prove hyperbole or harbinger, GenAI is already augmenting and automating software engineering workflows – from ideation to implementation to testing and debugging.
Thirty Northwestern Engineering computer science students — a mix of fourth-year undergraduates, combined BS/MS, and master’s degree students — are drawing on their own foundational programming knowledge to experiment with GenAI tools in the new COMP_SCI 397: Applied AI for Software Development course.
Launched by Hamilton Murrah (MBAi ’25), the course reflects the department’s philosophy of training students how to think computationally, approach problems from an algorithmic and systems perspective, and understand the evolving layers of the software and hardware stack.

Last December, Murrah completed the MBAi joint degree program through Northwestern’s Kellogg School of Management and Northwestern Engineering. He and Sood began formulating the Applied AI for Software Development course while Murrah served as a teaching assistant for Sood’s MBAi course, Computational Thinking for Business Leaders. The foundational course helps students use a leadership lens to understand how to develop strategies related to AI-driven projects.

AI-assisted coding
To establish a common baseline among the students and help them upskill using increasingly sophisticated AI-assisted coding tools, students spent the first two weeks of the course testing how tools like ChatGPT, Cursor, and Claude.ai handled tasks such as debugging, refactoring, and exploring natural language coding though pseudocode.
For the remainder of the course, student teams pair programmed a full-stack, Twitter-style application. They began with the creation of the back-end infrastructure and server logic, followed by the development of the front-end user interface. Next, they designed a database capable of handling the volume and real-time demands of social media. Finally, the teams established communication and managed the data flow between the components to deliver a cohesive application.
And, while they are using GenAI tools throughout the development lifecycle, students are documenting each step of their decision-making processes via an architecture design document. Drawing on his industry experience as a product manager at Capital One prior to starting the MBAi program, Murrah and the engineering teams have stand-up meetings to discuss progress, troubleshoot problems, and debrief on assignments.
“When you're in a meeting with your manager, you won't be able to pull up ChatGPT and say, ‘why am I doing it this way?’ You need to be able to communicate why you made certain decisions,” Murrah said.
To get a better sense of the practices and policies around GenAI in different types of companies — such as Big Tech firms, fintech, and legacy sectors such as space and defense — students interviewed software engineers. Murrah said that, due to concerns around hallucination and copyright violation liability as well as skepticism from engineers, most of the organizations the class heard from are using Copilot or a company-specific AI tool.
“A few students talked to startups, and I assumed they would be really nimble and quick to adopt AI tools, but it was just the opposite,” Murrah said. “The startups we spoke with were really worried about code quality and code ownership.”
Given the range and level of systems used by different sectors and companies, Murrah aimed to equip students with a breadth of experience with various GenAI tools, enabling them to use them productively and effectively augment their work.
“This is the kind of class I would have wanted to take as an undergraduate preparing for a career in software development,” Murrah said. “We wanted to create a practical course that reflects the real-world scenario of AI-assisted coding. Students will undoubtedly use these tools in some way right upon graduation, and we want to set them up for success.”