CS211: Syllabus

Contents

Policies

You are responsible for knowing the information in this document and the complete list of policies on the course website. This document is located on the course website at http://www.cs.cornell.edu/courses/cs211/ at the Syllabus link.

Course Description

Course Objectives

In CS211, you are expected to learn the following:

Staff

The following is a summary of the staff for CS211 and CS212. Refer to Staff link from the course website for an updated and complete listing of names, locations, and office hours.

Related Courses

Refer to http://www.cs.cornell.edu/ugrad/FirstCourse.html  for information about other "early" programming courses if you need help in deciding whether or not to take CS211.

CS212

CS212 is a 1-credit project course that the computer science major requires. Students may either take CS212 simultaneously with CS211 or afterwards, though we recommend taking CS212 as a corequisite. See http://www.cs.cornell.edu/courses/cs212/2002fa.

Lectures

You are expected to attend all lectures:

CS Course ID ENGRD Course ID Section Day Time Place
625-772625-807SEC 01T10:10AM-11:00AM155 Olin Hall

Sections

You are expected to attend section once per week. Sections will cover some material not covered in lecture and provide an opportunity for questions on recent material, assignments, and exams. You may attend any section, but we prefer that you select one and stay with it.

The current sections are as follows:

CS Course ID ENGRD Course ID Section Day Time Place Person
625-807682-551SEC 01T1220-0110PHO 306Yoon
625-844682-783SEC 02T0125-0215PUP 205Popescu
625-917682-899SEC 03T0230-0320PSE 1120Kulkarni
626-056682-927SEC 04T0335-0425PUP 205Li
626-238683-019SEC 05W1220-0110PHO 306Irawan
626-251683-217SEC 06W0125-0215PUP 111Irawan
626-277683-353SEC 07W0230-0320POH 165Ko
626-302683-406SEC 08W0335-0425PPH 407Kulkarni
626-365683-478SEC 09R0230-0320PUP 111Schwartz
626-548683-530SEC 10W1220-0110PPH 407Popescu
626-634683-543SEC 11R0230-0320PUP 111 (was PH 403)Schwartz

Transition to Java

To take CS211, you must be experienced in programming, preferably in an object-oriented language. For students with limited Java experience, we will hold a Java Bootcamp, which involves about three hours of training in Java. 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.

Java Bootcamp info:

General advice to learn about Java:

Academic Excellence Workshop

An Academic Excellence Workshop (AEW) is a small, collaborative class offered in conjunction with core engineering courses that are facilitated by undergraduate peer educators. The workshops are based on research showing that collaborative and cooperative methods promote higher grades, greater persistence, deeper comprehension, and positive attitudes and enjoyment toward learning. Information about and how to sign up for AEWs can be found here:

We have one workshop available (16-18 students):

Students can sign up at 167 Olin. To register, visit the Learning Initiatives for Future Engineers (L.I.F.E.) Program in 167 Olin Hall.

Communication

You are responsible for attending all classes and monitoring messages that we will post on the website and newsgroup. Look at the USENET Information document for help on accessing the newsgroup.

Homework

You will have about five homework assignments to complete for the semester.

Exams

Academic Integrity

All students must follow the Code of Academic Integrity (A.I.) at all times. Each assignment will specify whether or not you may work with others and, if so, how many. For assignments that allow partners, only one assignment with all names must be submitted. Exams must always be done individually. The penalty for any violation of the code is severe. Refer to the rules for A.I. that are posted on the website.

Grading

Your final grade will be based on the assignments (45%), prelim 1 (15%), prelim 2 (15%), and the final exam (25%). The weights of individual assignments will differ, depending on the relative difficulty. These weights are approximate, and we reserve the right to change them.

Required Reading

M. Weiss, Data Structures & Problem Solving Using Java, Addison-Wesley, second edition (2002), ISBN 0-201-74835-5.

Optional Reading

Software Requirements

We require that students use Java SDK 1.3 or higher. The CIT computer labs that support Java use CodeWarrior 8.0. Although we suggest that you use CodeWarrior for consistency, you may use any development environment that you wish. See the Java Resources link for help on CodeWarrior and links to other IDEs.

Computer Labs

For public access to CodeWarrior and Java, refer to the Labs link for more details.

What To Do First