Instructor: ÖÄŸr. Gör. Burçin Buket OÄžUL
Office: L-116, e-mail: buket.ogul [at] cankaya.edu.tr
Course Description
This course will provide students the fundamentals of object-oriented software development by using the Unified Modeling Language (UML). It begins with the fundamentals of UML and it covers use case diagrams, class diagrams and associations, object diagrams, behavioural diagrams, sequence diagrams, collaboration diagrams, activity diagrams, state diagrams, implementation diagrams, component diagrams, deployment diagrams
Weekly Schedule
Week | Topic(s) |
1 | Intro, SE with components |
2 | Principles of Object Oriented (OO Concepts) |
3 | Fundamentals of UML |
4 | Use Case Diagrams |
5 | State Machine diagram |
6 | Activity diagram |
7 | Midterm Review |
8 | Essentials of interaction diagrams |
9 | Class Diagrams |
10 | Package, Component, Deployment, Comp. Structure & Object Diagrams |
11 | Package, Component, Deployment, Comp. Structure & Object Diagrams |
12 | Reuse: Components, patterns (Design Patterns) |
13 | Reuse: Components, patterns (Design Patterns) |
14 | Final Review |
Textbooks:
Booch G., Maksimchuk R.A., Engel M.W., Young B.J., Conallen J., Houston K.A., Object-Oriented Analysis and Design with Applications, 3rd Ed., Addison-Wesley Professional, 2007
Perdita Stevens with Rob Pooley, Using UML: Software Engineering with Objects and Components (2nd Edition), Addison-Wesley, 2006