Home |
InstructorDr. David R. Chesney Office: Room 4221, EECS Building Office Phone: 734 763 1498 Email: chesneyd@umich.edu Office Hours: Tuesday and Friday, 10:00-11:00am Teaching AssistantAnant Singh Email: lsingh@eecs.umich.edu Office Hours: Wednesday 3:30-5:00p.m. Thursday 10:30-11:00am Course FundamentalsPrerequisites: EECS 281 Data Structures and Algorithms Weekly Schedule:
Website: www.eecs.umich.edu/eecs/courses/eecs486/win03 Newsgroup: umich.eecs.class.486 Course e-mail: eecs486@umich.edu Course DescriptionThe course will first study characteristics that make an object-oriented (OO) language object-oriented, such as abstraction, encapsulation, polymorphism, inheritance, generalization, and reusability. The focus of the class is using a design methodology to develop software in an OO language. Therefore, expressive notations that describe OO language characteristics are needed. Both Object Modeling Technique (OMT) and Unified Modeling Language (UML) are such expressive notations, and both will be described in the course. The notations related to system structure, architecture, and behavior will be thoroughly described. The methodology will be applied to a semester project, such as a requirements and design analysis. Finally, current industry-standard OO languages may be reviewed. Instructional Objectives
Grading
Text BooksRequired:Developing Software with UML, Object Oriented Analysis and Design in Practice, Bernd Oestereich, Addison Wesley, 2001, ISBN 0-201-75603-X. Reference:The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, and Ivar Jacobson, Addison Wesley Longman, 1999, ISBN 0-201-57168-4. The Unified Modeling Language Reference Manual, James Rumbaugh, Ivar Jacobson, and Grady Booch, Addison Wesley Longman, 1999, ISBN 0-201-30998-X. Using UML, Software Engineering with Objects and Components, Rob Pooley and Perdita Stevens, Addison Wesley Longman Limited, 1999, ISBN 0-201-36067-5. Instant UML, Pierre-Alain Muller, Wrox Press Ltd., 1997, ISBN 1-861000-87-1. Programming Languages Design and Implementation 3rd Edition, Terrence Pratt and Marvin Zelkowitz, Prentice Hall, 1999, ISBN 0-13-678012-1. Java How to Program, Deitel & Deitel, Prentice Hall, 1997, ISBN 0-13-263401-5. UML Explained, Kendall Scott, Addison Wesley, 2001, ISBN 0-201-72182-1. |