Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
Object Oriented Programming YBS213 3. Semester 3 + 0 3.0 6.0
Prerequisites None
Language of Instruction Turkish
Course Level Undergraduate
Course Type
Mode of delivery Oral presentation, Application
Course Coordinator Assist. Prof. Dr. Ali AKAYTAY
Instructors Ali AKAYTAY
Assistants
Goals To teach the concepts of object-oriented programming structure and to gradually develop object-oriented projects using object-oriented program parts.
Course Content Object-Oriented Programming concepts (inheritance, polymorphism, encapsulation), classes and structures that make up classes, interface and abstract class concepts, and the differences between object-oriented programming and structured programming are explained. Projects covering these topics are developed with the C# programming language.
Learning Outcomes - Can write basic code using the C# language.
- Can prepare programs using methods.
- Can use inheritance in their programs.
- Can use encapsulation in their programs.
- They can use polymorphism in their programs.
- Can use abstract classes and interfaces in their programs.
- They can check their programs for errors.
Weekly Topics (Content)
Week Topics Learning Methods
1. Week Overview of C# Programming Language, General definitions of object-oriented programming Course Hours Practice Preparation, After Class Study Other Activities
2. Week Data types, Variables, Operators Other Activities Course Hours Preparation, After Class Study Practice
3. Week Loops, Control statements Other Activities Preparation, After Class Study Practice Course Hours
4. Week Methods, Arrays Course Hours Practice Other Activities Preparation, After Class Study
5. Week Class concept, Object concept, Constructor methods Preparation, After Class Study Other Activities Practice Course Hours
6. Week Inheritance (base, this) statements, Multiple inheritance Preparation, After Class Study Course Hours Practice Other Activities
7. Week Encapsulation, Access Levels (public, private, protected) Practice Course Hours Preparation, After Class Study Other Activities
8. Week Polymorphism Course Hours Other Activities Preparation, After Class Study Practice
9. Week General Example Solution Other Activities Preparation, After Class Study Practice Course Hours
10. Week General Example Solution Course Hours Other Activities Preparation, After Class Study Practice
11. Week Abstract Classes Course Hours Preparation, After Class Study Practice Other Activities
12. Week Interfaces Preparation, After Class Study Practice Course Hours Other Activities
13. Week Errors, Try-catch Practice Preparation, After Class Study Course Hours Other Activities
14. Week Developing projects using the C# programming language Practice Course Hours Other Activities Preparation, After Class Study
Recommended Sources
Sefer Algan, Her Yönüyle C# 8.0, Pusula Yayıncılık, 2021, İstanbul
Paul Deitel, Harvey Deitel, C# for Programmers, Prentice Hall, 2011
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 DK5 DK6 DK7 Measurement Method
PY1 2 3 2 2 1 1 1 1 -
PY2 5 5 5 5 5 5 5 5 40,60
PY4 5 5 5 5 5 5 5 5 40,60
PY5 5 5 5 5 5 5 5 5 40,60
PY6 1 1 1 1 1 1 1 1 -
PY7 5 5 5 5 5 5 5 5 40,60
PY8 1 2 1 1 1 1 1 2 -
PY9 4 5 5 4 4 4 4 4 40,60
PY10 4 4 4 4 4 4 4 4 40,60
PY11 1 2 1 1 1 1 1 1 -
PY12 1 1 1 1 1 1 1 1 -
PY13 1 2 1 1 1 1 1 1 -
PY14 4 4 4 4 4 4 4 4 40,60
*DK = Course's Contrubution.
0 1 2 3 4 5
Course's Level of contribution None Very Low Low Fair High Very High
Method of assessment/evaluation Written exam Oral Exams Assignment/Project Laboratory work Presentation/Seminar
ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Hours 14 3 42
Research 14 3 42
Homework 1 1 40 40
Final 1 1 1
Practice 14 2 28
Total Workload 153
ECTS Credit of the Course 6.0