|
YZM2007 | Object Oriented Programming | 2+2+0 | ECTS:5 | Year / Semester | Fall Semester | Level of Course | First Cycle | Status | Compulsory | Department | DEPARTMENT of SOFTWARE ENGINEERING | Prerequisites and co-requisites | DC must have been achieved from YZM1003-Introduction to Programming and Algorithm or DC must have been achieved from YZM1010-Data Structures | Mode of Delivery | | Contact Hours | 14 weeks - 2 hours of lectures and 2 hours of practicals per week | Lecturer | Öğr. Gör. Selda ATALAR | Co-Lecturer | | Language of instruction | Turkish | Professional practise ( internship ) | None | | The aim of the course: | The aim of this course is to teach the basic concepts (classes, objects, inheritance, wrapping, polymorphism, abstract classes, etc.) and properties of the object-oriented programming method. Applications will be developed on how to program real world objects using C++ programming language. |
Learning Outcomes | CTPO | TOA | Upon successful completion of the course, the students will be able to : | | | LO - 1 : | Understanding the difference of object-oriented programming, creating class structures and defining objects | 2,3,4 | 1 | LO - 2 : | Creating new classes with inheritance in classes | 2,3,4 | 1 | LO - 3 : | Ability to use the basic features of the object-oriented approach such as polymorphism in newly developed programs | 2,3,4 | 1, | LO - 4 : | Performing overloading on operator functions on objects | 2,3,4 | 1, | LO - 5 : | Ability to define different types of objects of the same class by creating template functions and classes | 2,3,4 | 1, | 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 | |
Basic principles of object-oriented programming. Basics of programming in C++, data types, array and string structures. Decision structures, loops, functions. Template structured functions with overloading. Object oriented programming with class. Constructor and destructor functions. Inheriting in classes. Interclass relations. Classes and pointers. Polymorphism, virtual and friend functions. Overload constructs in classes. Template structures in classes. STL. File input/output operations.
|
|
Course Syllabus | Week | Subject | Related Notes / Files | Week 1 | Fundamentals of object-oriented programming | | Week 2 | Basics of programming in C++, data types, array and string structures | | Week 3 | Decision structures, loops, functions | | Week 4 | Template structured functions with overloads | | Week 5 | Object oriented programming with class | | Week 6 | Constructor and destructor functions | | Week 7 | Inheriting in classes | | Week 8 | Interclass relations | | Week 9 | Midterm exam | | Week 10 | Classes and pointers | | Week 11 | Polymorphism and virtual functions | | Week 12 | Overload structures in classes | | Week 13 | Template structures in classes | | Week 14 | STL | | Week 15 | File input/output operations | | Week 16 | End of term exam | | |
1 | Malik, D. S. 2002; "C++ Programming from Problem Analysis to Program Design", Course Technology, Thomson Learning. | | |
1 | Stroustrup, B. 2013; "C++ Programming Language", No:4, Addison-Wesley Professional | | |
Method of Assessment | Type of assessment | Week No | Date | Duration (hours) | Weight (%) | Mid-term exam | 9 | | 1 | 50 | End-of-term exam | 16 | | 2 | 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 | 3 | 6 | 18 | Arasınav | 1 | 1 | 1 | Dönem sonu sınavı için hazırlık | 3 | 6 | 18 | Dönem sonu sınavı | 2 | 1 | 2 | Total work load | | | 123 |
|