04-801-O1 AI for Programmers: Foundations
Location: Africa
Units: 6
Semester Offered: Fall
Location: Africa
Units: 6
Semester Offered: Fall
This course is an introductory survey course exploring the essential topics for coders to understand and use agent AI for coding in an effective and ethical manor. It introduces programmers to the core topics, challenges, and ethics of using AI and agents AI for software engineering. This includes understanding that AI is a tool for programmers, not a replacement, and requires software engineering skills in order to guide the software development process. It includes an intro to Python coding for AI. And will involve writing basic AI-assisted software programs.
The main objective of this course is for students to become conversant in the field of AI for programmers, including understanding how to use it as a tool, how to have an effective approach that results in reliable, and robust software and how to navigate the ethical considerations.
Topics include how to leverage AI in the workforce; understanding agent AI versus prompt engineering, comparing and evaluating systems such as Claude, Copilot, Codex, Cursor, RAG, and others; planning, context, and feedback looping beyond simple prompt engineering; spec-driven software engineering; staying informed on Agentic AI;
None