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