Leveraging Generative AI for Teaching Programming Courses

Last day of registration: 6th June, 2023

 

SKU: IISc Bangalore| Dates: 10 - 11 June, 2023 & 17 - 18 June, 2023 Categories: ,

Course Description

About the course

Students today can freely access powerful Generative AI models such as ChatGPT (OpenAI), Copilot (GitHub), CodeWhisperer (Amazon), and Codeium. These tools use Large Language Models (LLMs) to generate plausible (but not always correct) solutions to a wide range of typical problems in programming courses, including tracing, explaining, writing, and debugging code. This workshop will provide a hands-on introduction to the usage of these tools by faculty, as well as potential (mis)use of these tools by students. In addition, it will explore new forms of programming assignments that can be considered now that such code-writing tools are available for students.

Mode of workshop: Online

This workshop will cover topics like Inspection of materials, Destructive and Non-destructive inspection etc.

Day 1 : Saturday : 10th June, 2023

Module 1 : Programming with Generative AI

  • Concepts covered : Installation and demo of Generative AI tools for programming and Research overview
  • Learning Outcomes: Solving typical programming problems with Generative AI and Familiarity with current research in this area
  • Live session: 03 hrs live lecture.  30 mins Assessment

Day 2: Sunday : 11th June, 2023

Module: 2 Critiquing AI-generated code

  • Concepts covered : Analysis of correct and incorrect code
  • Learning Outcomes : Understanding the importance of code critique and the importance of task-driven test development
  • Live session:  02 hrs live lecture. 30 mins Assessment

Day 3 : Saturday : 17th June, 2023

Module: 3 Programming pedagogy with Generative AI

  • Concepts covered : Pedagogical changes to attain learning outcomes
  • Learning Outcomes : Recognising where existing pedagogical practices need to be changed and Articulating alternative pedagogical strategies
  • Live session:  03 hrs live lecture. 30 mins Assessment

Module: 4 Learning with Generative AI

  • Concepts covered : Using Generative AI to learn how to use popular libraries
  • Learning Outcomes : Understanding how Generative AI can aid learning
  • Live session:  02 hrs live lecture. 30 mins Assessment

Session dates: 10 – 11 June, 2023 & 17 – 18 June, 2023

 

Time:   Saturday (June 10 & 17) at 04:00 p.m. – 07:00 p.m.

               Sunday (June 11 & 18) at 05:00 p.m. – 07:00 p.m.

 

Last date of Registration:  6th June, 2023

Profile of the Instructor(s)

Prof Viraj Kumar is a Visiting Professor at the Kotak-IISc AI-ML Centre at IISc Bangalore. His research focuses on Computer Science Education, including Generative AI for Computing Education. He serves as an elected member of the ACM India Council and chairs its Educational Initiatives Committee. Prof Kumar also serves on the Steering Committee of IIIT Delhi’s CSEDU Faculty Development Programme. Previously, he has served as a contributor for developing the AICTE Model Curriculum for CSE (2022) and as a consultant to the Kasturirangan Committee for drafting the National Education Policy (NEP 2020).

Eligibility & Fees

Eligibility

Basic familiarity with Python.

Fees  for the workshop:

  • Students : Rs 590 (Rs 500 + 18% GST)
  • Faculty : Rs 1180 (Rs 1000+ 18% GST)

Certification

Certification criteria is based on Daily assessments and activities done.

Assessment Criteria:

a) 2 sets of programming problems (1 graded)

b) 1 set of Refute problems (auto-graded)

c) 1 essay (ungraded).

Intended Audience

This workshop targets current faculty in Computer Science and related disciplines in B. Tech / B.E. / M.Tech / M.E. / B.Sc / M.Sc / BCA / MCA programmes, as well as Masters/Ph.D students who are keen to teach in these disciplines.

Detailed Plan of the Workshop

Day Module name Concepts covered No. of hours Assessment

(Google Forms)

Learning outcomes
June 10:

4-7 PM

Programming with Generative AI 1. Installation and demo of Generative AI tools for programming

2. Research overview

Live: 3 Programming (introductory level) 1. Solving typical programming problems with Generative AI

2. Familiarity with current research in this area

June 11:

5-7 PM

Critiquing AI-generated code Analysis of correct and incorrect code Live: 2 Refute problems 1. Understanding the importance of code critique

2. Understanding the importance of task-driven test development

Middle of week Generating Refute problems
June 17:

4-7 PM

Programming pedagogy with Generative AI Pedagogical changes to attain learning outcomes Live: 3 Reflection essay 1. Recognizing where existing pedagogical practices need to be changed

2. Articulating alternative pedagogical strategies

June 18:

5-7 PM

Learning with Generative AI Using Generative AI to learn how to use popular libraries Live: 2 Programming (advanced) Understanding how Generative AI can aid learning

Reviews

There are no reviews yet.

Be the first to review “Leveraging Generative AI for Teaching Programming Courses”