Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

NPTEL

Programming with Generative AI

NPTEL via Swayam

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
ABOUT THE COURSE:Generative AI tools are being rapidly integrated into professional software development workflows because, for well-specified problems, they often (but not always!) write accurate code. To help students use generative AI tools effectively, this course teaches programming using such tools. It develops two essential skills that are under-emphasised in traditional programming courses: critiquing code (including AI-generated code) and asking clarifying questions.INTENDED AUDIENCE: Primary: Undergraduate Engineering students Secondary: Computer Science facultyPREREQUISITES: High-school MathematicsINDUSTRY SUPPORT: IT Industry (e.g., Infosys, Wipro, Tata Consultancy Services)

Syllabus

Week 1: Introduction: What is programming and how effective are modern GenAI tools at programming? Optional: Installing GenAI tools on your computer.
Week 2:Representing and manipulating data: Fundamental data types (and potential mismatches with a problem’s needs), objects, expressions, assignments, and error handling in Python.
Week 3:Decomposing complex problems: Using functions to represent and solve sub-problems, principles of good function design. Introduction to conditionals and recursion in Python.
Week 4:Critiquing code: Comprehending and testing code (including AI-generated code) to identify potential errors. Introduction to lists and iteration in Python.
Week 5:Debugging problem statements and code: Asking clarifying questions, manual and AI-assisted debugging. Introduction to dictionaries in Python.
Week 6:Learning a new programming language (C): C vs Python: key differences. Introduction to arrays and structs in C.
Week 7:Introduction to memory management in C: A deeper understanding of Python lists by developing a simplified implementation of Python lists in C.
Week 8:Fast implementations: Identifying “hot” Python code and translating into C, a peek ahead into Data Structures and Algorithms.

Taught by

Prof. Viraj Kumar

Reviews

Start your review of Programming with Generative AI

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.