Introduction to Computer Science (W1007)

Spring 1998

General Information

Section 1: TT 2:40-3:55 Section 2: MW 1:10-2:25

Welcome to Intro, starring:

Teaching Assistants: Jean-Denis Greze (John or Jean), Peter Kim, Richard Yang, Robert Lee, Tom Thai, Ozgur Can Leonard, Jennifer Lim, Lye Choon Brian Yeoh.

With your host, Professor Eric V. Siegel. (email: evs at cs dot columbia dot edu)

Eric Siegel now provides predictive analytics services at Prediction Impact, Inc., where predictive modeling and data mining are applied to gain customer intelligence.

TA email addresses (will be updated):,,,,,,,


In-class handouts:

On-Line Homework Assignments (S98):

In just one course, you'll learn:

But wait, there's more! You also get to play with computers and make them do things, which is the only way to learn programming. There will be about 7 programming assignments, probably including:


Text: The Art and Science of C, available at Papyrus Books, west side of Broadway a couple blocks down from 116th.

Teaching Assistants: You will be assigned to one TA, who is your primary contact for questions, and is generally the first place to go for help. Note that some questions can be conveniently asked and answered by email. Your professor will also be available during office hours and through e-mail. Graded assignments will be available from the TA during their office hours. Since your TA is the one who graded your homework, any issues regarding the assigned grade should first be discussed with the TA. If these issues are not resolved, discuss first with the head TA, and then the professor. Homework should be picked up directly from your TA in person.

Other text: A course in C isn't a course in C without mentioning the C "bible," which serves as an optional reference: Kernighan, Brian W., and Ritchie, Dennis M.: 1988 The C Programming Language, ANSI Edition, Prentice-Hall.

Grading : 60% homeworks (7 assignments, the first of which is small and counts less), 15% midterm, 25% final. To receive a passing grade, you must complete satisfactory work in every area. In other words, you must receive passing grades for your homework, a passing grade on your midterm, and a passing grade on your final.

Late homework: Late assignments will only be accepted in extreme circumstances. Otherwise you will receive no credit. However, partial credit will be considered for all incomplete work.

Computer account : Each student is required to obtain an extended Columbia AcIS (Academic Information Systems) student machine account. This account is included in the regular fees for Columbia University undergraduates. For all other students (graduate school, Barnard, Teacher's College, etc.), there is unfortunately a $45 fee. A basic, email account is not sufficient. AcIS has some courses scheduled to get you started on their systems.

World Wide Web : This handout is available on the web, currently at, and will be updated periodically to include info regarding homework assignments, office hours, and links to other course materials, such as the glossary.

Collaboration: Discussion of material covered in class is strongly encouraged. It is acceptable to help or receive help from other students concerning, e.g., Unix and C programming issues. However, the work you submit must be your own work. The distinction between discussion and cheating will be strictly enforced. Each student must write their own programs individually. Anyone found copying or using another persons work will be dealt with under university procedures for cheating.

Open Door Policy: We would like the course to run smoothly and enjoyably. Feel free to let us know what you find good and interesting about the course. Let us know sooner about the reverse. See us, leave us a note, or send us an e-mail.

On-Line Homework Assignments from F97 -- subject to change:

email: evs at cs dot columbia dot edu