COL100: Introduction to Computer
Science
Instructors: Sanjiva Prasad and
Amitabha Bagchi (Last Updated: Nov. 28, 2014)
Days:
Mondays and Thursdays (exceptions: holidays or make-up days) Credits:
L-T-P = 3-0-2 Morning
9:30-10:50 (by Sanjiva Prasad) Afternoon 15:30-16:50 (by Amitabha Bagchi) |
Announcements
Solutions for major exam are given here: Major_Solutions
Since we found it very difficult to hold quizzes for such a large class we have re-organised the marks distribution as stated in "Evaluation" table. So now each of the 6 best assignments will be worth 7% of your marks.
Attendance marks will be calculated in the following way: For each student we will calculate the fraction:
(#lec attended * 1.5 + #lab attended * 2) / (Total #lectures * 1.5 + Total #labs * 2)
This fraction will be multiplied by 3 and that quantity will be your attendance marks.
Make sure you have read and signed the Honour Code.
Guidelines for emailing a Professor or a TA: http://www.cse.iitd.ac.in/~bagchi/general/email-etiquette.html.
Tutorials:
Linux
a.
Linux for beginners: http://www.ee.surrey.ac.uk/Teaching/Unix/
b.
Linux for beginners: http://ryanstutorials.net/linuxtutorial/
c.
writing script in Linux: http://linuxcommand.org/lc3_wss0020.php
d.
Advanced Linux Programming: http://www.advancedlinuxprogramming.com/
Emacs
a. Absolute Beginner's Guide to Emacs: http://www.jesshamrick.com/2012/09/10/absolute-beginners-guide-to-emacs/
b. A Guided Tour of Emacs: http://www.gnu.org/software/emacs/tour/
c. A tutorial for beginners: http://www.tuxradar.com/content/emacs-tutorial-beginners
d. Introductory Tutorial: Emacs- Introductory Tutorial.mp4
OCaml
a. Professor Sandeep
Sen CSL101 Course: http://www.cse.iitd.ernet.in/~ssen/csl101/admin101.html
b. OCaml
tutorials: http://ocaml.org/learn/tutorials/
c. Module
Pervasives: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html
d. CIS 500: SEAS
OCaml Tutorial: http://www.seas.upenn.edu/~cis500/cis500-f05/resources/seas-ocaml.html
Lab sessions and Assignments:
Assignment |
Lab Sheet |
Deadline |
Description |
--- |
--- |
Basics in using computer; Unix, Emacs, OCaml |
|
--- |
--- |
Start with OCaml programming |
|
Assign0 |
23:55, Aug. 21 |
Get familiar with Moodle to submit
assignments (Download the assignment from moodle). |
|
--- |
23:55, Aug. 24 |
Big
Integer representation and some basic operations; ADD, MULTIPLY |
|
--- |
23:55, Sep. 09 |
Sets
operations |
|
--- |
23:55, Sep. 19 |
Packages |
|
23:55, Oct. 06 |
Complex Numbers and Matrices |
||
--- |
23:55, Oct. 29 |
Stacks and the Towers of Hanoi |
|
--- |
23:55, Nov. 10 |
Expression Trees, Stacks and a Postfix Evaluator |
|
--- |
23:55, Nov. 16 |
Looking for Cycles in a Graph |
Evaluation
Exam |
%age |
Date |
Time |
Place |
Marks |
Minor I |
15 |
Aug. 28 |
09:30 am ‐
10:30 am |
IV LT3, V409 A, V LT1, VI 301, WS 209 |
|
Minor II |
15 |
Oct. 09 |
09:30 am ‐
10:30 am |
IV LT3, V409 A, V LT1, VI 301, WS 209 |
|
Major |
25 |
Nov. 27 |
10:30 am ‐
12:30 pm |
IV LT3, V409 A, V LT1, VI 301, WS 209 |
|
Assignments |
42 |
||||
Attendance |
03 |
Lecture attendance list for BP and BM
slots, along with Lab
attendance. |
TAs name and email address:
Please: Avoid
contacting any other TA except your session TAs for any issue regard lab.
Avoid
sending your assignments through email to course instructors or TAs.
Session |
Morning 11-13 (BP) |
Group |
Afternoon 15-17 (BM) |
Group |
||
Monday |
Sidharth Mittal Varun Kumar |
13-14 |
Raj Gaurav Akshay Rajput |
7-8 |
||
Tuesday |
Nirmal Kumar Boran Ujjwal Kumar Gupta |
15-16 |
Himanshu Jain Siddharth Batra |
9-10 |
||
Wednesday |
Kaustubh Kulkarni Nitika Achra |
17-18 |
Preeti Rani Ankit Rohilla |
1-2 |
||
Thursday |
Srishty Patel Ankit Kumar Mahawar |
19-20 |
Tanmay Gupta Anirban Sen |
3-4 |
||
Friday |
Bhavesh Singh Mouly Gupta |
11-12 |
Bharat rattan Bharat Kumar |
5-6 |
Head TA:
Aditi Kapoor aditi@cse.iitd.ac.in
Attendance:
Shanu Agarwal ph1100867@iitd.ac.in
Course webpage updates:
Mansureh mansureh@cse.iitd.ac.in