|
Modeling and Design for Java Applications
CMU 15-499C Fall 2000
Course Information Course Meetings Monday, Wednesday and Friday 3:30 4:20 SH 220 Instructor Elizabeth Bigelow WeH 4110 (x8-8187) (412) 687-8961 Office Hours Wednesday 5:00 6:00 or by appointment This course will look at the application of the Unified Modeling Language (UML) for conceptual and implementation design of Java applications. We will use the Together J modeling tool (Whiteboard edition) furnished on the CD provided with one of the textbooks. It may also be downloaded fromwww.togethersoft.com. Through project assignments, students will learn the strengths and weaknesses of visual modeling techniques. Students will work in teams, and use a lightweight process suitable for small teams. Students will share and present their work via team websites, mentoring presentations and class presentations. Since designs cannot be communicated through diagrams alone, mentoring, team and class presentations are an important part of this course. Each student will make at least one presentation to the class, and all students will be expected to take an active part in class discussions and questions about presented work. UML constructs are deceptively simple. Students will be expected to be fluent in the constructs and understand how they are applied with iterative refinements throughout the development lifecycle. The official prerequisite for the course is a programming course in Java. The course will emphasize the relationship of UML constructs to Java. Students who have not had a Java course will need to put extra effort into the course to learn at least basic Java programming. Self-administered materials will be available on reserve in the Engineering and Science library. Textbooks for the course are Java Design by Peter Coad and Mark Mayfield and Fundamentals of Object-Oriented Design in UML by Meilir Page-Jones. The instructor will provide additional material on design patterns, data modeling and XML. Students will work in three person teams on projects of their choice. The project chosen should be something grounded in the real world such as an improvement to an existing system at CMU or a real client, or a well defined project based on a robot or a robot kit. Projects may not overlap with other coursework, and must be approved by the instructor. Probotics robot and Mindstorm robot kits are available for the class. Teams will present their work to the instructor in 15-20 minute mentoring sessions according to the schedule attached. These sessions are mandatory. Since only three teams can be fit into the class period, other teams will need to schedule sessions for other times close to the schedule. Teams will not attend other teams sessions. This should accommodate the schedules of students with plant trips. A schedule of mentoring time slots will be kept on the instructors door, and students will be responsible for negotiating times among themselves. Guidelines will be handed out for expected content and format. Class presentations will also be formal, and students must adhere to time limits. There will be an in class midterm which will comprise 15% of each students grade. A take home final will comprise 20% of the grade. Team grades (based on team deliverables and presentations) will comprise 40% of the grade. Participation in mentoring sessions, office hours, class discussions and individual presentations will comprise 25% of the grade. Team deliverables will be evaluated weekly, and grades will be available the week after materials are due. Lecture One--Object Technology Architecture, Deployment Diagrams and Web Modeling II Event Architectures, Deployment Diagrams and Design with Composition
|