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 |