Course Information

Course Information
Course Title Code Language Type Semester L+U Hour Credits ECTS
- BTP1206 Turkish Compulsory 2. Semester 3 + 1 4.0 5.0
Prerequisite Courses
Course Level Associate
Mode of delivery FACE TO FACE
Course Coordinator Dr. Öğr. Üyesi Fadime ÖĞÜLMÜŞ DEMİRCAN
Instructor(s)
Goals To teach the concepts of object-oriented programming structure and to gradually develop object-oriented projects using object-oriented program parts.
Course Content Writing basic programs by creating objects, applying object-oriented programming paradigms.
Learning Outcomes
# Öğrenme Kazanımı
1 Defines the concepts of class, object, property, and method, and develops basic object-oriented programs using these concepts.
2 Explains the principles of inheritance and polymorphism, and applies them in programs.
3 Explains the principles of encapsulation and abstraction, and applies them in programs.
4 Designs appropriate class structures for real-world problems and develops object-oriented software solutions that are readable, reusable, and maintainable.
Lesson Plan (Weekly Topics)
Week Topics/Applications Method
1. Week Overview of C# Programming Language, General definitions of object-oriented programming Practice
2. Week Data types, Variables, Operators Practice
3. Week Loops, Control statements Practice
4. Week Methods, Arrays Practice
5. Week Class concept, Object concept, Constructor methods Practice
6. Week Inheritance (base, this) statements, Multiple inheritance Practice
7. Week Encapsulation, Access Levels (public, private, protected) Practice
8. Week Polymorphism Practice
9. Week General Example Solution Practice
10. Week General Example Solution Practice
11. Week Abstract Classes (Abstraction) Practice
12. Week Interfaces Practice
13. Week Error Trapping Practice
14. Week Developing projects using Object Oriented Programming language Practice
*Midterm and final exam dates are not specified in the 14-week course operation plan. Midterm and final exam dates are held on the dates specified in the academic calendar with the decision of the University Senate.
The Matrix for Course & Program Learning Outcomes
No Program Requirements Level of Contribution
1 2 3 4 5
1 They have basic, current and practical knowledge about their profession.
3 They follow current developments and practices for their profession and use them effectively.
4 Uses professional-related information technologies (software, hardware, programs, animations, etc.) effectively.
5 Has the ability to independently evaluate professional problems and issues with an analytical and critical approach and to propose solutions.
7 They take responsibility as a team member to solve complex and unforeseen problems encountered in applications related to their field.
11 Creates algorithms and data structures and performs mathematical calculations.
13 Performs database design and management.
14 Tests software and fixes bugs.
Relations with Education Attainment Program Course Competencies
Program Requirements DK1 DK2 DK3 DK4
PY1 5 3 3 3
PY3 5 5 5 5
PY4 5 5 5 5
PY5 5 5 5 5
PY7 3 3 3 3
PY11 5 5 5 5
PY13 0 0 0 5
PY14 4 4 5 5
Recommended Sources
Ders Kitabı veya Notu Ders Kitabı veya Ders Notu bulunmamaktadır.
Diğer Kaynaklar
  • 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
  • https://www.tutorialspoint.com
ECTS credits and course workload
ECTS credits and course workload Quantity Duration (Hour) Total Workload (Hour)
Ders İçi
Class Hours 14 4 56
Ders Dışı
Preparation, After Class Study 9 4 36
Research 14 2 28
Other Activities 3 1 3
Sınavlar
Midterm 1 1 1 1
Homework 1 1 5 5
Final 1 1 1
Total Workload 130
*AKTS = (Total Workload) / 25,5 ECTS Credit of the Course 5.0