In rare
instances it is necessary to make adjustments after the syllabus is
posted.
The instructor may modify this syllabus with announcement in lecture.
|
2007-2008 Catalogue
|
Intermediate programming concepts including common data structures, algorithms, style, design, documentation, testing and debugging techniques, and an introduction to object-oriented programming. Prerequisites: 21. Three hours.
|
|
Goals |
To begin the transition from "programming in the small" to "programming in the large". To introduce concepts and techniques necessary to manage larger complex software systems typical of those in today's world. These concepts generally transcend any particular programming language and apply to programming in general .
|
| Course Topics
|
The following topics will be included but not in this sequence . Some topics in the list are integrated throughout the course, whereas specific focus lectures are given on others. abstraction: procedural, data |
| Host Language |
Java
|
|
TAs |
Teaching Assistants are available for questions
and will do some grading.
|
|
CS 26 WebCT |
Online site: http://www.uvm.edu/webct (requires
password)
|
|
|
Email is the preferred mode of communication outside
of class. Students are expected to *maintain* and *manage* their
email as a reliable means of communication. Email should be read
daily when classes are in session.
|
|
Required Texts and Materials |
|
|
The *final* "Show and tell" must be delivered, and on time. If not, the grade for the entire final assignment including the program will be a 0.
No work is accepted for extra credit unless possible bonus options have been provided
within the assignments given. |
|
|
Students are responsible for checking their grades via webct.
Appeals for a review for a possible grade change must be
made within one week(5 days
where UVM classes are in general session) of the date that the grade is posted
through webct. See the grader (generally the TA for assignments and the
instructor for tests and quizzes) at his/her office hours or send email for an
appointment. Grade adjustments will *not* be made after this
window of time. |
|
|
See calendar. This date is very important as
the last day to withdraw from a course and have no grade entered into your GPA. |
|
| Academic Integrity |
The Computer Science Department rigorously enforces the Academic Honesty Policy as outlined in the Code of Academic Integrity and University Policies. At the first suspicion of violation of this policy, the case will be immediately forwarded to the Center for Student Ethics and Standards . See the link from the webct course main menu. Plagiarism is not acceptable from any source
including the internet. Sophisticated electronic scanning
software may be used to detect similarities in
assignments. If any portions of your
individual assignments have been significantly influenced by someone else,
you must prominently credit them. All students must
sign a copy of the academic pledge below before any work will be
accepted. I understand that I am bound by the academic integrity policy for this course as provided on the syllabus and links in webCT.
Collaboration with others may be expected at
times, and will be defined in writing by the *specific*
assignment. 2. On Tests and Quizzes , there are NO references unless explicitly stated in writing on the specific test or quiz. 3. I am responsible for maintaining the *privacy* of my work that is to be graded, and I am accountable if another student gains access to my work. I am *not* to show my solution to another student. I understand and
pledge that all of my work submitted for grading in this course with
instructor Jeanne Douglas is in compliance with this policy.
****************************************************************************
|
| Special Accommodations |
You must email
and meet in person with the instructor *during office hours* within
the first week
of the course to discuss and plan accommodations for
disability, religious observance, work travel, medical matters, etc.
Students should notify the appropriate Dean's Office as well as the instructor in the case that illness or emergency could affect academic performance. |
|
Lectures:
T-Th (classroom and time listed on registrar's
site) Electronic devices (including
laptops) are not to be used during class "lecture" time without
explicit permission of the instructor.
|
|
| Tests |
Tests are "pencil/paper" and possibly open book
(no computers). If there is an open book portion, students are responsible
for bringing the course text(s) and no other references are allowed.
Test
dates are ON THE COURSE CALENDAR at the start of the semester.
|
| Quizzes |
Quizzes are closed book. All quizzes (scheduled and pop) have the same weight. One (lowest) quiz grade is dropped. This is not meant to compensate for a low quiz average, but to account for possible excused absence. No make-ups. Scheduled quizzes: POP
quizzes: |
| Programming Assignments |
Programming assignments require significant effort and
t-i-m-e. Solutions to assignments are not
provided. Some assignments may build upon
previous assignments.
1. Assignment Specifications. Problem descriptions may be interpreted differently by various people
(students, TAs, etc.). To avoid confusion, the instructor
is the *only* appropriate source of this information. So, consider the
instructor to be your "client".
Deliverables: Incremental development of
programs is essential both as a software development strategy and for
partial credit. Code must execute and clearly show
specific functionality to be eligible for partial credit. In
fact, unexpectedly an assignment may be called in early for a grading of
partial deliverables. So always begin as soon as the assignment is
made. See Late Assigments and Early Birds below. 3.
Assignment Naming Conventions Naming will get more complicated, and further
instructions will be given as
the course progresses.
5. Students are responsible for making backup copies of submitted homework files on another machine and/or on CD. Work in progress should also be backed up frequently in case of a dreaded "system meltdown". ************************************************************ 6. WebCT Dropboxes: Assignments *must* be electronically submitted through a webct dropbox. (Emailed work is not accepted.) Deadlines are strict. Your assignment is graded based on when it is fully submitted via webct, not based on when the programs were "done". Assignments may have multiple programs. You may *not* submit part of the assignment on time and part late. The entire assignment is one unit. Download and save all the files in the assignment for future reference since you will not have access once the dropbox closes. Submitting your files to a dropbox: There are two separate steps to turn in an assignment in a dropbox: - uploading the files, and - clicking the submit button which sends the files for grading and time stamps the submission. Except for the final assignment, the dropbox will remain open for some time past the due date shown, but will be marked "Late". See LATE submissions below. ONTIME submissions:
LATE
submissions: CAUTION : A late submission will
require extra makeup efforts to get back on track with the
work. If you're late getting an assignment done, the next one
will not get started on time. (Note that some assignments are built
on top of others, and it wwould be a disadvantage to have not
completed the prior assignment.) There are no extensions except for very extenuating circumstances. The instructor reserves the right to work out a special plan with an individual student. However, the student must be prepared to inform the respective Dean's office of his/her circumstances that have made it impossible to get the work in on time. Hopefully a major life issue will not befall anyone during the semester, but in the case of a more severe problem, appropriate action will be determined in conjunction with university officials, typically academic deans, faculty advisors, etc. EARLY BIRD submissions: *If* you have a late penalty that you would like to "erase", you may submit a subsequent assignment time stamped at least 48 hours *early*. (Make sure your grader notices the time stamp since webCT will not mark it "early"!) Even if you do *not* have any late penalties yet, you can bank *one* penalty eraser just in case you need it later! (Cannot be used on the final assignment.) |