Slide background
Mersin Üniversitesi

Ders Bilgileri

OBJECT ORIENTED PROGRAMMING
Kodu Dönemi Teori Uygulama Ulusal Kredisi AKTS Kredisi
Saat / Hafta
İBY398 Spring 1 2 2 3
Ön Koşulu Olan Ders( ler ) None
Dili en
Türü Elective
Seviyesi Bachelor's
Öğretim Elemanı( ları ) Assist.Prof.Hürol ASLAN
Öğretim Sistemi Face to Face
Önerilen Hususlar None
Staj Durumu None
Amacı Teaching how to design classes to represent objects and principles of object-oriented programming.
İçeriği Class variables, member variables and methods, information hiding, inheritance and polymorphism, overloading of operators and methods, abstract classes, interfaces, attrcbutes and reflection.

Dersin Öğrenim Çıktıları

# Öğrenim Çıktıları
1 Ability to design classes to represent real-life objects
2 Ability to add attributes and behavior to class designs
3 Ability to construct new classes through composition and inheritance
4 Ability to design data collection class
5 Ability to add reflexive interfaces to classes for automation through external code
6 Knowledge of object modeling using class diagrams
7 Knowledge of CASE tools which transforms class definitions to code
8 Ability to design interfaces for inter-class communications

Haftalık Ayrıntılı Ders İçeriği

# Konular Öğretim Yöntem ve Teknikleri
1 Transition from variable groups to classes Lecture, discussion
2 Member variables and constructor functions Lecture, discussion
3 Member functions and static functions Lecture, discussion
4 Access control in classes and accessor functions Lecture, discussion
5 Classes to represent algebraic entities Lecture, discussion
6 Overloading of arithmetic operators Lecture, discussion
7 Data collection classes Lecture, discussion
8 Overloading of logical and I/O operators Lecture, discussion
9 Mid-term Exam Written exam
10 Examples and applications of class design Practice problems
11 Defining new classes through composition Lecture, discussion
12 Defining new classes through inheritance Lecture, discussion
13 Polymorphism in derived classes Lecture, discussion
14 Adding reflexive interfaces to classes Lecture, discussion
15 Examples on composition and inheritance of classes Lecture, discussion
16 Final Exam Written exam

Resources

# Malzeme / Kaynak Adı Kaynak Hakkında Bilgi Referans / Önerilen Kaynak
1 OOP with Microsoft Visual Basic .NET and Microsoft Visual C# .NET Step by Step, Robin A. Reynolds-Haertle, Microsoft Press

Ölçme ve Değerlendirme Sistemi

# Ağırlık Çalışma Türü Çalışma Adı
1 0.25 1 1. Mid-Term Exam
2 0.17 3 1. Homework
3 0.17 3 2. Homework
4 0.41 5 Final Exam

Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri

# Öğrenim Çıktıları Program Çıktıları Ölçme ve Değerlendirme
1 Ability to design classes to represent real-life objects 1͵4 1͵2͵3͵4
2 Ability to add attributes and behavior to class designs 4 1͵2͵3͵4
3 Ability to construct new classes through composition and inheritance 4 1͵2͵3͵4
4 Ability to design data collection class 4 1͵2͵3͵4
5 Ability to add reflexive interfaces to classes for automation through external code 4 1͵2͵3͵4
6 Knowledge of object modeling using class diagrams 4 1͵2͵3͵4
7 Knowledge of CASE tools which transforms class definitions to code 4 1͵2͵3͵4
8 Ability to design interfaces for inter-class communications 4 1͵2͵3͵4

Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.

İş Yükü Detayları

# Etkinlik Adet Süre (Saat) İş Yükü
0 Course Duration 14 3 42
1 Course Duration Except Class (Preliminary Study, Enhancement) 14 2 28
2 Presentation and Seminar Preparation 0 0 0
3 Web Research, Library and Archival Work 2 4 8
4 Document/Information Listing 0 0 0
5 Workshop 0 0 0
6 Preparation for Midterm Exam 1 2 2
7 Midterm Exam 1 1 1
8 Quiz 0 0 0
9 Homework 2 1 2
10 Midterm Project 0 0 0
11 Midterm Exercise 0 0 0
12 Final Project 1 0 0
13 Final Exercise 0 0 0
14 Preparation for Final Exam 1 5 5
15 Final Exam 1 2 2
90