Türkçe | English
OF FACULTY of TECHNOLOGY / DEPARTMENT of SOFTWARE ENGINEERING

Course Catalog
http://www.ktu.edu.tr/ofyazilim
Phone: +90 0462 3778353
OFTF
OF FACULTY of TECHNOLOGY / DEPARTMENT of SOFTWARE ENGINEERING /
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

YZM2007Object Oriented Programming2+2+0ECTS:5
Year / SemesterFall Semester
Level of CourseFirst Cycle
Status Compulsory
DepartmentDEPARTMENT of SOFTWARE ENGINEERING
Prerequisites and co-requisitesDC 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 Hours14 weeks - 2 hours of lectures and 2 hours of practicals per week
LecturerÖğr. Gör. Selda ATALAR
Co-Lecturer
Language of instructionTurkish
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 OutcomesCTPOTOA
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 objects2,3,41
LO - 2 : Creating new classes with inheritance in classes2,3,41
LO - 3 : Ability to use the basic features of the object-oriented approach such as polymorphism in newly developed programs2,3,41,
LO - 4 : Performing overloading on operator functions on objects2,3,41,
LO - 5 : Ability to define different types of objects of the same class by creating template functions and classes2,3,41,
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

 
Contents of the Course
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
 WeekSubjectRelated Notes / Files
 Week 1Fundamentals of object-oriented programming
 Week 2Basics of programming in C++, data types, array and string structures
 Week 3Decision structures, loops, functions
 Week 4Template structured functions with overloads
 Week 5Object oriented programming with class
 Week 6Constructor and destructor functions
 Week 7Inheriting in classes
 Week 8Interclass relations
 Week 9Midterm exam
 Week 10Classes and pointers
 Week 11Polymorphism and virtual functions
 Week 12Overload structures in classes
 Week 13Template structures in classes
 Week 14STL
 Week 15File input/output operations
 Week 16End of term exam
 
Textbook / Material
1Malik, D. S. 2002; "C++ Programming from Problem Analysis to Program Design", Course Technology, Thomson Learning.
 
Recommended Reading
1Stroustrup, B. 2013; "C++ Programming Language", No:4, Addison-Wesley Professional
 
Method of Assessment
Type of assessmentWeek NoDate

Duration (hours)Weight (%)
Mid-term exam 9 1 50
End-of-term exam 16 2 50
 
Student Work Load and its Distribution
Type of workDuration (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 load123