Please fill the below details to get the brochure


Home


Program Structure

The program is intended for teachers of Computer Science in public & private universities and colleges in India. (Later it may be extended to teachers from colleges abroad). It is expected that institutions will sponsor their faculty candidates for these modules, and will commit to reducing the load of the faculty it sponsors, so as to allow them sufficient time to do the assignments etc.

The program aims to improve CS teaching by improving the teaching capability of teachers in important subjects/courses in CS. For this, the program will have modules "Effective teaching of X" where X is an important CS subject. These modules will be taught by faculty from the top institutions in the country (later from overseas also). The goal is to improve the teaching capability in X of teachers by providing a deeper understanding of concepts, how to apply concepts for problem solving, developing capability for designing hands-on assignments for students, sharing possible labs / assignments / projects / lecture slides, providing other useful resources, etc. The eventual goal, of course, is that this will then improve the teaching of X to their students.The initial list of X is given below, and the expert faculty from the top institutions in the country who will teach the module are given in "Instructors".

Good teaching in a subject, besides understanding and knowledge of the subject, also require application of modern effective teaching practices. Hence, In addition to the modules on "Effective Teaching of X", there will be a module on "Effective Teaching Approaches" which will focus on effective teaching techniques like active learning, peer learning, online teaching/learning, etc.

Each module is taught uniquely over 1 to 12 weeks. The online lectures/labs are very similar to earlier teaching methods in the CSEDU program. There will be one online session a week and, generally, one practice/problem-solving/lab session (facilitated by TAs). The venue of the offline sessions is arranged based on convenience to the audience and faculty. The "Effective Teaching Techniques" module will be shorter, spread over 4 to 5 sessions. On successful completion of the module "Effective Teaching of X", and the module on "Effective Teaching Techniques," a teacher will get a "Certificate in Teaching of X." The certificates will be given by IIIT-Delhi (and may mention "Supported by ACM India"). Later a "PG Diploma in CS Education" may be started, depending on the response to the certificate program. If such a PGD is started, all certificates earned in the current program will count toward the PGD.

This ambitious program is a collaborative effort of faculty from top institutions in the country and is coordinated by IIIT-Delhi. It is supported by ACM India. A Steering Committee and a Management Committee of senior faculty from a few top institutions, and representatives from ACM India, has been formed for this program.

The current list of subjects (X) for which "Effective Teaching of X" modules are being planned are given below. Later other subjects may be added, depending on the demand and response to the program.

  • » Introduction to Programming (Python)
  • » Data Structures and Algorithms
  • » Design and Analysis of Algorithms
  • » Discrete Mathematics
  • » Computer Organization / Architecture
  • » Operating Systems
  • » Computer Networks
  • » Databases
  • » Machine Learning
  • » Effective Teaching Techniques


Modules Offered in May 2023


Advanced Graph Algorithms


Module Name: Advanced Graph Algorithms

Brief Summary: We will discuss basic graph algorithms (like shortest paths and spanning trees with implementations and correctness arguments), and look at some recent developments on efficient algorithms for some of the hard problems (including approximation and randomised algorithms)

Instructors: Naveen Garg, Amit Kumar, Madhavan Mukund, Venkatesh Raman, Saket Saurabh

Start Date: May 22, 2023 to forenoon of May 27, 2023

