Software Tools and Techniques for AI
CS 203 · IIT Gandhinagar · Semester II, 2025–26
CS 203 covers the complete software engineering stack for modern AI development. While most machine learning courses focus on algorithms, this one focuses on the engineering practices that make ML systems work in the real world, from data collection to production deployment.
- Instructor
- Prof. Nipun Batra, Sustainability Lab
- Credits
- L 1.5 · T 0 · P 3 · C 4
- Prerequisites
- ES 112 (Computing) required; basic ML concepts preferred
- Recordings
- Course playlist
- Discussion
- Course Slack, for all announcements and discussion
This offering ran from January to April 2026. Its slides, labs, cheat sheets and recordings remain available.
- Lectures
- 13
- Cheat sheets
- 14
- Quizzes
- 4, best 3 count
- Assignments
- 4
Lectures
- 1–6Data engineering6 lectures
- 7–10Model development4 lectures
- 11–13Production3 lectures
- +Covered in labs3 topics
Learning outcomes
By the end of the course, you will be able to:
- Build end-to-end ML systems
- From data collection to production deployment.
- Choose the right tools
- Know which tool to use for any data or ML task.
- Write production code
- Code that others can understand, maintain and reproduce.
The course runs over 15 weeks in three parts: data engineering (weeks 1–5: data collection, validation, labelling, augmentation), model development (weeks 6–11: LLM APIs, training, reproducibility, deployment, CI/CD) and production (weeks 12–15: edge deployment, profiling, monitoring).
Questions
How is the course graded?
Lab assignments with a viva 48%, quizzes 42% and attendance 10%. See Grading.
How many quizzes count?
There are four quizzes and your best three count. Quiz 4 is held in the end-semester examination period. See Quizzes.
What if I miss a class?
There is no leave request system: missed classes count as absences, and up to six absences cost nothing. For an emergency that keeps you away for four or more consecutive classes, discuss it with the instructor. See Attendance.
What are the prerequisites?
ES 112 (Computing) is required. Basic machine learning concepts are preferred.
Where are the slides, labs and recordings?
In the lecture list: every lecture links its slides, cheat sheet, recording and the lab that followed it. The course materials site has the full set, and the course playlist has the recordings.
Anything else: ask on the course Slack.
References
- Kevin P. Murphy, Probabilistic Machine Learning: An Introduction, MIT Press, 2022
- Kevin P. Murphy, Probabilistic Machine Learning: Advanced Topics, MIT Press, 2022
- Noah Gift and Alfredo Deza, Practical MLOps, O’Reilly, 2021
- Ron Kohavi, Diane Tang and Ya Xu, Trustworthy Online Controlled Experiments: A Practical Guide to A/B Testing
- Aurélien Géron, Hands-on Machine Learning with Scikit-Learn, Keras, and TensorFlow, O’Reilly, 2022
- Stanford CS 329S