Information Package

Master's of Computer Engineering with Thesis

BİL546

OBJECT-ORIENTED SYSTEMS

Course Code
BİL546
Semester
-
Theory+Practice
3 + 0
ECTS
10
Course TypeElective Course
Course LevelMaster's Degree With Thesis
Year of Study-
Semester-
ECTS10
Name of Lecturer(s)
Learning Outcomes

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 DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme ComponentsNone
Course DescriptionFoundations 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)
Recommended or Required Reading1. 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 Allocated Based on Student Workload
Activities Quantity Duration (Hour) Total Workload (Hour)
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 Work Load313
Total Work Load / 30 (h)10.43
ECTS Credit of the Course10
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3 LO4 LO5
K1 X X X X X
K2 X X
K3 X
K4 X X
K5 X X X
K6 X
K7 X
K8 X X X X
K9
K10 X
K11 X
K12 X