ESC 101: Fundamentals of Computing
Semester 2, December-April, 2003-04

COURSE ORGANIZATION


Course Administration


Instructors

Dr. Sanjeev Saxena (Instructor In-Charge)
Room No: 226 HRKD Building

Tutors
Dr. T. V. Prabhakar
Dr. Sanjeev K. Agrawal
Dr. B. Raman
Dr. P. Gupta
Mr. Amit Rawat
Ms. Puneet Kaur
Ms. Arati Kadav
Mr. V. Shreeniwas

Course TA:
Mr. Gaurav Sisodia
Ms. Alpana Dubey
Mr. Nasir Ahmed

For all ESc101 related problems contact your Tutor / TA
For all problems related to the machines in the CC Lab, contact Aftab Alam or Brajesh Pande




  Books

We will for most part follow following book as text book:

How To Think Like A Computer Scientist, JAVA Version by Allen B. Downey. [PDF] [HTML]

Following is a good reference book:

The Java Programming Language, Third Edition, K.Arnold, J.Gosling and D.Holmes,  Addison-Wesley

Online Books/Tutorials
  1. Java Tutorial by Sun Micro Systems
  2. HTML Tutorial
  3. Thinking in Java, 2nd Edition, by Bruce Eckel
  4. Introduction to Programming using Java, ver 3.1, by David J Eck.
  5. The Java Language Specification 2nd Ed. by James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Apr. 2000.

Course Objective:
Unlike most other courses, this is NOT a lecture and exam-oriented course. This is a practical course, where you will be required to demonstrate actual acquisition of a skill, by writing programs on computers during the lab. The lectures will cover the very fundamental material, but THERE WILL BE MUCH THAT YOU CAN ONLY LEARN BY DOING IT YOURSELF.


Computer Facilities:

You are expected to use the computers provided in the new Esc101 lab located on the upper storey of the Computing Center. During lab hours these will be reserved for your use. During other hours, you will have to share it with other CC users.


Labs:


The lab hours are the secondary venue for you to complete your lab assignments. Primarily, you will have to do these on your own, by coming to the lab at other hours, preferably before you come to the lab. The main function of the labs is so that you can obtain some help while programming the exercises. Help may be obtained during the lab itself from one of the TA's or tutors. A lot of learning also takes place through interaction among your peers, or others in the hostels. Attendance, from 2 PM to 5 PM on each lab day, is mandatory. Each lab assignment will need to be demonstrated at the end of the lab day itself, or at most at the very start of the next lab day. After that you will not be able to show the labs. The labs are crucial to your learning and your performance in the lab exams.


Course Timing: