Lecture 1
Lecture 1
Course Logistics
Esc101, Programming 1
Instructor Details
Indranil Saha
Assistant Professor
Department of Computer Science and Engineering
Email: [email protected]
Esc101, Programming 2
The Course
• The course introduces you to programming
using the C programming language
• No prior exposure to programming is needed
• You will be evaluated on both theoretical and
practical aspects of programming, using
written exams and labs
Esc101, Programming 3
Why am I Doing This Course?
4
Welcome Esc101, Programming
Lectures, Tutorials
Esc101, Programming 5
Tutorials
• You can ask questions and clarify doubts
regarding lecture material
• Examples illustrating lecture material will be
covered
• Minor Quizzes will be held during the last 15
minutes of the tutorial sessions
• Tutorials start on January 9 (Tuesday)
• Relax, first one won’t have a quiz
Esc101, Programming 6
Labs
• Schedule: 2-5 pm
A4, A5, A6 : Monday
A1, A2, A3 : Tuesday
A7, A8, A9, A13 : Wednesday
A10, A11, A12 : Thursday
• Location:
New Core Labs, CC-02 (in SIDBI complex)
• Labs start on January 8 (Monday)
• First week labs are meant to familiarize you with the lab
workflow
Esc101, Programming 7
Labs
• Friday/Saturday/Sunday : Could be used to
make up for lab days lost due to holidays.
• There will be Teaching Assistants (TAs) to
help in the labs.
• In each lab, you will be given a few
problems to solve.
Students must work on their own.
Discussion is allowed, but sharing of code in
any form is NOT permitted.
Esc101, Programming 8
Lab Assignments
• Lab assignment will be posted on the day of
the lab, at 2 PM
• It has to be submitted by 5 PM
• In addition, there can be practice problems
Can be done at your own pace
Esc101, Programming 9
Weightage (Theory)
• Quizzes: 18%
Minor quizzes: total weight = 8%
Conducted in tutorial hours
2 Major Quizzes: each 5%
Conducted in lecture hours
• Midterm: 15%
• Final exam : 25%
1
Esc101, Programming 0
Weightage (Lab)
• Labs: 12%
Weightage of later labs may be more. (First lab: 0
weight)
No make-up lab for absentees.
• Lab exams: 30%
Mid-term lab exam: 15%
End-term lab exam: 15%
11
Esc101, Programming
Semester Workload
• Every week
– 3 hours lectures
– 1 hour tutorial
– 3 hours lab work
– Total hours = 7 x 14 weeks = 98 hours
• Semester
– 2 major quizzes
– 2 lab exams
– 2 theory exams
– Total hours ~ 14 hours
Project Track
• For students with strong programming backgrounds
• Can replace minor quiz and labs submissions with a
programming project (20% course weight)
• Candidates for this track will be selected with a screening
test
– January 13, 4 pm at New Core Labs
– Communication on the registration for the exam will happen
soon
• Can rejoin regular track
– With satisfactory project evaluation = 100% score on all missed
assignments
– With unsatisfactory project evaluation = Average class score on
all missed assignments
Semester Workload
• Every week
– Whatever you do for your project
• Semester
– 2 major quizzes
– 2 lab exams
– 2 theory exams
– 3 project evaluations
– Total hours ~ 20 hours
Copying
• Copy at your own risk
in any component (lab/quiz/exams/lab exams)
If you are caught, you get penalised on grade (most
likely F)
Will not be allowed to drop the course
Case reported to DoAA
No warning or second chance
All parties involved in copying will be held equally
responsible. Copying from internet is penalized
equally
Policy may change on need basis
15
Esc101, Programming
Copying
• Read-protect your directories so that others
cannot copy from your directory
• Do not share your CC password with friends
• Do not leave printouts, notes etc. containing
your code unattended
http://cse.iitk.ac.in/pages/AntiCheatingPolicy.html
16
Esc101, Programming
Cheating Lab Exams
• Do NOT write your name and roll number in the
lab assignments.
17
Esc101, Programming
Absentee Policy
When a student is absent from a quiz, lab or exam, and has
approval for the leave from SUGC/Instructor
• Minor quizzes: No makeup. Best n-1 quizzes to count.
• Major quizzes: Prorated (extrapolated) from the nearest future
midterm or final exam
• Labs: No makeup
• Mid sem: Prorated by End sem
• Mid term lab exam: Prorated by final lab exam
• Final lab exam: Prorated by End sem
• End sem: Makeup, as per DoAA's schedule
• Policy may change on need basis
18
Esc101, Programming
Course Websites
• Course web site
http://canvas.cse.iitk.ac.in/
Lab web site http://esc101.cse.iitk.ac.in
Login: your full iitk email address ([email protected])
Password: Same as that for your iitk email
• Sites available only from within IITK
19
Esc101, Programming
Course Materials
• All course materials, including lectures,
exam solutions, quiz solutions etc., will be
posted on course web sites.
• Use canvas for interaction
Allows instructor, tutors and your classmates
to answer any issues
20
Esc101, Programming
Textbooks
• There are several books available on C programming
language
Schaum's Outline of Programming with C by Byron Gottfried,
McGraw-Hill India
Programming in ANSI C by Balaguruswamy
The C Programming Language by Kernighan and Ritchie, Prentice-
Hall India
Any other standard book on C would also be good
21
Esc101, Programming
E-Mailing
• Please make sure you mention your section
and roll number in emails
Email [email protected]
Prefer using discussion feature of canvas
22
Esc101, Programming
Course Schedule
• Day-wise schedule is available
here:https://www.cse.iitk.ac.in/users/isaha/Courses/schedul
e.pdf/
• Important Dates
Date Event
January 31 (Wednesday) Major Quiz 1
February 17 (Saturday) Lab mid-semester exam
March 28 (Wednesday) Major Quiz 2
April 7 (Saturday) Lab end-semester exam
Extra Class
• Extra classes will take place on the
following Saturdays (same venue, same
time)
– January 6
– January 20
– February 3
– March 10
24
Esc101, Programming
ACKNOWLEDGEMENTS
• All previous instructors of Esc101 at IIT Kanpur.
(esp. Prof. Nisheeth Srivastava & Prof. Amey Karkare).