Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS Credits
3YBS211Object Oriented Programming2+2+036

Course Details
Language of Instruction Turkish
Level of Course Unit Bachelor's Degree
Department / Program Management Information Systems
Mode of Delivery Face to Face
Type of Course Unit Compulsory
Objectives of the Course The goal of the object-oriented programming course is to give students the ability to write more modular, flexible and reusable code in programming.
Course Content The content of the Object Oriented Programming course will focus on basic concepts such as classes, objects, inheritance, polymorphism, abstract classes and interfaces. Next, students will be taught advanced topics such as extended properties, encapsulation, data hiding and access specifiers. By working on application development projects to model real-world scenarios, students will gain an understanding of the power of object-oriented programming and experience with its applications. This course will partially follow Project Based Learning (PBL) in which each student will be assigned a project on a different topic and will work on the project alone.
Course Methods and Techniques Lectures, Application, Project.
Prerequisites and co-requisities None
Course Coordinator Asist Prof. Vassilya UZUN
Name of Lecturers Instructor ONUR YILMAZ
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources C How to Program, Deitel&Deitel, 8th Edition, Pearson, 2016, ISBN-13:978-0133976892 , ISBN-10:0133976890
Erdinç F. (2024). Yeni Başlayanlar C# ile Nesne Tabanlı Programlama. Abaküs Yayınları.
Bilgin M. ve Eser M. (2018). C# ile Nesne Tabanlı Programla. Kodlab.
Bir grup projesi
Vize ve Final

Course Category
Mathematics and Basic Sciences %0
Engineering %10
Engineering Design %10
Social Sciences %0
Education %0
Science %0
Health %0
Field %80

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Mid-terms 1 % 30
Project 1 % 20
Final examination 1 % 50
Total
3
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Course Duration 14 3 42
Hours for off-the-c.r.stud 14 3 42
Mid-terms 1 20 20
Project 1 20 20
Final examination 1 30 30
Total Work Load   Number of ECTS Credits 6 154

Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Students can apply the concepts of object and class.
2 Students can code through participation (inheritance).
3 Students can apply basic object-oriented programming concepts such as polymorphism and encapsulation.
4 Students can gain the ability to increase sustainability by organizing code in large projects.
5 Can write cleaner and clearer code by applying SOLID principles.


Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Discussion of the syllabus
2 Basic principles of object-oriented programming Identification of Projects
3 Basic data types and variables
4 Functions
5 Defining classes and objects
6 Access designators (public, private, protected)
7 Subject Review Review of Projects
8 Abstraction
9 Encapsulation
10 Inheritance
11 Polymorphism
12 SOLID Principles and Design Principles
13 SOLID Principles and Design Principles
14 Project Deliveries


Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8
All 3 4 4 2 3 1 2 2
C1 3 5 5 1 3 1 1 1
C2 2 5 5 1 3 1 1 1
C3 3 5 5 1 3 1 1 1
C4 2 2 2 4 3 2 5 1
C5 2 3 3 1 3 1 1 4

bbb


https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=163000&curProgID=5702&lang=en