CS211: Syllabus

Contents

[0. Policies] [1. Course Description] [2. Course Objectives] [3. Staff]
[4. Related Courses] [5. CS212] [6. Lecture] [7. Section]
[8. Transition To Java] [9. Academic Excellence Workshop] [10. Communication] [11. Assignments]
[12. Exams] [13. Illness] [14. Regrades] [15. Academic Integrity]
[16. Course Grades] [17. Reading And Textbooks] [18. Software Requirements] [19. Computer Labs]
[20. Students With Disabilities] [21. What To Do First]

0. Policies

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

1. Course Description

2. Course Objectives

In CS211, you are expected to learn the following:

The course topics will be listed along with lecture notes at the Lecture Notes link.

3. Staff

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

4. Related Courses

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

5. 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. For more information concerning CS212, see its syllabus at http://www.cs.cornell.edu/courses/cs212/.

For students who are unsure on when to take CS212, we offer this advice:

6. Lecture

6.1 Requirements

You are expected to attend all lectures. There are two ways to register:

Note that ENGRD 211 and CS211 are the same course, so you should not sign up for both! The difference is purely administrative so that the College of Engineering can keep track of how many students use this course to fulfill a distribution requirement.

6.2 Registration Information

ENGRD
Course ID
COM S
Course ID
Section Day Time Place
685-633616-994LEC 01TR10:10AM-11:00AM155 Olin Hall

6.3 Conduct

We expect the following to improve the effectiveness of lecture for all students:

Generally, I prefer class participation, but I try to avoid "cold calling" on students who have not raised their hands. People who fall asleep might get the occasional "ribbing," but I'll keep it light-hearted.

6.4 Lecture Notes

I put most of my files for lecture notes, corresponding readings, and examples at the Lecture Notes link, usually just before or after lecture. Not all material covered in lecture will necessarily be on-line. However, sometimes it's the reverse scenario, so you are responsible for this material.

7. Section

7.1 Requirements

You are expected to attend section (also called recitation) 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.

7.2 Registration Information

The current sections are as follows:

ENGRD
Course ID
COM S
Course ID
Section Day Time Place Instructor
685-720617-097SEC 01T0125-0215PHO 312Lim
685-856617-308SEC 02T0230-0320PHO 312Rosofsky
685-889617-325SEC 03T0335-0425PHO 312Rosofsky
685-949617-451SEC 04W1220-0110POH 216Kulkarni
685-965617-661SEC 05W0125-0215PHO 312Niculescu-Mizil
686-200617-731SEC 06R0230-0320PHO 401Conlon
686-227618-027SEC 07R0335-0425PHO 401Fink
686-292618-081SEC 08R0125-0215PHO 401Qiu
686-357618-115SEC 09W0230-0320PHO 312Flynn
686-485618-199SEC 10W0335-0425PHO 312Kulkarni
686-597618-253SEC 11W1220-0110PTH 202Niculescu-Mizil
686-064618-015SEC 12W0125-0215PHO 320Lin

Occasionally section instructors might temporarily move their section to a computer lab. Pay attention to announcements to keep track of these potential room changes.

7.3 Conduct

Generally, expectations of lecture are the same for section, though each section instructor will indicate their requests in the first few sections.

7.4 Section Notes

Occasionally notes and examples are posted in the Section Notes link.

8. Transition To Java

8.1 General Advice

If you haven't programmed in Java, haven't programmed in a long time, or feel that your skills are a bit weak, I strongly suggest that you spend a couple of weeks intensely practicing. This section of the syllabus summarizes advice we usually give and explains the resources we have made available.

8.2 Bootcamp

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 summarize key issues of Java's syntax that are usually covered in CS100.

8.3 More Ways To Catch Up

9. Academic Excellence Workshop

The Academic Excellence Workshop (AEW) offers an opportunity for students to gain additional experience with course concepts in a cooperative learning environment. Research has shown that cooperative and collaborative methods promote higher grades, greater persistence, and deeper comprehension. The material presented in the workshop is at or above the level of the regular course. We do not require joining the AEW program, but do encourage students to join if they are seeking an exciting and fun way to learn. The AEW carries one S/U credit based on participation and attendance. The time committment is two hours per week in the lab--no homework will be given. This is a wonderful opportunity for students to seek extra help on course topics in a small-group setting.

Your fellow undergraduate students, who are familiar with the course material, teach the sessions with material that they prepare. The course staff provides guidance and support but do not actually teach the AEW course content or any session. Each workshop can accommodate up to 16 students.

We have one workshop available. A representative from the AEW program will be speaking about the program and registration procedures on Thursday 1/23. Workshops will begin the week of 1/27 (2nd week of class) in the Green Room in ACCEL, not the rooms listed in the Spring 2003 Course and Room Roster. There is one S/U credit for the CS AEW, based strictly on attendance. You will be allowed three non-excused absences.

10. Communication

You are responsible for the following:

