| 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 |
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 |