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
Instructor(s) 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 Preparation, After Class Study Other Activities Course Hours Practice
2. Week Data types, Variables, Operators Practice Preparation, After Class Study Course Hours Other Activities
3. Week Loops, Control statements Preparation, After Class Study Practice Other Activities Course Hours
4. Week Methods, Arrays Course Hours Preparation, After Class Study Other Activities Practice
5. Week Class concept, Object concept, Constructor methods Other Activities Practice Preparation, After Class Study Course Hours
6. Week Inheritance (base, this) statements, Multiple inheritance Course Hours Preparation, After Class Study Practice Other Activities
7. Week Encapsulation, Access Levels (public, private, protected) Practice Other Activities Preparation, After Class Study Course Hours
8. Week Polymorphism Other Activities Course Hours Preparation, After Class Study Practice
9. Week General Example Solution Practice Course Hours Preparation, After Class Study Other Activities
10. Week General Example Solution Other Activities Practice Preparation, After Class Study Course Hours
11. Week Abstract Classes Other Activities Preparation, After Class Study Course Hours Practice
12. Week Interfaces Other Activities Preparation, After Class Study Practice Course Hours
13. Week Errors, Try-catch Preparation, After Class Study Other Activities Course Hours Practice
14. Week Developing projects using the C# programming language Preparation, After Class Study Course Hours Other Activities Practice
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