Ders Bilgileri

#### Ders Tanımı

Ders Kodu Yarıyıl T+U Saat Kredi AKTS
OBJECT ORIENTED PROGRAMMING FIZ 445 7 3 + 0 3 5
Ön Koşul Dersleri Computer Basics (BIM 267) and Computer Programming (FİZ 256) are recomended to be taken previously.
 Dersin Dili Türkçe Dersin Seviyesi Lisans Dersin Türü SECMELI Dersin Koordinatörü Dr.Öğr.Üyesi HACI AHMET YILDIRIM Dersi Verenler Dersin Yardımcıları Teaching Assistants of Physics Department. Dersin Kategorisi Dersin Amacı To show topics not covered by Computer Programming.To show how computers being utilized in helping solve the physics problems. Dersin İçeriği Functions, Classes, Arrays, Strings, Vector Operations, Matrices, Photoelectric Effect, Equivalent Resistivity Calculation.
 Dersin Öğrenme Çıktıları Öğretim Yöntemleri Ölçme Yöntemleri 1 - He/She writes programs using pointers. 1 - 2 - 4 - A - C - 2 - He/She uses dynamical memory structer. 1 - 2 - 4 - A - C - 3 - He/She utilizes necessary data structers . 1 - 2 - 4 - A - C - 4 - He/She writes programs using object oriented programming techniques. 1 - 2 - 4 - A - C - 5 - He/She uses the benefits of inheritance and polymorphism in writing programmes. 1 - 4 - A - C - 6 - He/She formulates solutions of a given physics problem using programming. 1 - 4 - A - C -
 Öğretim Yöntemleri: 1:Lecture 2:Question-Answer 4:Drilland Practice Ölçme Yöntemleri: A:Testing C:Homework

#### Ders Akışı

Hafta Konular ÖnHazırlık
1 Pointers [3] Page 67
2 Pointers and arrays [3] Page 67 Series
3 Pointers and functions [3] Page 67 Functions
4 4 Classes [3] Page 221 [3] Page 221
5 Class member variables [3] Page 221
6 Class member functions [3] Page 221
7 Constructers and destructers [3] Page 221
9 Midterm exam
10 Inheritance [2] Page 529
11 Constructers and destructers in derived clases [2] Page 529
12 Polimorphism [2] Page 637
13 Applications on physics problems [4]
14 14 Applications on physics problems [4]

#### Kaynaklar

Ders Notu [1] Liberty, J., C++ in 24 Hours, second edition, SAMS, 1999.
[2] P. Deitel, H. Deitel, C++ How To Program, Princten Hall, 2011.
[3] Stroustrup, B., The C++ Programming Language, Addison-Wesley, 1997.
[4] Ders notları
Ders Kaynakları [5] Yanık, M., Borland C++ Builder BETA BASIM YAYIM 2003
[6] Güngören, B., C ++ ile Nesnel Tabanlı ProgramlamaSEÇKİN yay. 2004
[7] http://www.cplusplus.com

#### Dersin Program Çıktılarına Katkısı

No Program Öğrenme Çıktıları KatkıDüzeyi
1 2 3 4 5
1 Having enough background in engineering topics related to mathematics, science and their fields. Skill of using theoretical and applied knowledge with engineering solutions in the field, X
2 Identifing, determining, formulating and solving engineering problems. With this purpose choosing and applying analytical methods and modelling techniques, X
3 To analyze a system, a part of a system or a process itself and the skill of design under the given constrains in order to fulfill the specifications. In that direction, the skill of applying modern design techniques X
4 Skill of choosing and applying the modern techniques and vehicles needed by the engineering applications. Skill of using the information technology effectively. X
5 Skill of designing and performing an experiment, data acquisition, analyzing and interpreting results, X
6 Ability of accessing information and doing research. Skill of using databases and other information sources. X
7 Effective working ability both as an individual and as a part of a multi-disciplinary team, self-esteem on taking responsibility, X
8 Ability to make oral or written communication in Turkish. At least one foreign language knowledge, X
9 Consciousness of the necessity of the life time learning, following the developments in science and technology and ability of ones’ continous self renewal. X
10 Consciousness of occupational and ethical responsability, X
11 Consciousness on the subjects of project management, field applications, employees health, environment and work safety; awareness on legal consequences of engineering applications, X

#### Değerlendirme Sistemi

YARIYIL İÇİ ÇALIŞMALARI SIRA KATKI YÜZDESİ
AraSinav 1 60
KisaSinav 1 12
Odev 1 15
KisaSinav 2 13
Toplam 100
Yıliçinin Başarıya Oranı 50
Finalin Başarıya Oranı 50
Toplam 100

#### AKTS - İş Yükü

Etkinlik Sayısı Süresi(Saat) Toplam İş yükü(Saat)
Course Duration (Including the exam week: 16x Total course hours) 16 3 48
Hours for off-the-classroom study (Pre-study, practice) 16 3 48
Mid-terms 1 5 5
Quiz 2 4 8
Assignment 1 6 6
Final examination 1 10 10
Toplam İş Yükü 125
Toplam İş Yükü /25(s) 5
Dersin AKTS Kredisi 5
; ;