Paradigms of Programming

Don't worry. We will only cover a small subset of this.
Don't worry. We will only cover a small subset of this.

The aim of the course is to teach you about the different paradigms of programming, their underlying concepts, and the relationships between them. We will mostly look at functional and logic programming, touching upon imperative programming concepts as we go through the course. We will study functional paradigm through OCaml and logic paradigm through Prolog (specifically SWI-Prolog). The official course description is here.

The course will be primarily taught through interactive Jupyter Notebooks. The instructions for setting up the notebooks is found here.

Essential Details

Name Email Office Hours
M Prasanna Kumar CS15B050@smail.iitm.ac.in  
Shashank Shekhar Dubey shashank.shekhardubey@gmail.com Tuesday 14:00 to 15:00
Atul Dhiman CS18M014@smail.iitm.ac.in  
Diptanshu Kakwani CS18S019@smail.iitm.ac.in Friday 11:00 to 12:00
Padhiyar Sumit Kishorkumar CS18S042@smail.iitm.ac.in Monday 12:00 to 13:00
Abhijeet Nijampurkar CS18m007@smail.iitm.ac.in  


Liaise with the TAs over email about where to meet.

Grading

Item Due Weightage (%)
Assignment 1 19/08/19 5.0
Assignment 2 03/09/19 5.0
Quiz 1 04/09/19 15.0
Assignment 3 30/09/19 5.0
Assignment 4 14/10/19 5.0
Quiz 2 16/10/19 15.0
Assignment 5 28/10/19 5.0
Assignment 6 11/11/19 5.0
End Sem 19/11/19 40.0


Acknowledgements

The course borrows some of the materials from