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
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:
-
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:
-
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:
-