BBZ201 Object Oriented Programming

6 ECTS - 3-1 Duration (T+A)- 3. Semester- 3 National Credit

Information

Code BBZ201
Name Object Oriented Programming
Term 2024-2025 Academic Year
Semester 3. Semester
Duration (T+A) 3-1 (T-A) (17 Week)
ECTS 6 ECTS
National Credit 3 National Credit
Teaching Language Türkçe
Level Belirsiz
Type Normal
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Öğr. Gör. MURAT KARA
Course Instructor Öğr. Gör.Dr. HAVVA ESİN ÜNAL (A Group) (Ins. in Charge)


Course Goal / Objective

To learn the basic concepts of programming and the techniques of object-oriented programming using the Java language.

Course Content

This course introduces computer programming using the JAVA programming language with object-oriented programming principles. It includes object oriented programming and basic concepts, data types, arrays, strings, polymorphism and inheritance topics.

Course Precondition

None

Resources

Daniel Liang, Introduction to Java Programming, 10th edition, Pearson, 2014

Notes

Y. Daniel Liang, Introduction to Java Programming and Data Structures, Comprehensive Version 11th Edition, Pearson, 2017


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Recognizes the basics of object-oriented programming and languages.
LO02 Uses and implements the basic concepts and structures of object-oriented programming such as class, object, polymorphism and inheritance.
LO03 Creates introductory-level code using the Java programming language.
LO04 Debugs a code written in the Java programming language.
LO05 Tests a code written in the Java programming language.
LO06 Understands the syntax of the Java programming language.


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Gain comprehensive knowledge of fundamental concepts, algorithms, and data structures in Computer Science. 5
PLO02 Bilgi - Kuramsal, Olgusal Learn essential computer topics such as software development, programming languages, and database management 3
PLO03 Bilgi - Kuramsal, Olgusal Understand advanced computer fields like data science, artificial intelligence, and machine learning. 1
PLO04 Bilgi - Kuramsal, Olgusal Acquire knowledge of topics like computer networks, cybersecurity, and database design.
PLO05 Beceriler - Bilişsel, Uygulamalı Develop skills in designing, implementing, and analyzing algorithms 5
PLO06 Beceriler - Bilişsel, Uygulamalı Gain proficiency in using various programming languages effectively 3
PLO07 Beceriler - Bilişsel, Uygulamalı Learn skills in data analysis, database management, and processing large datasets.
PLO08 Beceriler - Bilişsel, Uygulamalı Acquire practical experience through working on software development projects. 3
PLO09 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Strengthen teamwork and communication skills. 2
PLO10 Yetkinlikler - Alana Özgü Yetkinlik Foster a mindset open to technological innovations. 2
PLO11 Yetkinlikler - Öğrenme Yetkinliği Encourage the capacity for continuous learning and self-improvement. 3
PLO12 Yetkinlikler - İletişim ve Sosyal Yetkinlik Enhance the ability to solve complex problems 3


Week Plan

Week Topic Preparation Methods
1 Basic concepts of object-oriented programming Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
2 Elementary Programming (Identifiers, Variables, Expressions, Operators...) Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
3 Decision Structures (If, If-Else, Switch, Logical Operators...) Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
4 Mathematical Functions, Characters and Strings Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
5 Loops (While, Do-While, For...) Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
6 Methods Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
7 Midterm Overview Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
8 Mid-Term Exam Preparation to exam Ölçme Yöntemleri:
Yazılı Sınav
9 Arrays (Single and Multidimensional) Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
10 Objects and Classes Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
11 Object-Oriented Thinking-I Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
12 Object-Oriented Thinking-II Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
13 Inheritance Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
14 Polymorphism Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
15 Final Exam Overview Read the relevant section in the lecture notes Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Gösteri
16 Term Exams Preparation to exam Ölçme Yöntemleri:
Yazılı Sınav
17 Term Exams Preparation to exam Ölçme Yöntemleri:
Yazılı Sınav


Student Workload - ECTS

Works Number Time (Hour) Workload (Hour)
Course Related Works
Class Time (Exam weeks are excluded) 14 4 56
Out of Class Study (Preliminary Work, Practice) 14 4 56
Assesment Related Works
Homeworks, Projects, Others 0 0 0
Mid-term Exams (Written, Oral, etc.) 1 15 15
Final Exam 1 30 30
Total Workload (Hour) 157
Total Workload / 25 (h) 6,28
ECTS 6 ECTS

Update Time: 14.10.2024 08:27