Syl4 ML
Syl4 ML
Syl4 ML
Objective:
The aim of this module is to help teachers in colleges/universities (attendees) improve their
teaching of the Machine Learning course, as per its prescribed AICTE syllabus (given at the end
of this document). On attending this module, the attendees will improve their teaching of this
course leading to improved learning by their students, and thereby more students achieving the
learning outcomes of the AICTE course. This module is part of the Certificate Program in CS
Education initiative (csedu.iiitd.ac.in).
The main learning outcomes of this module are (at the end of the module, an attendee will):
The module will focus on delivering the Essential Learning Outcomes of the AICTE course
syllabus. Some advanced topics may also be discussed, based on inputs from attendees
towards the end of this module.
● Have taught machine learning in the past or planning to take up in near future
● Have sufficient background knowledge in topics covered in the AICTE ML course
● Have access to a good laptop (or desktop) and internet
● Commit to spending at least 5 hrs per week (avg) for the module
● Have familiarity with Python
Module Syllabus
Each weekly session will discuss one of the key topics in the AICTE syllabus, and an
appropriate teaching methodology that suits this topic.
The week-wise syllabus for this module is given in the table. It may be revised based on how the
module progresses and feedback of attendees:
Wk M Topic or Module from AICTE syllabus to Approach Self-work for the week
be discussed. (illustrative)
Show python
notebook
(preview)
How to use
Online
Resource for
planning a full
lecture/topic?
How to start
preparing for a
lecture (look at
popular videos,
blogs, courses
online, figure
out the full
breadth of
topics)?
How to
structure the
lesson? (short
videos, mix of
theory and
hands-on, recall
based Qs)
How to create
theory
assignments
(what are some
good sources
from which Qs
can be
curated)?
How to create
programming
assignments
(starter codes,
datasets,
variations)
5 M2 ● Decision Trees for Classification (full cycle) One Lab experiment
● Problem of Overfitting Setting home involving Decision Trees
● Idea of Regularization works,questions and Overfitting
,exams
Use of boards
(also electronic)
Simple to
details and
fundamental
questions
Why is theory
important?
Motivating
students to
appreciate
theory, what are
some tricks?
Some
motivating
examples
where practice
will not be
effective without
knowing the
theory.
How to train
students to read
technical
notation.
Case study
could be SVMs
(which has a lot
of notation, but
also
geometrical
intuition)
Notebook/Progr
amming/Code/D
emo Centric
Teaching
Schedule
The module will meet online once a week. In addition, a weekly help session to clear doubts and
to help with the assignment will be provided through TA s. Details about joining these sessions
will be provided later.
The textbook suggested in the AICTE syllabus will be used as the basis of this module.
Essential (<=6):
1. Understanding popular ML algorithms with their associated mathematical foundations
1. Capability to implement basic algorithms using basic (python) libraries. Have hands-on
experience in applying ML to problems encountered in various domains
2. Make aware of the role of data in the future of computing and solving real-world
problems.
3. Helping them connect/map real-world problems to the appropriate ML algorithm(s) to
solve them
4. Have a solid mathematical understanding of the popular ML algorithms
5. Have exposure to high level ML libraries or frameworks such as TF, pytorch
6. Have awareness about the importance of core CS principles such as algorithmic thinking
and systems design in ML
● Nil
(ii) Representation
(features), linear
transformations,
Appreciate linear
transformations and matrix
vector operations in the
context of data and
representation.
Module 3:
(i) Ensembling and RF
Selected
Algorithms (ii) Linear SVM,
(iii) K Means,
(iv) GMM,
(v) EM,
Module 4:
(i) Role of Loss Functions
NN Learning and Optimization, (ii)
Gradient Descent and
Perceptron/Delta Learning,
(iii) MLP,
(iv) Backpropagation