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. |
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 |
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 |
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 |
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 |
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 |