Course Information

Course Information
Course Title Code Language Type Semester L+U Hour Credits ECTS
- BTG1206 Turkish Compulsory 2. Semester 3 + 1 4.0 5.0
Prerequisite Courses
Course Level Associate
Mode of delivery FACE TO FACE
Course Coordinator Öğr. Gör. Tuba PALA
Instructor(s) Öğr. Gör. Tuba PALA (Bahar)
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.
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.
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.
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.
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
2. Week Data types, Variables, Operators
3. Week Loops, Control statements
4. Week Methods, Arrays
5. Week Class concept, Object concept, Constructor methods
6. Week Inheritance (base, this) statements, Multiple inheritance Practice
7. Week Encapsulation, Access Levels (public, private, protected)
8. Week Polymorphism Practice
9. Week General Example Solution
10. Week General Example Solution
11. Week Abstract Classes (Abstraction) Practice
12. Week Interfaces
13. Week Error Trapping
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 Acquires fundamental, up-to-date, and practical knowledge related to the profession.
3 Monitors current developments and applications within their profession and effectively utilizes them.
4 Effectively utilizes information technologies (software, programs, animation, etc.) relevant to their profession.
5 Demonstrates the ability to independently evaluate professional problems and topics with an analytical and critical approach, and to propose viable solutions.
7 Assumes responsibility as a team member to resolve complex and unforeseen problems encountered in field-related applications.
11 Develops algorithms and data structures, and performs mathematical computations.
13 Executes database design and management.
14 Tests software applications and rectifies errors (debugs).
Relations with Education Attainment Program Course Competencies
Program Requirements DK1 DK2 DK3 DK4
PY1 4 4 4 4
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 1 1 1 1
PY14 4 4 4 4
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
  • 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