Sei sulla pagina 1di 25

ESC101: Introduction to Computing

Course Logistics

Esc101, Programming 1
Instructor Details
Indranil Saha
Assistant Professor
Department of Computer Science and Engineering

Office: Room No. 408,


Rajiv Motwani Building
Dept of CSE

Email: esc101.inst@gmail.com

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?

• Every discipline uses computing: All branches


of engineering, sciences, design and arts.
• Understand how computers work
• Write your own programs
Automate boring repetitive stuff!

4
Welcome Esc101, Programming
Lectures, Tutorials

• Class is divided into 12 sections.


A1, A2, …, A12, A13
• Lectures common for all
 Mon, Wed, Fri, 12 noon – 1PM, L-20
• Tutorials
Tue, 12 noon – 1PM, Tutorial Block

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.

• Do not hard code inputs in your program.

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 (xyz@iitk.ac.in)
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

• It is recommended that you have a book and refer to it


throughout the semester and beyond

21
Esc101, Programming
E-Mailing
• Please make sure you mention your section
and roll number in emails
 Email esc101.inst@gmail.com
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).

Potrebbero piacerti anche