Horstmann, Cay, Object-Oriented Design & Patterns, Second Edition, John Wiley & Sons, Inc. (2006), ISBN 0-471-74487-5 (Required)
PREREQUISITE: CIS/CMSC 205
After completing this course, students
will have mastered the following topics:
| 1. | Object-Oriented Design | |
|
||
| 2. | User-Interface Programming | |
|
||
| 3. | Advanced Java Language | |
|
Homework and programming exercises as assigned, participation in class, two hour exams, comprehensive final examination.
| Homework exercises | 100 points |
| Programming assignments | 100 points |
| Mid-term exams | 200 points |
| Final test | 200 points |
|
A =
|
540-600 points |
|
B =
|
480-539 points |
|
C =
|
420-479 points |
|
D =
|
360-419 points |
|
F <=
|
359 points |
| I. A Crash Course in Java | ||
|
||
| II. The Object-Oriented Design Process | ||
|
||
| III. Guidelines for Class Design | ||
|
||
| IV. Interface Types and Polymorphism | ||
|
||
| V. Patterns and GUI Programming | ||
|
||
| VI. Inheritance and Abstract Classes | ||
|
||
| VII. The Java Object Model | ||
|
||
| VIII. Frameworks | ||
|
||
| IX. Advanced Topics (time permitting) | ||
|
||
This course will require students to use technology in at least the following ways:
The Java Software Development Kit (SDK) from Sun Microsystems is a set of command-line programs for compiling, running, and documenting Java programs. Versions for several platforms are available at http://java.sun.com/j2se. BlueJ provides an interactive environment for constructing objects and invoking methods on the objects. You can download BlueJ from http://www.bluej.org.The BlueJ development environment works with the Java SDK and lets you test classes without having to write a new program for every test. For simple UML diagrams, you can use the Violet tool provided by Cay Horstmann and available for download at the companion Web site for the textbook or from http://horstmann.com/violet. All three of these software packages are also available from the instructor on a CD-ROM.
| Class
meets Tuesdays and Thursdays, 9:30 - 10:45 am, Scholl-223 |
|
| Test
1 - Thursday, 21 February |
|
| Test 2 - Tuesday,
8 April |
|
| Final
Exam - Wednesday, 7 May, 10:15 am - 12:15 pm |
The search for truth and the dissemination
of knowledge are the central missions of a university. Benedictine University
pursues these missions in an environment guided by our Roman Catholic tradition
and our Benedictine heritage. Integrity and honesty are therefore expected of
all members of the University community, including students, faculty members,
administration, and staff. Actions such as cheating, plagiarism, collusion,
fabrication, forgery, falsification, destruction, multiple submission, solicitation,
and misrepresentation, are violations of these expectations and constitute unacceptable
behavior in the University community. The penalties for such actions can range
from a private verbal warning, all the way to expulsion from the University.
The University's Academic Honesty Policy is available at www.ben.edu/ahp
and students are expected to read it.
Academic honesty and integrity will
be upheld in this course. Plagiarism or academic dishonesty will not be tolerated.
My responsibility is to ensure that the academic work in this course is challenging,
relevant, useful, fair and unambiguous. Your responsibility is to perform this
work to the best of your ability. Collaboration is allowed and encouraged only
on homework assignments, as discussion among peers is a useful tool for understanding
the concepts. For case studies, such collaboration is integral to the assignment.
Collaboration on exams is not acceptable. The bottom line is that I expect that
all material submitted for grading represents the efforts of the student(s)
submitting the work. I will follow up on any suspected incidents of academic
dishonesty. If academic dishonesty is found to exist, the first offense will
result in zero credit for the exam or assignment. The second offense will result
in an F grade for the course.
The instructors goal is to create and maintain a classroom environment that is conducive to learning. You must do your part to help accomplish this goal by adhering to certain appropriate behaviors. These include: arriving to class on time, being prepared for class, being present for the entire class period, turning off cell phones, and using other electronic devices only when appropriate.
A student whose religious obligation conflicts with a course requirement may request an academic accommodation from the instructor. Students must make such requests in writing by the end of the first week of the class.
| Monday | 2 - 4 pm (in Scholl-215) |
| Tuesday | 5 - 6:15 pm (8 January - 18 March) |
| Wednesday |
3 - 4 pm |
| Thursday | 11 am - 12 noon |
| Friday | 10 - 11 am |
|
Other times are available by appointment. Contact me at 630-829-6561. Please leave a voice mail message and phone number where you can be reached. |
|
Back to Dr. Meeker's Home Page
These pages were last updated on 19 December, 2007 by R. Meeker.