Announcement. To arrange for a 1/2-hour one-on-one:
Course description,
from the Cornell Catalogue
COM S 211: Computers and Programming (also Engrd 211)
Fall, spring, summer. 3 credits.
Prerequisites: COM S 100 or an equivalent course in Java or C++.
Intermediate programming in a high-level language and introduction to
computer science. Topics include program structure and organization,
modules (classes), program development, proofs of program correctness,
recursion, data structures and types (lists, stacks, queues, trees),
object-oriented and functional programming, and analysis of algorithms.
Java is the principal programming language.
Grade options: Letter or S/U
Course objectives
The goals of Com S 211 are to make students proficient in the use of
(i) modern programming language features such as recursion, subtyping,
inheritance, graphical user interfaces (GUIs), and generic programming
and (ii) modern data structures such as lists, trees, stacks, queues,
heaps, and graphs. For more information, click
here.
Instructor
David Gries, Olin 167, gries@cs.cornell.edu. 255-0393.
TAs
Their particulars will appear on the website.
Consultants
Undergrad consultants will staff a consulting room. It will be open
many hours during the day. Visit it when you need help. You will also
pick up graded assignment there. Information about consulting will appear
on the web site soon.
Java Bootcamp
A prerequisite for this course is knowledge of programming in some language,
at the high school level. Preferably, you received the equivalent of
a B+ or A in the course that you took. Most people who don't know Java
will know C or C++. We will hold a "Java Bootcamp": three
hours of training in Java, at following time:
Tuesday, January 27, 7:30-10:30PM, 155 Olin Hall
The bootcamp will introduce you to the basics of object-oriented programming
in Java, and CS211 will have one or two review lectures as well.
Programming environment
DrJava, a free IDE, is used by us to develop assignments and to demo
things in class. It should be in all the CIT labs. It is also used in
CS100J. We suggest that you get it on your computer.
Metrowerks CodeWarrior can also be used for developing and testing
programs The Gries & Gries CD has a Tutorial that will help you
learn how to use CodeWarrior; this Tutorial now comes with CodeWarrior.
CS211 versus CS212
CS211 is a 3-credit course. Every attempt will be made to make the workload
that of a 3-credit course. There will be programming assignments, but
we will try to give reasonable ones that help you learn and exercise
the programmng concepts with a minimum amount of your time.
CS212 is a 1-credit project course. It meets the whole semester.
Tests
There are two evening prelims: 7:30PM, on March 11 and April 20.
The final is period 4, 9:00AM on Friday, May 14. Generally, Gries makes
the final optional; he will give you a grade at the end of the semester.
You can accept it or take the final to try to improve it. Taking the
final may lower as well as raise your grade, and it lowering your grade
by taking the final has been known to happen in the past.
Lectures and Recitations
You are expected to attend ALL lectures, which are given Tuesday and
Thursday at 10:10 in Olin 155.
In addition, register for ONE recitation, which meets once a week.
To see your choices, click on "Recitations" in the lefthand
column.