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:
-
CS100J: 12 weeks of Java and 2 weeks of
MATLAB.
-
CS100M: 7 weeks of MATLAB followed by 7 weeks of Java.
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:
- Attend lectures and sections,
and master that material.
-
Do homework projects.
-
Take prelims and the final.
You should check Schedule, Exams, and the online
university
schedule for exam dates!
-
Retrieve all graded work (projects and prelims).
-
Monitor the announcements on the website. Occasionally we
post announcements in the newsgroup.
-
Follow the policies that are described on the course website.
-
Adhere to the Code of Academic Integrity for all work, as
descibed in Academic Integrity.
What To Do Now
Please do the following tasks as
soon as possible:
-
Review this overview, which is also
online.
-
Review the descriptions of CS100J and
CS100M (Overview-->
Synopsis
)
and alternative courses
(Overview-->
Alternatives),
and pick a course.
-
Fill out and submit the Waiver
Form (Signed Statements) no later than Lecture 3 (9/5).
-
Start and complete Project 1 (P1) for
either course, which you will find in Homework:
-
Credit awarded to you for programming
assignment P1 in one version of CS100 may be transferred to the other version
of CS100 if you decide to switch versions.
-
Credit for the subsequent programming
assignments may not be transferred.
-
You might wish to consider doing both
course's assignments if you cannot decide which course to take.
-
Pick and attend a section that belongs
to the course you have chosen. Sections start next week.
-
Refer to Lecture Notes for assigned textbook readings. Start reading.
-
Review the course website
to learn the course policies.
-
Review the recent announcements in Announcements.
-
Check prelim and final exam schedules
for conflicts.