CS212:
Spring 2002 Syllabus
Policies
You are responsible for knowing
the information in this document and the complete list of policies on the
course website.
Top
-
name: COM S 212: Java Practicum
-
semesters offered: fall, spring
-
credit hours: 1
-
prerequisite/corequisite: COM S 211/ENGRD 211
-
grade option: letter
-
course description: A project course that introduces
students to the ways of software engineering using the Java programming
language. The course requires the design and implementation of several
large programs. Students seeking a Computer Science major must take CS212.
-
course website: http://www.cs.cornell.edu/courses/cs212/2002sp/
-
course newsgroup: cornell.class.cs212
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.
-
Instructor:
Professor David I. Schwartz
(CS212)
Address: 5137 Upson Hall
Phone: 255-5395
Office Hours: Mon, Tues 1:30-3:00
PM
-
Teaching Assistants: We have four TAs assigned to
CS212. The TAs will mainly teach section and assist with the project. We
encourage you to attend their office hours if you have difficulties in
the course.
-
Consultants: Consultants are undergraduate students
who have excelled in their coursework and work for both CS211 and CS212.
They are available in Upson 304 most afternoons and evenings. We will post
the schedule in Staff and on the door for Upson
304.
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
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 |
M |
07:30-08:20 PM |
PH 407 |
Dennis Yueh |
| SEC |
03 |
W |
07:30-08:20 PM |
PH 407 |
Remik Ziemlinski |
Top
Communication
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
-
Computer Science: An Overview, J. G. Brookshear, Addison-Wesley,
2000.
-
See also the reading list on the CS211
website.
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