Instructor:    Öğr. Gör. Burçin Buket OĞUL

Office: L-116, e-mail: buket.ogul [at]


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



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