Information Package / Course Catalogue
Object Oriented Programming II
Course Code: KBU117
Course Type: Area Elective
Couse Group: Short Cycle (Associate's Degree)
Education Language: Turkish
Work Placement: N/A
Theory: 3
Prt.: 0
Credit: 3
Lab: 0
ECTS: 5
Objectives of the Course

Installing and Setting Software for Object-Oriented Programming, Preparing Console Applications with Basic Programming Language Expressions, Preparing Operating System-Based Applications with Basic Programming Language Expressions, Decision Control Expressions, Loop Control Expressions, Control Objects and Arrays, Object Usage and Operators, Standard Functions, User-Defined Functions, Component Library, Data Structures, Operating System Objects, Menu Design and Forms, Database Operations, Interactive Data Objects

Course Content

Object concept, objective programming logic, basic commands in programming languages, object creation, advanced applications, database usage with objective languages

Name of Lecturer(s)
Learning Outcomes
1.The student can develop object-oriented programs in Python using classes, objects, attributes, and methods.
2.The student can apply advanced OOP concepts such as inheritance and polymorphism in practice.
3.The student can implement special methods to define custom behaviors in classes.
4.The student can handle errors using exception handling and define custom exception classes.
5.The student can develop modular object-oriented projects and apply design principles to improve code readability.
Recommended or Required Reading
1.Object Oriented Programming with C# in 14 Lessons, Lecturer İhsan Özer, Seçkin Publishing
Weekly Detailed Course Contents
Week 1 - Theoretical
Class, Object, Attribute and Method
Week 2 - Theoretical
Encapsulation and Access Modifiers
Week 3 - Theoretical
Inheritance
Week 4 - Theoretical
Polymorphism and Abstract Classes
Week 5 - Theoretical
Class Methods and Static Methods
Week 6 - Theoretical
Special Methods and Operator Overloading
Week 7 - Theoretical
Composition and Aggregation
Week 8 - Theoretical
Exception Handling and Custom Exceptions
Week 9 - Theoretical
File Operations and Serialization
Week 10 - Intermediate Exam
Midterm
Week 11 - Theoretical
Modules and Packages
Week 12 - Theoretical
Introduction to GUI
Week 13 - Theoretical
Event-Driven Programming and Object-Oriented GUI Design
Week 14 - Theoretical
Object-Oriented Design Principles and Code Review
Week 15 - Final Exam
Final Exam
Assessment Methods and Criteria
Type of AssessmentCountPercent
Assignment1%5
Quiz1%5
Midterm Examination1%30
Final Examination1%60
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory142370
Assignment43116
Individual Work110313
Midterm Examination113013
Final Examination113013
TOTAL WORKLOAD (hours)125
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
PÇ-12
PÇ-13
OÇ-1
5
5
5
5
5
OÇ-2
5
5
5
5
5
OÇ-3
4
5
5
4
4
OÇ-4
5
5
4
5
OÇ-5
5
5
5
5
5
Adnan Menderes University - Information Package / Course Catalogue
2026