An introduction to object oriented design using Java. The Java programming language is introduced, with an emphasis on its advanced features. The course covers the building blocks of object oriented design including inheritance, polymorphism, interfaces and abstract classes. A number of object oriented design patterns are presented, such as observer, iterator, and singleton. The course also teaches best-practices in code construction. It includes a basic introduction to programming event driven graphical user interfaces.
|Published (Last):||11 February 2010|
|PDF File Size:||3.21 Mb|
|ePub File Size:||20.14 Mb|
|Price:||Free* [*Free Regsitration Required]|
Design Patterns , Gamma, et. Texts: Highly Recommended depending on an individual student's interests. Object Oriented Analysis and Design, 3rd Ed. Does IT Matter? A Pattern Language , Christopher Alexander, et. Pattern Languages of Program Design , Vol. Object Oriented Analysis and Design with Applications, 2nd ed.
Architectural Mismatch, or Why its hard to build systems out existing parts. Although one of our texts implies Ruby, the code snippets are simple enough to be understood by anyone with basic knowledge of any OO language such as Java, python, etc. Students are expected to have read and understood the University's policy on Academic Integrity.
This policy is detailed in the Student Manual of University Policies and Regulations, available online here. Methods include lecture and class presentations.
No formal attendance taken. There may be information presented in class that is not in the texts. You will be responsible for all information discussed in class and assigned in the required Ready Reserve readings. If you miss an exam, you will need to speak with the instructor ASAP. The instructor is known to woefully frown on students who miss exams. Students are expected to read the assigned texts before class in order to be able to full participate intelligently in the discussions.
Each student will need to sign up for 1 pattern presentation during which each student will deliver a simple presentation on a pattern of choice. The presentation should last no longer than minutes, and present the pattern in simple expository terms, and if possible, provide an example in code or design. An overhead projector will be available should students desire it.
Most students choose to deliver their presentations using Power Point. Instructions for how to present a pattern may be found here. All assignments assignments and modeling laboratories are due as specified on this syllabus.
Students who turn in work late, regardless of the reason, will receive 2 points off for Modeling Laboratories per day 1 point off per day for Coding Assignments , from the first day the assignment is due calculated as the first 24 hour period following the due date and time , and continuing for 5 days 4 days for Coding Assignments.
Modeling Laboratory assignments turned in more than 5 days late from the original due date will not be accepted and the student will receive a 0 on the assignment. Coding Assignments turned in more than 4 days late from the original date due will not be accepted and the student will receive a 0 on the assignment. All late deliveries, regardless of cause and without exception, will incur the penalty. It is assumed that you will have plenty of time to work on each assignment, and that a penalty will have little overall effect on a student's final grade, unless lateness is chronic or other grades are poor, in which case, of course, the penalty will be more cumbersome.
If you are late with a delivery and therefore receive a penalty which you will and it's an isolated incident and the rest of your work is excellent, the penalty will be innocuous. The instructor reserves the right to alter the course contents, dates, times or percentage of credit based on time allowed and class progress through the course material. The instructor also reserves the right to curve grades if he deems it in the best interest of the majority of students.
It is not the time you begin negotiations for extra credit opportunities. There is no extra credit outside of a few optional questions on an exam offered in this course, either at the beginning or at the end.
NB: The Instructor reserves the right to alter the schedule as class progress dictates. Erdogmus Erdogmus et. Test-Driven Development available online Fucci Fucci et. Monday, March 2. Aritstotle, Topics available online at MIT.
Erdogmus et. Test-Driven Development available online. Fucci et. Turhan, et. How Effective is Test Driven Development available online. Required Reserve Reading.
Class 1 January 6. Modeling Laboratory I. Identity, Deep vs. Class 9 Monday, March 2. Event Model and Reactive Programming. Class 10 Monday, March 9. Concurrency and Multi-threaded programming. Final Project Deliverable Due graduating students only. Final Project Deliverable Due non-graduating students.
Now updated to reflect the innovations of Java 5. Drawing from his extensive experience as a programmer and teacher, Horstmann helps you appreciate the value of object-oriented design principles, and gives you a context for applying these principles and techniques in your own designs. Throughout the text, outstanding pedagogy, carefully developed exercises and examples, and a strong emphasis on problem solving make object-oriented design principles accessible to readers with limited programming experience. Object-Oriented Design and Patterns. Cay S. Presents high-interest examples, including ones from the Java 5.
To continue, please check the box below: