Overview


To obtain the online version of this document, visit the CS100J website and click on Overview on the left titlebar.

Details
Course label: COM S 100J
Course name: Introduction to Computer Programming
Semesters offered: Fall, Spring, Summer
Credits: 4
Grades: Letter or S/U, depending on your college requirements
Instructor: Tim Teitelbaum
Websites: http://courses.cs.cornell.edu/cs100j/2002fa/
Newsgroups: cornell.class.cs100j

Synopsis
CS100J and CS100M offer an introduction to elementary computer programming concepts. The courses emphasize techniques of problem analysis and the development of algorithms and programs. To enroll in CS100, you must register for either CS100J or CS100M, which both use Java and MATLAB in different amounts to teach the same concepts:
Neither course presumes previous programming experience. To take CS100M, you must have a firm background in mathematics and at least one semester of calculus. Refer to http://www.cs.cornell.edu/ugrad/FirstCourse.html#CS100 for more information about both courses.

Alternatives
If you are shopping around for a "first course" to take in computer science, the CS department offers both programming and non-programming  courses. Refer to http://www.cs.cornell.edu/ugrad/FirstCourse.html for more information about the courses that may suit your needs better than CS100.

You might be interested in CS/ENGRI 172: Computation, Information, and Intelligence, which is a non-programming introduction to computer science through the lens of artificial intelligence (fall only).


Times and Places
CS100 offers lecture and section. We also hold occasional review sessions. Review  Times and Places, Labs, Schedule, and Exams for listings of locations, times, and dates of lecture, section, labs, and exams.

Labs
CS100 does not have required laboratory sessions. However, we have laboratory space for consulting (Labs-->Carpenter) and optional Academic Excellence Workshops (AEW). For a complete listing of available laboratories in which you can work, see Labs. For related information, see Classes-->Labs.

People
CS100J has an  instructor, teaching assistants, consultants,  a course administrator, and an administrative assistant, as discussed in Staff. Office hours are listed in Staff. For the consulting schedule, see Labs-->Carpenter.

Course Material
Both CS100J and CS100M require that you program in Java and MATLAB. You will use CodeWarrior for the Java programming environment. For the full list of required and optional course material, including software requirements, review Course Material.

Requirements
In CS100J, you will be expected to do the following:

What To Do Now
Please do the following tasks as soon as possible: