TR EN

OBJECT ORIENTED PROGRAMMING PROGRAMME COURSE DESCRIPTION

Code Name of the Course Unit Semester In-Class Hours (T+P) Credit ECTS Credit
VBA104 OBJECT ORIENTED PROGRAMMING 2 3 3 7

GENERAL INFORMATION

Language of Instruction : Turkish
Level of the Course Unit : BACHELOR'S DEGREE, TYY: + 6.Level, EQF-LLL: 6.Level, QF-EHEA: First Cycle
Type of the Course : Compulsory
Mode of Delivery of the Course Unit -
Coordinator of the Course Unit Assist.Prof. YEŞİM NALKESEN AKIN
Instructor(s) of the Course Unit Assist.Prof. ONUR TÜRKER
Course Prerequisite No

OBJECTIVES AND CONTENTS

Objectives of the Course Unit: The objective of this course is to teach students the fundamental concepts of object-oriented programming, including class and object structures, as well as key principles such as encapsulation, inheritance, polymorphism, and interfaces, through hands-on exercises. The goal is for students to internalize the logic of OOP used in modern software development processes and to be able to generate object-based solutions to real-world problems.
Contents of the Course Unit: This course covers the fundamental concepts and principles of the object-oriented programming approach used in modern software development processes. The course covers the use of structures such as classes, objects, properties, and methods; the principles of encapsulation, inheritance, and polymorphism; abstract classes and interfaces; exception handling; file operations; collection structures; and the creation and interpretation of UML class diagrams. The goal is for students to develop object-oriented applications using a programming language such as Java, Python, or C#. Additionally, throughout the semester, students will develop small- and medium-scale projects addressing real-world problems to reinforce OOP principles through hands-on practice.

KEY LEARNING OUTCOMES OF THE COURSE UNIT (On successful completion of this course unit, students/learners will or will be able to)

Explains OOP concepts (class, object, method, property).
Application of fundamental principles such as encapsulation, inheritance, and polymorphism.
Uses an object-oriented design approach in the problem-solving process.
Develops and documents a small- to medium-scale OOP project.

WEEKLY COURSE CONTENTS AND STUDY MATERIALS FOR PRELIMINARY & FURTHER STUDY

Week Preparatory Topics(Subjects) Method
1 The relevant unit in the course book Introduction to Object-Oriented Programming Explanation, problem-solving, practical application
2 The relevant unit in the course book Classes and Objects: Basic Concepts Explanation, problem-solving, practical application
3 The relevant unit in the course book Encapsulation and Access Modifiers Explanation, problem-solving, practical application
4 The relevant unit in the course book Constructors and the Concept of Methods Explanation, problem-solving, practical application
5 The relevant unit in the course book Polymorphism Explanation, problem-solving, practical application
6 The relevant unit in the course book Abstraction: Abstract Classes and Interfaces Explanation, problem-solving, practical application
7 The relevant unit in the course book UML and Object-Oriented Design Principles Explanation, problem-solving, practical application
8 The relevant unit in the course book Exception Handling Explanation, problem-solving, practical application
9 The relevant unit in the course book Object Collections and Generic Structures Explanation, problem-solving, practical application
10 - MID-TERM EXAM -
11 The relevant unit in the course book OOP Design Principles and SOLID Principles Explanation, problem-solving, practical application
12 The relevant unit in the course book Layered Architecture and the Role of OOP in System Design Explanation, problem-solving, practical application
13 The relevant unit in the course book Layered Architecture and the Role of OOP in System Design Explanation, problem-solving, practical application
14 The relevant unit in the course book General Evaluation Explanation, problem-solving, practical application
15 The relevant unit in the course book General Evaluation Explanation, problem-solving, practical application
16 - FINAL EXAM -
17 - FINAL EXAM -

SOURCE MATERIALS & RECOMMENDED READING

Robert Lafore – Object-Oriented Programming in C++
Alan Dennis – Systems Analysis & Design with UML

ASSESSMENT

Assessment & Grading of In-Term Activities Number of Activities Degree of Contribution (%) Description Examination Method
Mid-Term Exam 1 50 Classical Exam
Final Exam 1 50 Classical Exam
TOTAL 2 100
Level of Contribution
0 1 2 3 4 5

CONTRIBUTION OF THE COURSE UNIT TO THE PROGRAMME LEARNING OUTCOMES

KNOWLEDGE

Theoretical

Programme Learning Outcomes Level of Contribution
0 1 2 3 4 5
1
The student gains proficiency in the fundamental components of data science and analytics, and is able to practically apply methods related to statistical analysis, data mining, and machine learning.
3
2
The student is capable of analyzing both structured and unstructured data types and can effectively utilize analytical methods to derive meaningful insights from large datasets.
4
3
The student can utilize programming languages such as Python, R, and SQL in data analysis and modeling processes and is able to effectively manage data processing and automation tasks.
1

KNOWLEDGE

Factual

Programme Learning Outcomes Level of Contribution
0 1 2 3 4 5
1
The student can express analytical findings clearly and effectively by using data visualization and result reporting techniques, contributing meaningfully to decision-making processes.
4
2
The student can analyze complex data-driven problems, develop appropriate solutions, and make creative, data-based decisions through the use of scientific research methods.
4

SKILLS

Cognitive

Programme Learning Outcomes Level of Contribution
0 1 2 3 4 5
1
The student can analyze problems encountered in the field of data science and analytics, develop solutions by selecting appropriate data analysis techniques, and critically evaluate statistical, algorithmic, and artificial intelligence-based methods.
3

SKILLS

Practical

Programme Learning Outcomes Level of Contribution
0 1 2 3 4 5
1
The student can effectively use programming languages such as Python, R, and SQL in data science and analytics applications; they are capable of developing practical solutions using data mining, machine learning, big data processing, data visualization, and modeling tools, and can work with real-world datasets.
0

OCCUPATIONAL

Autonomy & Responsibility

Programme Learning Outcomes Level of Contribution
0 1 2 3 4 5
1
The student is able to take responsibility in individual or team-based projects related to data science and analytics, independently plan and execute complex data-driven tasks, and play an active role in decision-making processes by developing analytical and creative solutions to encountered problems.
3

OCCUPATIONAL

Learning to Learn

Programme Learning Outcomes Level of Contribution
0 1 2 3 4 5
1
The student possesses the competence for continuous self-improvement with an awareness of lifelong learning by following current developments, technologies, and methods in the field of data science and analytics; they can rapidly acquire new knowledge and skills and apply them effectively.
3

OCCUPATIONAL

Communication & Social

Programme Learning Outcomes Level of Contribution
0 1 2 3 4 5
1
The student can communicate their work in data science and analytics clearly and effectively through written, oral, and visual means; they are capable of working efficiently in multidisciplinary teams, engaging in effective communication, and developing collaborative solutions.
4

OCCUPATIONAL

Occupational and/or Vocational

Programme Learning Outcomes Level of Contribution
0 1 2 3 4 5
1
The student has a strong command of the concepts, methods, algorithms, and tools specific to the field of data science and analytics; they can carry out data collection, processing, analysis, and interpretation processes in accordance with ethical principles, and act with a sense of responsibility regarding data privacy and security.
5

WORKLOAD & ECTS CREDITS OF THE COURSE UNIT

Workload for Learning & Teaching Activities

Type of the Learning Activites Learning Activities (# of week) Duration (hours, h) Workload (h)
Lecture & In-Class Activities 14 3 42
Preliminary & Further Study 12 3 36
Land Surveying 0 0 0
Group Work 0 0 0
Laboratory 0 0 0
Reading 14 3 42
Assignment (Homework) 0 0 0
Project Work 0 0 0
Seminar 0 0 0
Internship 0 0 0
Technical Visit 0 0 0
Web Based Learning 0 0 0
Implementation/Application/Practice 0 0 0
Practice at a workplace 0 0 0
Occupational Activity 0 0 0
Social Activity 0 0 0
Thesis Work 0 0 0
Field Study 0 0 0
Report Writing 0 0 0
Final Exam 1 3 3
Preparation for the Final Exam 1 25 25
Mid-Term Exam 1 3 3
Preparation for the Mid-Term Exam 1 25 25
Short Exam 0 0 0
Preparation for the Short Exam 0 0 0
TOTAL 44 0 176
Total Workload of the Course Unit 176
Workload (h) / 25.5 6,9
ECTS Credits allocated for the Course Unit 7,0