To reach a staff member, the best time is in office hours. Please post general questions on the newsgroup so that others can benefit from your question. Note that posts in USENET are subject to the rules of A.I., so you should not post solutions to your work. Generally, I suggest that students post rough algorithms or code "snippets" if they wish to seek help or answer questions.

Concerning e-mail, the instructor tries to reserve e-mail for emergencies and urgent matters. Something that is urgent is generally defined as would the instructor find it urgent?.

11. Assignments

11.1 General Information

You will have seven assignments (which some other couses call homework, projects, programs) to complete for the semester. All assignments are posted in the Assignments link. The last assignment is a makeup assignment, and is more difficult than all of the others. Students may replace any assignment with the makeup and also drop another assignment. So, we will count only the five highest scores.

Occasionally, we might require smaller assignments called exercises to ensure that individuals do not rely completely on their partners to do the work. So, usually exercises will not allow partners. Exercises tend to have binary grading, which means 0/1.

11.2 Partners

You must follow the rules of Academic Integrity (A.I.) that are posted on the website. In addition, you must follow these rules concerning partners, unless we post otherwise:

11.3 Submission

11.4 Late Policy

If you miss an assignment for any reason, you may replace that assignment with the comprehensive makeup assignment at the end of the semester. Because we will count only the five highest assignment grades, you may effectively drop two assignments if you do the makeup. If you miss more than two assignments, we strongly encourage you to drop the course.

11.5 Illness

Refer to the late policy, above, on replacing a missed assignment with the comprehensive makeup assignment. See Section 13, below, for general policies.

11.6 Special Needs

If you have official documentation concerning special needs for assignments, you must provide a copy of the documentation to the instructor or course administrator at the beginning of the semester.

11.7 Regrades

See Section 14, below, for our policies.

11.8 Format

For each assignment, you must do the following:

12. Exams

12.1 Requirements

You are required to take two prelims and a final exam:

See the Prelims and Final Exam links for locations, practice problems, and solutions.

12.2 Retrieving

We distribute prelims in Upson 304 usually the day after your prelim. Final exams may be reviewed the following semester, but may not be taken from the room.

12.3 Conflicts

What if you have a known university-excused conflict, like a prelim scheduled at the same time? You must first try rescheduling the event conflicting with the CS211 exam. If you have exhausted other means for rescheduling your conflict, you must contact the course administrator two weeks before the exam. In the e-mail, you must explain the nature of the conflict and provide documentation. You might be eligible to take an early prelim offering at 5:45-7:15 PM. We do not offer exams at any other time.

12.4 Illness

See Section 13, below, for our policies.

12.5 Regrades

See Section 14, below for our policies.

12.6 Special Needs

If you have official documentation concerning special needs for exams, you must provide a copy of the documentation to the instructor or course administrator at the beginning of the semester.

13. Illness

If you miss any coursework due to illness or another university-excused conflict, you must contact the instructor ASAP and provide formal documentation. If you miss a significant amount of coursework, you are strongly encouraged to drop the course. In cases in which you need to miss an exam and can provide formal documentation, you might be eligible for a comprehensive makeup exam, which covers both prelims and would be offered at the end of the semester.

14. Regrades

14.1 Policies

14.2 Assignment and Prelim Regrade Procedures

14.3 Final Exam Regrade Procedures

14.4 Advice

15. 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.

16. Course Grades

16.1 Weights

Your final grade will be based on the following:

The weights of individual assignments are usually about the same, though we reserve the right to adjust them.

16.2 Grades

In CS211, we split the grades into thirds for As, Bs, and Cs, though the amounts are adjusted up and down based on overall performance.

17. Reading And Textbooks

17.1 Required Reading

This semester we will use different books than has been used in past semesters. Although the bookstore shows two books, one required and one optional, I'm trying an experiment this semester. My "required" book (Tremblay & Preston) will be my main reference because it is very comprehensive. The "optional" book (Priess) has less material, but some students might find the condensed format more appropriate. I will discuss my recommendations during the first lecture.

The Tremblay & Preston book has the advantage of covering both CS211 and CS212's material. Readings for both books will be posted along with lecture notes. You can inspect both books because we have copies on reserve in the Engineering Library. Students who choose to use different books are on their own.

17.2 Optional Reading

18. Software Requirements

We require that students use Java SDK 1.3 or higher. Occasionally, we might require elements of SDK 1.4, though we will provide rules for any differences in syntax. 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 CodeWarrior and More Java! links for help on CodeWarrior and links to other IDEs.

19. Computer Labs

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

20. Students With Disabilities

In compliance with the Cornell University policy and equal access laws, I am available to discuss appropriate academic accommodations that may be required for students with disabilities. Requests for academic accommodations are to be made during the first three weeks of the semester, except for unusual circumstances, so arrangements can be made. Students are encouraged to register with Student Disability Services in 420 CCC to verify their eligibility for appropriate accommodations.

21. What To Do First