Duration (# of weeks): One Week

Mode of Teaching: Physical

Weekly session time: Tentatively 09:30 AM to 04:30 PM daily

Alternate time (in case of holiday):

Weekly help/tutorial session time: Typically one hour every afternoon

Online LMS:

Lecturing/meeting system to be used:

Detailed Description and Syllabus: Shortest Paths, Spanning Trees, Dealing with NP-hardness (including approximation, randomisation and exact exponential algorithms), Dynamic Programming

Other Information: Limited number of accommodation available at SRM institute guest houses. They will be allotted first cum first served

Compiler Design


Module Name: Compiler Design

Brief Summary: The proposed short-term course is designed to enhance and strengthen the basic knowledge on Compiler Design. At the end of the course, participants will have a fair understanding of some standard passes in a general purpose compiler, along with some alternatives on how to teach them. Participants will also have hands on experience on implementing a compiler for a subset of Java. The participants will also find a set of practical exercises that can easily tuned to be used by their own students towards the lab component of the course

Instructors: V. Krishna Nandivada, Manas Thakur, Uday Khedker

Start Date: July 13 2023

Duration (# of weeks): 1.5

Mode of Teaching: In person for the first week. Three follow up classes in online mode

Weekly session time: In person week: 8.30AM – 12.30PM, 2pm-5pm.
The online classes: 9am-11am on Mondays.

Alternate time (in case of holiday):

Weekly help/tutorial session time: Every afternoon: 2pm-5pm.

Online LMS:

Lecturing/meeting system to be used:

Detailed Description and Syllabus:
  • Theory lectures (superset)
  • 1. Introduction and Lexical Analysis
  • 2. Parsing
  • 3. Symbol Table and Type checking
  • 4. Syntax Directed Translation
  • 5. IR Generation
  • 6. Register Allocation
  • 7. Code Generation

Lab N-wizard tournament (superset)

  • 1. Macro replacement and parsing.
  • 2. Type checking.
  • 3. IR Generation.
  • 4. Register Allocation.
  • 5. M/c code generation.

(The exact modules will be finalized by discussing with the participants).


Other Information:

Each registered participant will be provided with a set of comprehensive lecture slides.

  • • Each registered participant will get a set of lab exercises that can be easily tuned to be used by their own students in the lab component.
  • • The participants will also get a reference implementation of the complete lab assignment.

Advanced Programming


Module Name: Advanced Programming

Brief Summary: The main goal of this module is to prepare the participants to build programs using an object-oriented approach, reusable code design, test-driven development, and pattern-oriented design and implementation.

Instructors: Vivek Kumar and Koteswar Rao Jerripothula

Start Date: July 10th, 2023 to July 14th 2023

Duration (# of weeks): One

Mode of Teaching: Physical

Weekly session time: Tentatively 10.00am to 4.30pm daily

Alternate time (in case of holiday):

Weekly help/tutorial session time: Typically, one hour every afternoon

Online LMS:

Lecturing/meeting system to be used:

Module summary: Object oriented paradigm, classes and objects, class relationships, interfaces, inheritance, polymorphism, defensive programming, unit testing, modelling techniques, design patterns, multithreading, event driven programming, and tools for plagiarism detection

Any other information: Limited number of accommodation available at IIIT-Delhi institute guest houses. They will be allotted first cum first served



Previous Offering



Modules Offered in Jan 2023


Advanced Programming


Module Name: Effective Teaching of Advanced Programming

Brief Summary: The main goal of this module is to prepare the participants to build programs using an object-oriented approach, reusable code design, test-driven development, and pattern-oriented design and implementation.

Instructors: Koteswar Rao Jerripothula and Vivek Kumar

Start Date: February 6th, 2023

Duration (# of weeks): 12

Mode of Teaching: Online

Weekly session time: Monday, 4.30 pm to 6 pm

Alternate time (in case of holiday): Tuesday, 4.30 pm to 6 pm

Weekly help/tutorial session time: Friday, 4.30 pm to 6 pm

Online LMS: Google classroom will be used. The link will be shared with registered delegates.

Lecturing/meeting system to be used: Zoom will be used. The link will be shared with registered delegates.

Detailed Description and Syllabus:

Other Information: -

Data Structures


Module Name: Effective Teaching of Data Structures (Schedule)

Brief Summary: This module aims to convey useful insights for teaching Data Structures to undergraduate students. The module will cover standard topics taught in a Data Structures course, such as
● Arrays, lists
● Priority queues
● Hash tables/dictionaries
● Binary search trees
● Tries
● Sorting algorithms (mergesort, quicksort), design and analysis
● Basic graph algorithms: representing graphs, BFS, DFS

Instructors: Naveen Garg, Amit Kumar, Madhavan Mukund, Venkatesh Raman, Saket Saurabh

Start Date: January 6th, 2023

Duration (# of weeks): 1 week, ending Jan 13, 2023

Mode of Teaching: Offline

Weekly session time: All days (except Sunday, Jan 8, 2023): 9:30 am to 4:30 pm, lectures in the morning, tutorials in the afternoon. This is an in-person module.

Alternate time (in case of holiday): -

Weekly help/tutorial session time: All days (except Sunday, Jan 8, 2023): Afternoons

Online LMS: Moodle will be used. Details will be shared later with registered delegates.

Lecturing/meeting system to be used: Zoom will be used if needed. Details to be shared later with registered delegates.

Detailed Description and Syllabus:

Other Information: This module will be conducted in person at IMSc, Chennai. Limited accommodation is available on campus for outstation participants.

Networks


Module Name: Effective Teaching of Networks

Brief Summary: Intended for teachers of the AICTE (2022) CS602 Computer Networks course. We focus on the “why” of key concepts, including layered architecture, TCP, IP routing, MAC, and error handling. We contrast two styles of teaching, the top-down and the bottom-up approaches. There is significant lab work, including the use of network tools and socket programming. NS2 simulation, etc.

Instructors: Timothy A. Gonsalves, Sreelakshmi Manjunath, BN Jain, Vinay Ribeiro

Start Date:
In-person: 2 - 4 Mar
Online: 6 - 27 Mar
In-person: 30 Mar - 1 Apr

Duration (# of weeks): 4

Mode of Teaching: Hybrid sandwich mode. It will start with 21⁄2 days full-time in-person on a long weekend. Followed by ~4 weeks online. At the end, another 21⁄2 days full-time in-person. A significant part of the in-person sessions will be in the lab. The venue for the in-person sessions will be near Bangalore or Chennai.

Weekly session time: TBD

Alternate time (in case of holiday): To be decided at the time

Weekly help/tutorial session time: Saturday, time TBD

Online LMS: Moodle will be used. The link will be shared later with registered delegates.

Lecturing/meeting system to be used: To be provided soon

Detailed Description and Syllabus:

Other Information: -

Introduction to Programming in Python


Module Name: Effective Teaching of Introduction to Programming in Python

Brief Summary: After this module, the attendees will enhance their teaching of this course, making use of clear demonstrations and discussions of effective teaching strategies, baseline materials (slides, assignments, online resources) that can be freely customized and etc.

Instructors: Viraj Kumar, Amey Karkare, Vikram Goyal

Start Date: February 9, 2023

Duration (# of weeks): 14

Mode of Teaching: Online

Weekly session time: Thursdays: 5:30 PM to 7 PM

Alternate time (in case of holiday): Will be decided based on the availability of faculty and participants.

Weekly help/tutorial session time: Saturdays: 5:30 PM to 7 PM

Online LMS: Google Classroom. The link will be shared later with registered delegates.

Lecturing/meeting system to be used: Zoom will be used – link to be shared later with registered delegates

Detailed Description and Syllabus:

Other Information: -

Theory of Computation


Module Name: Effective Teaching of Theory of Computation

Brief Summary: In this module we will provide a deeper understanding of the various concepts pertaining to a regular Theory of Computation (ToC) course, by discussing the required theory and giving suitable examples. We will also discuss what to teach and how to teach them. Also we will discuss the role of assignments and what assignments to give. Broadly the goal is to help teachers in colleges/universities (attendees) improve their teaching of the ToC course. This module is designed to help achieve the desired learning outcomes as per the AICTE syllabus for this course.

Instructors: Sunil Simon and Raghunath Tewari

Start Date: 1st February 2023

Duration (# of weeks): 6

Mode of Teaching: Online

Weekly session time: Wednesday, 4:30 pm to 6:00 pm

Alternate time (in case of holiday): Tuesday, 4:30 pm to 6:00 pm

Weekly help/tutorial session time: Saturday 4:30 pm to 6 pm

Online LMS: Moodle will be used. Link will be shared later with registered delegates.

Lecturing/meeting system to be used: Zoom will be used. Link to be shared later with registered delegates.

Detailed Description and Syllabus:

Other Information: -


Module Offered in Oct 2022


Effective Teaching Techniques


Module Name: Effective Teaching Techniques

Instructors: Pankaj Jalote

Start Date: October 10, 2022

Duration (# of weeks): 2 Weeks (2 sessions per week)

Weekly session time:
Oct 10, Mon, 4:30 pm to 6:00 pm
Oct 12, Wed, 4:30 pm to 6:00 pm
Oct 17, Mon, 4:30 pm to 6:00 pm
Oct 19, Wed, 4:30 pm to 6:00 pm

Lecturing/meeting system to be used: Zoom will be used. Link to be shared later with registered delegates

Detailed Description and Syllabus:

Other Information: Open to faculty members from any discipline.




Module Offered in Aug 2022


Introduction to Programming (in Python)


Module Name: Effective Teaching of Introduction to Programming in Python

Instructors: Viraj Kumar, Amey Karkare, Vikram Goyal

Start Date: Tuesday August 23, 2022

Duration (# of weeks): 14

Weekly session time: Tuesday 5:30 pm - 7 pm

Alternate time (in case of holiday): Will be decided based on the availability of faculty and participants.

Weekly help/tutorial session time: Saturday 5:30 pm - 7 pm

Online LMS: Google Classroom. The link will be shared later with registered delegates

Lecturing/meeting system to be used: Zoom will be used – link to be shared later with registered delegates

Detailed Description and Syllabus:

Other Information: -

Machine Learning


Module Name: Effective Teaching of Machine Learning

Instructors: CV Jawahar, PJ Narayanan,Vineeth Balasubramanian, Mitesh Khapra, Preethi Jyothi, Pabitra Mitra, Chetan Arora

Start Date: Aug 25, 2022 (Tentative)

Duration (# of weeks): 15 Weeks

Weekly session time: Thursday, 4:30 pm to 6:00 pm

Alternate time (in case of holiday): Friday 4:30 - 6:00 pm

Weekly help/tutorial session time: Saturday 4:30 pm to 6 pm

Online LMS: Moodle will be used. Link will be shared later with registered delegates

Lecturing/meeting system to be used: Zoom will be used. Link to be shared later with registered delegates

Detailed Description and Syllabus:

Other Information: -



Modules Offered in Jan 2022


The summary of the modules, with link to their detailed description, is given here. Please note that the design of the modules, as well as the AICTE syllabus (given as appendix in the module description document), are evolving and may get modified in coming weeks.


Introduction to Programming (in Python)


Module Name: Effective Teaching of Introduction to Programming in Python

Instructors: Viraj Kumar , Amey Karkare , Vikram Goyal, Pankaj Jalote

Start Date: Thursday January 20, 2022

Duration (# of weeks): 14

Weekly session time: Thursday, 4:30 pm to 6 pm

Alternate time (in case of holiday): Will be decided based on availability of faculty and participants.

Weekly help/tutorial session time: Saturday 4:30-6pm

Online LMS: Google Classroom. Link will be shared later with registered delegates

Lecturing/meeting system to be used: Zoom will be used - link to be shared later with registered delegates

Detailed Description and Syllabus:

Other Information: -

Data Structures


Module Name: Effective Teaching of Data Structures

Instructors: Naveen Garg, Madhavan Mukund, Venkatesh Raman, Amit Kumar

Start Date: Monday January 17, 2022

Duration (# of weeks): 15

Weekly session time: Monday 4:30-6pm

Alternate time (in case of holiday): Wednesday 4:30-6pm

Weekly help/tutorial session time: Saturday 4:30-6pm

Online LMS: Google Classroom. Link will be shared later with registered delegates

Lecturing/meeting system to be used: Zoom will be used - link to be shared later with registered delegates

Detailed Description and Syllabus:

Other Information: -

Computer Networks


Module Name: Effective Teaching of Computer Networks

Instructors: Timothy A. Gonsalves, BN Jain, Mythili Vutukuru, Sreelakshmi Manjunath, Vinay Ribeiro

Start Date: Monday Jan 17, 2022

Duration (# of weeks): 12

Weekly session time: Monday, 4-5:30 pm (or 4:30 pm to 6 pm)

Alternate time (in case of holiday): To be provided soon

Weekly help/tutorial session time: Thursday, 4-5:30 pm (or 4:30 pm to 6 pm)

Online LMS: Moodle will be used. Link will be shared later with registered delegates.

Lecturing/meeting system to be used: To be provided soon

Detailed Description and Syllabus:

Other Information: -

Machine Learning


Module Name: Effective Teaching of Machine Learning

Instructors: CV Jawahar, PJ Narayanan, Vineeth Balasubramanian, P. K. Biswas, Mitesh Khapra, Piyush Rai, Preethi Jyothi, Pabitra Mitra, Chetan Arora

Start Date: Jan 20, 2022

Duration (# of weeks): 15

Weekly session time: Thursday, 4:30 pm to 6:00 pm

Alternate time (in case of holiday): Friday 4:30 - 6:00 pm

Weekly help/tutorial session time: Saturday, 4:00- 5:30 pm (or 4:30 pm to 6 pm)

Online LMS: Google Classroom, Moodle or OpenEdX will be used. Link will be shared later with registered delegates

Lecturing/meeting system to be used: Zoom will be used - link to be shared later with registered delegates

Detailed Description and Syllabus:

Other Information: -