Course Information


Course Information
Course Title Code Semester L+U Hour Credits ECTS
ALGORITHM AND PROGRAMMING II YMH116 2. Semester 3 + 2 4.0 5.0

Prerequisites None

Language of Instruction Turkish
Course Level Bachelor's Degree
Course Type Compulsory
Mode of delivery
Course Coordinator
Instructors
Assistants
Goals This course teaches how to abstract class objects with their properties and behaviors. By understanding how to program real-world objects, students apply the concepts of wrapping, inheritance, and polymorphism, the three important components of object-oriented programming, using UML and C++.
Course Content Introduction of data types, expressions and commands, function and scope rules, class definition, inheritance, polymorphism, name loading, templates, exception handling, input/output, object-oriented concepts using UML and C++ language.
Learning Outcomes 1) Explaining a programming method that models the real world using UML
2) Applying the concepts of wrapping, inheritance, and polymorphism
3) Using function and operator loading
4) Using exception handling
5) Implementing function and class templates
6) Using object-oriented methodology in programming

Weekly Topics (Content)
Week Topics Teaching and Learning Methods and Techniques Study Materials
1. Week Introduction to Object Oriented programming (with UML) Lecture

Presentation (Including Preparation Time)
2. Week Object Oriented Approach and UML Lecture

Presentation (Including Preparation Time)
3. Week Switching from C to C++ Lecture

Presentation (Including Preparation Time)
4. Week Classes and data abstraction Lecture

Presentation (Including Preparation Time)
5. Week Classes and data abstraction Lecture

Presentation (Including Preparation Time)
6. Week Operator overloading Lecture

Presentation (Including Preparation Time)
7. Week İnheritance Lecture

Presentation (Including Preparation Time)
8. Week İnheritance Lecture

Presentation (Including Preparation Time)
9. Week Virtual functions and polymorphism Lecture

Presentation (Including Preparation Time)
10. Week Virtual functions and polymorphism Lecture

Presentation (Including Preparation Time)
11. Week Input/Output Lecture

Presentation (Including Preparation Time)
12. Week Templates Lecture

Presentation (Including Preparation Time)
13. Week Exception handling Lecture

Presentation (Including Preparation Time)
14. Week File processing Lecture

Presentation (Including Preparation Time)

Sources Used in This Course
Recommended Sources
A Complete Guide to Programming in C++,Ulla Kirch-Prinz, Peter Prinz, Jones and Bartlett Publishers,1st Edition.
C++ Programming: From Problem Analysis to Program Design, D.S. Malik, Course Technology, 4th Edition.
C++: How To Program, H.M. Deitel and P.J. Deitel,Prentice-Hall, 6th Edition
Problem Solving with C++, Walter Savitch, Addison-Wesley Publishing, 6th Edition.

Relations with Education Attainment Program Course Competencies
Program RequirementsContribution LevelDK1DK2DK3DK4DK5DK6
PY15555555
PY25555555
PY35000000
PY45000000

*DK = Course's Contrubution.
0 1 2 3 4 5
Level of contribution None Very Low Low Fair High Very High
.

ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Duration (Total weeks*Hours per week) 14 5
Work Hour outside Classroom (Preparation, strengthening) 14 3
Project (Including Preparation and presentation Time) 1 15
Midterm Exam 1 2
Time to prepare for Midterm Exam 1 10
Final Exam 1 2
Time to prepare for Final Exam 1 15
Total Workload
Total Workload / 30 (s)
ECTS Credit of the Course
Quick Access Hızlı Erişim Genişlet
Course Information