Details
Synopsis
CS100 offers an introduction to elementary computer programming
concepts. The course emphasizes techniques of problem analysis and the
development of algorithms and programs. You must register for either of
two versions of CS100 which both use Java and MATLAB:
-
CS100J: about 12 weeks of Java and about 2 weeks of
MATLAB.
-
CS100M: 7 weeks of MATLAB followed by 7 weeks of Java.
Neither course presumes previous programming experience.
But, you must have a firm background in mathematics and at least one semester
of calculus to take CS100M. 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, you need to evaluate your current
programming expertise. Refer to http://www.cs.cornell.edu/ugrad/FirstCourse.html
for more information about the courses that may suit your needs better
than CS100.
Requirements
CS100 assigns homework and exams to develop and test
your programming skills. You will be required to:
-
(M, J) Attend lectures and section.
-
(M, J) Study and use the course material.
-
(M, J) Monitor the course website for CS100J
or CS100M.
-
(J) Monitor the newsgroup.
-
(M) Do exercises
-
These assignments provide short problems that help you build
programming skills.
-
Some of these assignments involve in-class quizzes.
-
(M, J) Do larger programming projects.
-
These assignments provide longer, application-oriented problems.
-
You will learn how to solve "large" problems by decomposing
them into smaller tasks.
-
(M, J) Take prelims and final exam.
-
Consider the tests an opportunity to learn about your strengths
and weaknesses to help improve your programming skills.
-
For both CS100J and M, exams account for a majority of your
course grade.
-
You should check the university
schedule and the course syllabus for exam
dates!
Staff
CS100 staff comprises instructors,
teaching
assistants, consultants, and a course administrator.
Review the Staff page for more information.
Classes
and Facilities
We require that you attend lecture
and section. We also hold occasional review sessions. Review the Times
page on the course website for more information.
Course Material
Both CS100M and CS100J 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, review the Material
page on the course website.
What To Do Now
Please do the following tasks ASAP:
-
Review the descriptions
of CS100J, CS100M, and alternative courses.
-
Review the CS100 websites to understand
differences in course policies:
-
Pick a course! (You might need to attend
both for awhile to help decide.)
-
Pick and attend a section that belongs
to the course you have chosen.
-
Start and complete Project
1 (P1) for either course.
-
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.
-
Don't worry: we'll make sure your grade
gets credited.
-
Pick and attend one of the demos given
at 7-9 pm on 8/24, 8/25, 8/28, and 8/29 in Upson B17:
-
CS100J will conduct Java and CodeWarrior
demonstrations
-
CS100M students do not need to attend
-
Undecided students are strongly encouraged
to attend.
-
Fill out the Registration
Form (found online)
-
Fill out the Waiver
Form (Signed Statements) (found online)
-
Bring the filled out Waiver and Registration
forms to lecture at least 1 week before P1 is due.
-
Read Chapter 1 in Lewis&Loftus
(J) or Chapman MATLAB (M). Refer to Syllabus
for future readings.
Back to Top
Back to CS100MHome