CIS 520 Advanced
Object-Oriented Programming
Section 201 Fall 2006
Meeting Time &
Place:6:00-8:50
PM M in 226 LY
Instructor: Daniel Spiegel
Office: 254 Lytle Hall; Phone: (610)683-4423
e-mail spiegel@kutztown.edu
WWW: http://faculty.kutztown.edu/spiegel
Office Hours: 2:45-5:45
M, 4:20-5:50 T, 4:20-4:50 TH, and by appointment
Prerequisites: Graduate
standing, CIS 422 or permission
Text:
Required:
Applying UML and Patterns, Craig Larman, Prentice-Hall, 1998. ISBN: 0-130-92569-1
Reference: The Unified Modeling Language User Guide, Grady Booch et al, Addison-Wesley, 1999. ISBN: 0-201-57168-4
The Unified Modeling Language Reference Manual, Booch et al, Addison-Wesley, 2005. ISBN: 0-321-24562-8
Exams: There will be 2 midterm(s) and a final exam during final
exam week. You must get a passing (60%+) grade on exams, collectively, to pass
this course.
Attendance: Optional. You are responsible for material covered in class and
the corresponding material in the text. If you do not attend class, the material
is assumed to be understood.
Make-ups: You will
not be permitted to make up an exam without a documentable excuse for your
absence. In all cases, for an absence to be excused, the instructor must be
informed beforehand, if possible.
Programs: Programming assignments will involve
development of a substantial project. Portions will be submitted
electronically, using the turnin script. You must earn at least 60% of the
possible points on all submissions, collectively, to pass
this course. Working on time is important. No late submissions permitted,
except possibly the finished product.
Your programs are to
written in a manner consistent with a CS graduate student. They MUST be fully
documented and easily readable. They must also be modular to the greatest
extent possible, with each module handling a single task only and your main
routine should be little more than a series of invocations. Consistency in
style within a program is a must. There
will be substantial penalties for poor writing practices.
Grading: Grading is on a straight 90 80 70 60 scale.
Individual exams may be curved, only if necessary. Weights of grades are:
Project(s): 40%
Midterm(s): 18%
Final Exam: 24%
Academic Dishonesty:
General Statement: I am against it.
Violators get the maximum allowable penalty for any infraction.
Programs:
Your programs are to be, in the large, your own work. If you use any code that
you did not write, omitting credit to the author constitutes academic
dishonesty. Using the code of a classmate, or providing your code to a
classmate(s) is most definitely academic dishonesty. Feel free to discuss and
exchange ideas with your peers, but do your own work.
Classroom
Etiquette:
Consideration for
your classmates, instructor, and the class is expected. Please come to class on
time and prepared to learn. No sleeping or noisy eating. If you can’t whisper
quietly, please don’t carry on private conversations. Coming and going during
class should only occur in unavoidable situations. And, last but not least, your
cell phone is to be neither seen nor heard.
Tentative
Class Schedule:<!--msnavigation--> Reading
should cover
Parts I-IV in the text. The PowerPoint slides, for the most part, follow the
course text. Appropriate reading should be clear from the slides covered in
class. If in doubt, ask.
Final Exam: Monday,
December 11, 2005, 6-8 PM