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
13 Project Presentations
14 Project Presentations

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


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

As in our class study, students are expected to create a new app/program/prompt/design using appropriate design/programming/development tool, and they will demonstrate their each stage of implementation as a video presentation. To do that:

1-Students will signup to the related tools/platforms such as online.deu.edu.tr.

2-Students will create a Google (and YouTube) account if it does not exist.

3- Students will install OBS (visit and install OBS studio at https://obsproject.com) as a screen recorder application

4-Students will review our class studies.

5- Students will start their screen-recording application on their computer.

6-Students will present (note that the screen-recorder application must record their VOICE and FACE) what you do while coding/developing/designin/testing their work. Before starting development/designing /programming/modeling/prompting, students will introduce themselves and their work. They must speak English. (10 POINTS) They must open your camera and show THEIR FACE during recording as well. (10 POINTS)

7-Description of their assignment/project/homework about what to do will be here in detail. (40-60 POINTS)
7-a: Explain the problem/case that is the subject of the assignment/project to demonstrate that you understand it correctly (10 POINTS)
7-b: Analyze the assignment/project (10 POINTS)
7-c: Implement your solution to the assignment/project (10-20 POINTS)
7-d: Summarize your findings/conclusions from the assignment/project implementation (10-20 POINTS)
7-e: Discuss your insights and experience from the assignment/project implementation (10-20 POINTS)

8-Students will save their screen recording and upload their YouTube channel. They can publish it as "public but not listed" or "publicly available to everyone" up to their private choice. Ensure their video is playing correctly and open to everyone by sharing the link. It would be better to create milestones in youtube video. You can get relevant guidelines from Youtube. Students' video presentations will not exceed 20 minutes and must not be less than 10 minutes in length! (10 POINTS)

9-Students will send their YouTube link (as an attachment) as a response to that assignment. They will NOT TRY TO UPLOAD to online.deu.edu.tr medium because it has limited storage space. Checking the availability and accessibility of the videos is students' responsibility. (10 POINTS)

10-Students will attach their working file in its appropriate format and Report in PDF format, and other materials, such as pictures, etc. here. All the files' names should include student identity and assignment/project number (10-20 POINTS)

11-LATE SUBMISSIONS WILL BE ACCEPTED BUT PENALIZED AS -20 POINTS!!!

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 3 3 9
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 4 8
Quiz etc. 8 2 16
TOTAL WORKLOAD (hours) 114

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