Information
Unit | FACULTY OF SCIENCE AND LETTERS |
COMPUTER SCIENCES PR. | |
Code | BBZ314 |
Name | JAVA Programming |
Term | 2025-2026 Academic Year |
Semester | 6. Semester |
Duration (T+A) | 2-2 (T-A) (17 Week) |
ECTS | 5 ECTS |
National Credit | 3 National Credit |
Teaching Language | Türkçe |
Level | Belirsiz |
Type | Normal |
Label | E Elective |
Mode of study | Yüz Yüze Öğretim |
Catalog Information Coordinator | Öğr. Gör. Dr. HAVVA ESİN ÜNAL |
Course Instructor |
The current term course schedule has not been prepared yet.
|
Course Goal / Objective
To learn the basic concepts of programming and the techniques of object-oriented programming using the Java language, To develop applications by using graphical interface (GUI)
Course Content
Object oriented programming, exception handling, abstract classes, interfaces, graphical objects and their applications, file applications in Java
Course Precondition
BBZ201 Object Oriented Programming
Resources
Introduction to Java Programming, Daniel Liang, 10th edition
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 | Writes the code for solving a complex problem using Java |
LO02 | Comprehends the object-oriented structures (class, abstract class, interface, etc.) of the Java programming language |
LO03 | Applies Java classes in a problem |
LO04 | Debugs a complex code written in the Java programming language. |
LO05 | Prepares interfaces using Java FX |
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. | 4 |
PLO02 | Bilgi - Kuramsal, Olgusal | Learn essential computer topics such as software development, programming languages, and database management | 5 |
PLO03 | Bilgi - Kuramsal, Olgusal | Understand advanced computer fields like data science, artificial intelligence, and machine learning. | |
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. | |
PLO10 | Yetkinlikler - Alana Özgü Yetkinlik | Foster a mindset open to technological innovations. | 3 |
PLO11 | Yetkinlikler - Öğrenme Yetkinliği | Encourage the capacity for continuous learning and self-improvement. | |
PLO12 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Enhance the ability to solve complex problems | 4 |
Week Plan
Week | Topic | Preparation | Methods |
---|---|---|---|
1 | Object oriented programming (Review) | Reading the related chapter in lecture note | Öğretim Yöntemleri: Soru-Cevap, Anlatım |
2 | Object-Oriented Thinking | Reading the related chapter in lecture note | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Alıştırma ve Uygulama |
3 | Exception Handling | Reading the related chapter in lecture note | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
4 | Text I/O | Reading the related chapter in lecture note | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
5 | Abstract Classes | Reading the related chapter in lecture note | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
6 | Interfaces | Reading the related chapter in lecture note | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
7 | Topic review for midterm exam | Reviewing the lecture notes | Öğretim Yöntemleri: Soru-Cevap, Alıştırma ve Uygulama |
8 | Mid-Term Exam | Preparation to exam | Ölçme Yöntemleri: Yazılı Sınav |
9 | JavaFX Basics | Reading the related chapter in lecture note | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
10 | Event-Driven Programming | Reading the related chapter in lecture note | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Alıştırma ve Uygulama |
11 | Animations | Reading the related chapter in lecture note | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
12 | JavaFX UI Controls | Reading the related chapter in lecture note | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
13 | Multimedia | Reading the related chapter in lecture note | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
14 | Binary I/O | Reading the related chapter in lecture note | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
15 | Topic review for final exam | Reviewing the lecture notes | Öğretim Yöntemleri: Soru-Cevap, Alıştırma ve Uygulama |
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 | 3 | 42 |
Assesment Related Works | |||
Homeworks, Projects, Others | 5 | 1 | 5 |
Mid-term Exams (Written, Oral, etc.) | 1 | 10 | 10 |
Final Exam | 1 | 20 | 20 |
Total Workload (Hour) | 133 | ||
Total Workload / 25 (h) | 5,32 | ||
ECTS | 5 ECTS |