2024 CSN352 Lec 1
2024 CSN352 Lec 1
Lecture 1: Introduction
• We will try to stick to the basic course outline as given in Syllabus but
may deviate a bit.
• Prerequisite: Nil
3
Course Information:
• Three components of CWS (25% marks):
1. Tutorial Classes (TC):
a. Every week a Tutorial Sheet will be given on the topics covered in the lecture classes
in the previous week.
b. To be solved in tutorial class and weekly performances will be recorded.
c. These are not tests or quizzes. So, if you miss any tutorial class, then no
rescheduling is possible. On average your performances in all the tutorial classes will
be recorded and total weightage of this component will be ≤ 4%.
2. Coding Projects (CP):
a. There will be two coding projects in the whole semester. Some coding problems will
be given to be solved as homework. One will be based on your creative thinking.
b. A short report on using that software and solving that problem will be required to
submit.
c. Create a group of maximum of 3 members to complete these CPs.
2. Quizzes (QZ):
a. Quizzes will be conducted throughout the semester, which may be of “surprise
quizzes” nature.
b. To be solved during that class only.
a. CWS will be computed by a weighted sum of different components like (TC, CP and QZ).
4
Online Course Management:
• Course Website:
http://faculty.iitr.ac.in/~sudiproy.fcs/teaching.html
5
Textbooks:
• O.G. Kakde, Compiler Design, 4th Edition, University Science Press, 2014.
6
Other books:
7
Outline of Module 1:
8
Language is for Communication:
9
Compiler:
10
Jobs of a Compiler:
11
Evolution of Programming Languages:
12
Evolution of Programming Languages:
13
Programming Languages:
14
Programming Languages Classification:
15
What is a Compiler?
16
Next Class…
17