Course Title Course Code Program Level
OBJECT-ORIENTED PROGRAMMING - II MYP222 Computer Programming Associate Degree

Course Term
(Course Semester)
Teaching and Learning Methods
Theory Practice Lab Projects/Field Work Seminars/Workshops Other Total Credits ECTS Credits
28 28 97 153 3 5

Teaching Staff
Language of Instruction Türkçe (Turkish)
Type Of Course Compulsory
Recommended Optional Programme Component
Course Objectives To teach advanced features of object-oriented programming and how to apply them in real-life projects by using C++ programming language
Course Content Learning advanced features of object-oriented programming with examples and applying them in real-life projects by using C++ 2011.
Learning Outcomes (LO) - How to apply good object-oriented design and implementation practices - Design and implementation stages of object-oriented application development - STL containers - JSON communication and REST API usage - Big data with ElasticSearch
Mode of Delivery Face to face
Course Outline
Week Topics
1. Week Information on course objectives
2. Week Class concept review
3. Week STL containers -1
4. Week STL containers -2
5. Week STL algorithms
6. Week STL function objects (functors)
7. Week Regular expressions
8. Week Mid-term exam
9. Week JSON
10. Week REST API client
11. Week ElasticSearchClient -1
12. Week ElasticSearchClient -2
13. Week Concurrency
14. Week Term overview
Mid-term (%) 40
Quizes (%)
Homeworks/Term papers (%)
Practice (%)
Labs (%)
Projects/Field Work (%)
Seminars/Workshops (%)
Final (%) 60
Other (%)
Total(%) 100
Course Book (s) and/or References Online resources • • • Moodle lecture presentations
Work Placement(s)
The Relationship between Program Qualifications (PQ) and Course Learning Outcomes (LO)