COURSE UNIT TITLE

: OBJECT-ORIENTED ANALYSIS AND DESIGN

Description of Individual Course Units

Course Unit Code Course Unit Title Type Of Course D U L ECTS
QMT 4222 OBJECT-ORIENTED ANALYSIS AND DESIGN ELECTIVE 3 0 0 5

Offered By

BUSINESS ADMINISTRATION

Level of Course Unit

First Cycle Programmes (Bachelor's Degree)

Course Coordinator

PROFESSOR DOCTOR SABRI ERDEM

Offered to

BUSINESS ADMINISTRATION

Course Objective

The objective of this course is to provide fundamentals of Object Oriented Analysis and Design for being capable of analyzing and designing a business system with gaining the ability of usage of Object Oriented
System Analysis and Design tools.

Learning Outcomes of the Course Unit

1   Understand what object oriented design is and appreciate it usefulness.
2   Understand different object oriented design methodologies
3   Practise the basics of Object Oriented Code Development Tool using Conventional Coding Technique
4   Practise the basics of Object Oriented Code Development
5   Analyze and Design a real world business problem using the Object Oriented Methodology

Mode of Delivery

Face -to- Face

Prerequisites and Co-requisites

None

Recomended Optional Programme Components

None

Course Contents

Week Subject Description
1 Introduction to Object Oriented Analysis and Design
2 Conventional Methods in Application Development Python Idle Shell Environment
3 Introducing a Integrated Program Development Environment Visual Studio Code or PyCharm Environment
4 Basic Concepts and Practises in Coding: Variables, Assignments and Arithmetic/Logic Operators Python Coding
5 Basic Concepts and Practises in Coding: Conditional Statements, Loops, and Error Handling (Try-Catch) Python Coding
6 Basic Concepts and Practises in Coding: Functions and Value/Parameter Passing Python Coding
7 Object Oriented Analysis Methodology: Objects and Classes Pyhton Coding
8 Object Oriented Analysis Methodology: Set, Get, Self, Public, Private Concepts Python Coding
9 Object Oriented Analysis Methodology: Inheritance and Resusability Python Coding
10 Object Oriented Analysis Methodology: Introducing a Drawing Tool (Turtle Graphics) Python Turtle Graphics Library
11 Object Oriented Analysis Methodology: Introducing a Chart Drawing Library(Matplotlib) Python Matplotlib Library
12 Object Oriented Analysis Methodology: Introducing Tkinter as a Visual Development Environment Python Tkinter Library

Recomended or Required Reading

1.Booch G., Maksimchuk R.A., Engel M.,W., Young B, J., Conallen J., Houston K. A., 2007, Object-Oriented Analysis and Design with Applications, 3/E, Addison-Wesley
2.Ashrafi N., Ashrafi H., 2008, Object Oriented Systems Analysis and Design, Pearson Higher Education

Planned Learning Activities and Teaching Methods

1. Lecture
Lectures are supported by related concepts and class discussions.

2. Project
Projects covering all topics are prepared during the semester. Presentation

3. Presentation
Projects are presented and discussed at the end of the semester.

Assessment Methods

SORTING NUMBER SHORT CODE LONG CODE FORMULA
1 ASS Assignment
2 TP TermProject
3 FCG FINAL COURSE GRADE ASS * 0.60 + TP * 0.40


*** Resit Exam is Not Administered in Institutions Where Resit is not Applicable.

Further Notes About Assessment Methods

1. Term Project
Two Projects covering all topics are prepared during the semester and presented in the middle and the end of the semester by students through video presentations

2. Assignments
Assignments evaluate the progress of the students during semester.

Assessment Criteria

To be announced.

Language of Instruction

English

Course Policies and Rules

1. It is obligatory to attend at least 70% of the classes.
2. Violations of plagiarism of any kind will result in disciplinary steps being taken.

Contact Details for the Lecturer(s)

sabri.erdem@deu.edu.tr

Office Hours

To be announced.

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 11 3 33
Tutorials 1 3 3
Preparations before/after weekly lectures 12 3 36
Preparing presentations 1 0 0
Preparation for midterm exam 1 0 0
Preparation for final exam 1 0 0
Preparing assignments 2 6 12
Project Assignment 2 5 10
Quiz etc. 8 3 24
TOTAL WORKLOAD (hours) 118

Contribution of Learning Outcomes to Programme Outcomes

PO/LOPO.1PO.2PO.3PO.4PO.5PO.6PO.7PO.8PO.9PO.10PO.11PO.12PO.13PO.14PO.15
LO.1134243543344
LO.2134243543344
LO.3134243543344
LO.4134343543344
LO.5444444444444444