layout |
---|
default |
{% include image.html url="/cs3100_m20/_images/paradigms.png" href="https://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf" caption="Don't worry. We will only cover a small subset of this." width=800 align="center" %}
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.
You can have a look at the previous offering of the course for the list of topics we are likely to cover.
- Instructor: KC Sivaramakrishnan, who goes by "KC".
- Where: Google Meet (link shared privately to the students)
- When: C Slot: M 10:00 to 10:50, T 09:00 to 09:50, W 08:00 to 08:50, F 13:00 to 13:50. See detailed schedule.
- Office Hours: Any time I'm free.
- Slack: http://cs3100m20iitm.slack.com/ Join using
<your_email_id>@smail.iitm.ac.in
. - Moodle: https://courses.iitm.ac.in/course/view.php?id=6280
- Video Lectures: YouTube
- TAs:
Name | |
---|---|
Vimala S | cs19d013@smail.iitm.ac.in |
Sumit Padhiyar | sumitpad@cse.iitm.ac.in |
Girish Balakrishnan | cs19d012@smail.iitm.ac.in |
Harsh Panchal | cs19m026@smail.iitm.ac.in |
Kodi Kalyan Srinivas | cs19m032@smail.iitm.ac.in |
Liaise with the TAs over email about where to meet.
Item | Weightage (%) |
---|---|
7 assignments | 49% |
EndSem | 50% |
Class Participation | 1% |
The course borrows some of the materials from