TYPE OF COURSE UNIT | Elective Course |
LEVEL OF COURSE UNIT | Master's Degree With Thesis |
YEAR OF STUDY | - |
SEMESTER | - |
NUMBER OF ECTS CREDITS ALLOCATED | 10 |
NAME OF LECTURER(S) | Associate Professor Mustafa Sert
|
LEARNING OUTCOMES OF THE COURSE UNIT |
At the end of this course, the students; 1) Know the foundations of object-orientation and principles. 2) Know and apply waterfall software development model. 3) Know and apply iterative and evolutionary software development principles. 4) Use UML modeling language in analysis and design of OO systems. 5) Know and Apply GRASP and GoF design principles.
|
MODE OF DELIVERY | Face to face |
PRE-REQUISITES OF THE COURSE | No |
RECOMMENDED OPTIONAL PROGRAMME COMPONENT | None |
COURSE DEFINITION | Foundations of OO concepts and principles. OO Analysis & Design. Iterative and Evolutionary Development. Agile Practices and Unified Process (UP). Visual Modeling w/UML. UP Phases: Inception (Use Cases & Other Requirements). UP Phases: Elaboration Iteration 1 (Domain Models & SSDs). Requirements to Design: Logical Architecture, UML Package & Interaction Diag. UML Class Diagrams, Designing for Visibility. Mapping Designs to Code. UML Activity & State-Machine Diagrams. Designing w/Patterns - GRASP/GoF. UP Phases: Elaboration Iteration 3 (Architectural Analysis, process modeling)
|
COURSE CONTENTS | WEEK | TOPICS |
---|
1st Week | Foundations of OO concepts and principles | 2nd Week | OO Analysis & Design | 3rd Week | Iterative and Evolutionary Development | 4th Week | Agile Practices and Unified Process (UP) | 5th Week | Visual Modeling w/UML | 6th Week | UP Phases: Inception (Use Cases & Other Requirements) | 7th Week | UP Phases: Elaboration Iteration 1 (Domain Models & SSDs) | 8th Week | Mid-term | 9th Week | Requirements to Design: Logical Architecture | 10th Week | UML Package & Interaction Diagrams; UML Class Diagrams | 11th Week | Designing for Visibility | 12th Week | Mapping Designs to Code, UML Activity & State-Machine Diagrams | 13th Week | Designing w/Patterns - GRASP/GoF | 14th Week | UP Phases: Elaboration Iteration 3 (Architectural Analysis, process modeling) |
|
RECOMENDED OR REQUIRED READING | 1. Larman, C., "Applying UML and Patterns: An introduction to Object-Oriented Analysis and Design and Iterative Development", Prentice Hall, (2005). |
PLANNED LEARNING ACTIVITIES AND TEACHING METHODS | Lecture,Questions/Answers,Presentation,Practice,Problem Solving,Project,Report Preparation |
ASSESSMENT METHODS AND CRITERIA | | Quantity | Percentage(%) |
---|
Mid-term | 1 | 30 | Assignment | 1 | 15 | Project | 1 | 15 | Total(%) | | 60 | Contribution of In-term Studies to Overall Grade(%) | | 60 | Contribution of Final Examination to Overall Grade(%) | | 40 | Total(%) | | 100 |
|
ECTS WORKLOAD |
Activities |
Number |
Hours |
Workload |
Midterm exam | 1 | 2 | 2 | Preparation for Quiz | | | | Individual or group work | 14 | 11 | 154 | Preparation for Final exam | 1 | 69 | 69 | Course hours | 14 | 3 | 42 | Preparation for Midterm exam | 1 | 44 | 44 | Laboratory (including preparation) | | | | Final exam | 1 | 2 | 2 | Homework | | | | Total Workload | | | 313 |
---|
Total Workload / 30 | | | 10,43 |
---|
ECTS Credits of the Course | | | 10 |
|
LANGUAGE OF INSTRUCTION | Turkish |
WORK PLACEMENT(S) | No |
| |