313-125 COM S  211
Computers and Programming
Spring 2004
347-453 ENGRD 211   3 credits

Tuesdays and Thursdays, 10:10AM - 11:00AM, Olin Hall 155

 

Home
Objectives,
topics, outcomes
CS212 and CS211
Java bootcamp
AEWs
DrJava
Communication
Staff info
Lecture/Rec times
Lecture/Rec notes
Lec/Rec schedule
Texts
News
Handouts
Assignments
Exams
About grades
Course consultants
Useful links
Computer labs

 

For all info on course grades, the final, and project A7, please click here.

Online Course evaluations: Click here to get to the online course evaluation website. Please submit a course evaluation!!!!!

Pictures of Tony Hoare in CS211

Statistics on Prelim II and Prelim I

 

Announcement. To arrange for a 1/2-hour one-on-one:

  • 1. With Gries. Call Cindy Pakkala at 255-8240. Appointments will be in Olin 167.
  • 2. With a TA. Talk to the TA at recitation or contact them by phone or email (See "StaffInfo" on the left
  • 3. With a consultant. Visit Upson 304 or Purcell during office hours. If the consultant cannot give you the one-on-one immediately, make a reservation on the sheet posted in the room.

Announcement about homework A3. Class NoSuchElementException already exists, in package java.util.

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.