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