|
IST2004 | Object Oriented Programming | 2+0+2 | ECTS:5 | Year / Semester | Spring Semester | Level of Course | First Cycle | Status | Compulsory | Department | DEPARTMENT of STATISTICS and COMPUTER SCIENCES | Prerequisites and co-requisites | None | Mode of Delivery | Face to face, Group study, Lab work , Practical | Contact Hours | 14 weeks - 2 hours of lectures and 2 hours of laboratory per week | Lecturer | Dr. Öğr. Üyesi Tolga BERBER | Co-Lecturer | DOCTOR LECTURER Tolga BERBER, | Language of instruction | Turkish | Professional practise ( internship ) | None | | The aim of the course: | Course aims to teach object oriented programming paradigm. Thus, inheritance, polymorphism and information hiding approaches will be introduced in the course. Additionally, object oriented approaches for file handling will also be introduced in the course. |
Learning Outcomes | CTPO | TOA | Upon successful completion of the course, the students will be able to : | | | LO - 1 : | Understands object oriented programming paradigm. | 5,7,9,10 | 1,3,4,6 | LO - 2 : | Builds is-a relationships between classes. | 5,7,9,10 | 1,3,5,6 | LO - 3 : | Hides implementation details. | 5,7,9,10 | 1,3,5,6 | LO - 4 : | Access files using object oriented approach. | 5,7,9,10 | 1,3,5,6 | CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome | |
Object oriented programming paradigm; inheritance, polymorphism, information hiding methods; file streams. |
|
Course Syllabus | Week | Subject | Related Notes / Files | Week 1 | Introduction to Object Oriented Programming | | Week 2 | Class and Object Concepts | | Week 3 | Class Design | | Week 4 | Information Hiding - 1 | | Week 5 | Information Hiding - 2 | | Week 6 | Inheritance - 1 | | Week 7 | Inheritance - 2 | | Week 8 | Polymorphisim | | Week 9 | Mid-Term Exam | | Week 10 | Inter-Class Relations | | Week 11 | Class Diagrams | | Week 12 | Design Patterns - 1 | | Week 13 | Design Patterns - 2 | | Week 14 | Design Patterns - 3 | | Week 15 | MVC Design Pattern | | Week 16 | Final Exam | | |
1 | Yumuşak, Nejat, Adak, Muhammet Fatih, 2014, "C/C ile Veri Yapıları ve Çözümlü Uygulamalar", Seçkin Yayınları, 9789750227585, Ankara. | | |
1 | Dikici, Mustafa, 2012, "C Programlama Dili", Seçkin Yayınları, 9789750220074, Ankara. | | |
Method of Assessment | Type of assessment | Week No | Date | Duration (hours) | Weight (%) | Mid-term exam | 9 | 12/04/2019 | 1,5 | 20 | Project | 15 | 24/05/2019 | 4 | 30 | End-of-term exam | 16 | 31/05/2019 | 1,5 | 50 | |
Student Work Load and its Distribution | Type of work | Duration (hours pw) | No of weeks / Number of activity | Hours in total per term | Yüz yüze eğitim | 4 | 14 | 56 | Sınıf dışı çalışma | 2 | 14 | 28 | Arasınav için hazırlık | 10 | 1 | 10 | Arasınav | 1.5 | 1 | 1.5 | Proje | 2 | 14 | 28 | Dönem sonu sınavı için hazırlık | 15 | 1 | 15 | Dönem sonu sınavı | 1.5 | 1 | 1.5 | Total work load | | | 140 |
|