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.