CS212: Spring 2002 Syllabus
Policies
Course Description
Course Objectives
Staff
Related Courses 
CS211 Lectures Sections Communication Java Bootcamp
Homework
Exams
Grading
Regrades
Academic Integrity
Required Reading
Optional Reading
Software Requirements
Computer Labs Conflicts

Policies
You are responsible for knowing the information in this document and the complete list of policies on the course website.
Top

Course Description
Top
Course Objectives
In CS212, you are expected to learn the principles of software engineering, which include top-down and bottom-up design, software reuse, abstraction, and other principles of design. Ultimately, you must demonstrate that you have become a skilled programmer. To help you develop these skills, you will work on a large-scale project that we split into four assignments.
Top

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

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

CS211/ENGRD 211
CS211/ENRGD 211 is a 3-credit project course that CS, engineering, and other students take. The course is essentially a "CS2" course that follows after CS100. See http://www.cs.cornell.edu/courses/cs211/2002sp/  for more information.
Top

Lectures
You are expected to attend the lecture each Wednesday,  3:35-4:25 PM in  B11 Kimball Hall. The lecture will cover broader aspects of software engineering. We also cover broader principles that relate to your project. See the Schedule for details on topics.
Top

Sections
You are expected to attend section once per week. Section will be much more project oriented.
SEC 01 M 12:20-01:10 PM HO 306 Roger Fong
SEC 02 07:30-08:20 PM PH 407 Dennis Yueh
SEC 03 W 07:30-08:20 PM PH 407 Remik Ziemlinski
Top

Communication
You are responsible for attending all classes and monitoring messages that we will post on the website and newsgroup. Refer to
http://www.cs.cornell.edu/courses/cs100j/2001fa/AdditionalHelp/usenet.html for help on accessing the newsgroup.
Top

Java Bootcamp
To take CS211/CS212, 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 times and locations will be announced. 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. You may also wish to take the 1-credit course CS202 for additional practice.
Top

Homework
You will have about four homework assignments to complete the project for the semester.  Unless stated otherwise, you may work in a group with one or two others. So, we are allowing teams of one, two, or three students. Each assignment will state the specific rules for that assignment. When assignments allow partners, you may not drop partners once you have started working on the assignment. So, you may only "divorce" your partner(s) after you submit an assignment due to rules of academic integrity. For different assignments, you may change partners, but you should never be working in more than one group for the current assignment! Unless posted otherwise, you will use the online submission system https://www.csuglab.cornell.edu/Courses/cs212/. Assignments are due by the posted due dates and times.  If you submit your work late, you will lose points in a fashion that we will determine on a case-by-case basis.  Most often the late work will receive a grade no higher than that of the lowest grade of work that is submitted on time, plus a penalty. If any of your partners has a university-excused conflict (see Conflicts, below), the remaining partners are still responsible for submitting the assignment on time and training the partner(s) who missed some of the work.  If you work by yourself and have a university-excused conflict, you need to contact the instructor before the due date to make arrangements. You may collect your graded work in the consulting office (Upson 304).
Top

Exams
CS212 has no exams. To ensure proper attendance, occasional quizzes might be given in lecture and section, however.
Top

Grading
Your final grade will be based on the assignments (95-100%) and quizzes (0-5%). The weights of individual assignments will differ, depending on the relative difficulty. In assignments that allow partners, all partners must contribute equally. We will require that students sign up for a project review at the end of the semester. If discrepancies arise, we will adjust course grades accordingly.
Top

Regrades
Use the regrade form on http://www.csuglab.cornell.edu/Courses/cs212/ within one week after assignments are returned.
Top

Academic Integrity
All students must follow the Code of Academic Integrity 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. The penalty for any violation of the code is severe. Refer to the Academic Integrity link for more information.
Top

Required Reading
There are no required textbooks for CS212 this semester.
Top

Optional Reading Top

Software Requirements
You may find Java development environments from many vendors. The CIT computer labs that support Java use CodeWarrior. Although we suggest that you use CodeWarrior for consistency, you may use any development environment that you wish. See the CS211 website for links to programming, Java, and CodeWarrior resources.
Top

Computer Labs
For public access to CodeWarrior and Java, you use CIT labs Carpenter B101, Upson B7,  or Dickson. The Green Room in ACCEL also has CodeWarrior. See CS211 Website for more details.
Top

Conflicts
If you have a university excused conflict, you must provide documentation, such as a doctor's note, to the instructor. If you need to miss a significant amount of class and homework time, you should consider dropping the course and retaking it next semester, since we grant incompletes only in extreme cases.
Top