Teaching
My Teaching Philosophy
I'm a strong believer of 'learning by doing' philosophy which essentially means that you learn in computer science or information technology by writing programs, running them for different configurations (experiments), doing projects and making those projects put to use in real world.
Program Submission Portal (2011 - 2019)
To realize above philosophy, my courses related to programming, data structures, and algorithms (particularly from 2011 to 2019) typically have a lot of emphasises on practical hands-on exercises. There were 'programming' assignments every week or fortnight which students were expected to finish before deadlines and submit on 'program submission portal'. Portal (system) was developed by me in 2011 to which would automate the process of evaluation and grading. All the programs submitted on portal are automatically evaluated, checked for plagiarism and marks are awarded. Students in the past have appreciated the portal and have said that it has helped them a lot.
Problem (Project) Based Learning (2019 onwards)
To realize above philosophy, my courses related to data science, artificial intelligence, and machine learning (from 2019 onwards) typically have a lot of emphasises on course project development. There are 'programming' assignments in the first half of the course where students learn skills needed to do projects. In the second half of course, students would typically form teams, and do projects which was periodically assessed rather than assessment happening at the end of the course. Contributions from each student in the team was evaluated.
Courses
Given below is the semester-wise list of courses taught by me in the past.
- Odd Semester, 2025: Advances in Machine Learning (MTech), Artificial Intelligence (BTech)
- Even Semester, 2023: Computer Vision (BTech-1), Computer Vision (BTech-2)
- Odd Semester, 2022: Natural Language Processing (MTech), Deep Learning (BTech)
- Even Semester, 2022: Computer Vision (BTech), Algorithm Design (BTech)
- Odd Semester, 2021: Advances in Machine Learning (MTech), Artificial Intelligence (BTech)
- Even Semester, 2021: Artificial Intelligence (BTech), Machine Learning (MCA)
- Odd Semester, 2020: Emerging Trends (MCA), Security and Privacy in Social Networks (MTech), IT Workshop (MCA)
- Even Semester, 2020: Artificial Intelligence (BTech), Business Intelligence (MCA)
- Odd Semester, 2019: Advanced Programming (MTech), Design and Analysis of Algorithms (MCA)
- Even Semester, 2019: Business Intelligence (MCA), Analysis and Design of Algorithms (BTech)
- Odd Semester, 2018: Big Data and Business Analytics (MCA), Advanced Data Structures (MTech)
- Even Semester, 2018: Artificial Intelligence (BTech), Analysis and Design of Algorithms (BTech)
- Odd Semester, 2017: Information Retrieval Techniques (BTech), Advanced Data Structures (MTech)
- Even Semester, 2017: Analysis and Design of Algorithms (BTech), Cloud Computing (MCA)
- Odd Semester, 2016: Design and Analysis of Algorithms (MCA), Advanced Data Structures (MTech)
- Even Semester, 2016: Artificial Intelligence (BTech), Cloud Computing (MTech), Analysis and Design of Algorithms (BTech, Lab)
- Odd Semester, 2015: Design and Analysis of Algorithms (MCA), Advanced Data Structures (MTech)
- Even Semester, 2015: Analysis and Design of Algorithms (BTech), Cloud Computing (MCA)
- Odd Semester, 2014: Advanced Computer Networks, Design and Analysis of Algorithms, Advanced Data Structures
- Even Semester, 2014: Analysis and Design of Algorithms, Artificial Intelligence, Big Data Computing - Hadoop
- Odd Semester, 2013: Advanced Computer Networks, Advanced Data Structures
- Even Semester, 2013: Introduction to Programming, Algorithm Analysis and Design
- Odd Semester, 2012: Data Communications and Networks, Object Oriented Programming, Advanced Computer Architecture
- Even Semester, 2012: Algorithm Design and Analysis, Data and File Structures
- Odd Semester, 2011: Object Oriented Programming, Discrete Mathematics
- Even Semester, 2011: Introduction to Programming, Artificial Intelligence