Ders Adı Kodu Yarıyıl T+U Saat Kredi AKTS
Java Programmıng BTP 201 3 3 + 0 3 5
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Dili Türkçe
Dersin Seviyesi Ön Lisans
Dersin Türü Zorunlu
Dersin Koordinatörü Öğr.Gör. SİNAN İLYAS
Dersi Verenler Öğr.Gör. SİNAN İLYAS,
Dersin Yardımcıları
Dersin Kategorisi Diğer
Dersin Amacı The goals are to teach basic concepts of programming, object oriented approach and programming, develop GUI, and develop file operations and database applications via Java.
Dersin İçeriği Object oriented programming and basic concepts of programming, primitive data types and operators, basic input-output operations, arrays, control structures (loops and decisional-selection structures), string operations, sorting and searching algorithms, applets, GUI and applications (Java 2D API), file operations and database applications with Java
# Ders Öğrenme Çıktıları Öğretim Yöntemleri Ölçme Yöntemleri
1 To explain basic concepts of programming (program, compiler, interpreter and so forth) Lecture, Question-Answer, Brain Storming, Lab / Workshop,
2 To explain structure, properties and differences from other languages of Java programming language Lecture, Question-Answer, Brain Storming, Lab / Workshop,
3 To explain object oriented programming and its basic concepts (class, object, method, inheritance, encapsulation, polymorphism,..) Lecture, Question-Answer,
4 To use variables, the primitive data types and operators in Java Lecture, Question-Answer, Brain Storming, Lab / Workshop,
5 To recognize basic input-output operations Lecture, Question-Answer, Brain Storming, Lab / Workshop,
6 To describe loops, control structures Lecture, Question-Answer, Brain Storming, Lab / Workshop,
7 To identify and use one and two dimensional arrays Lecture, Question-Answer, Brain Storming, Lab / Workshop,
8 To identify dynamic arrays with arraylist and realize string operations Lecture, Question-Answer, Brain Storming, Lab / Workshop,
9 To identify void methods, functions Brain Storming, Lab / Workshop, Lecture, Question-Answer,
10 To create and manipulate programs using basic sorting and searching algorithms of Java Lecture, Question-Answer, Brain Storming, Lab / Workshop,
11 To describe GUI, applets and create web pages that run applets Lecture, Question-Answer, Brain Storming, Lab / Workshop,
12 To use graphics classes and objects to draw graphical drawings Lecture, Question-Answer, Brain Storming, Lab / Workshop,
13 To develop file operations and database applications with Java Lecture, Question-Answer, Brain Storming, Lab / Workshop,
Hafta Ders Konuları Ön Hazırlık
1 Basic concepts (program, compiler, interpreter and so forth), programming languages and structure, properties and differences from other languages of Java programming language
2 Object oriented programming and basic concepts (class, object, method, inheritance, encapsulation, polymorphism)
3 Variables, declaring variables, data types, escape characters, operators (arithmetical, logical, comparison, bitwise, ..) and their order of precedence
4 Simple input (read) output (write) operations and commands (Import, Package, Scanner, System.out.print(),... statements)
5 Selection structures (if,if/else, switch case statements) and loops (for, while, do/while , break, continue, return statements)
6 Math Class and methods (random number generator)
7 Arrays (definition of java array, one-dimensional arrays (vectors), two-dimensional arrays (matrices))
8 String operations, describes dynamic arrays with arraylist
9 Searching and sorting algorithms
10 Definition of void methods, functions, recursion
11 Applets and create web pages that run applets, graphical user interface GUI ((JButton, Jlabel, JRadioButton, JCheckBox, JList and their methods)
12 Graphics objects and applications (drawLine, drawRect, drawOval, drawArc, drawPolygon, drawImage, getImage, Java 2D API, font and color operations)
13 File operations with Java (Text, binary and random access files)
14 Database applications with Java
Kaynaklar
Ders Notu
Ders Kaynakları
Sıra Program Çıktıları Katkı Düzeyi
1 2 3 4 5
# Ders Öğrenme Çıktılarının Program Çıktılarına Katkısı
1 To explain basic concepts of programming (program, compiler, interpreter and so forth)
2 To explain structure, properties and differences from other languages of Java programming language
3 To explain object oriented programming and its basic concepts (class, object, method, inheritance, encapsulation, polymorphism,..)
4 To use variables, the primitive data types and operators in Java
5 To recognize basic input-output operations
6 To describe loops, control structures
7 To identify and use one and two dimensional arrays
8 To identify dynamic arrays with arraylist and realize string operations
9 To identify void methods, functions
10 To create and manipulate programs using basic sorting and searching algorithms of Java
11 To describe GUI, applets and create web pages that run applets
12 To use graphics classes and objects to draw graphical drawings
13 To develop file operations and database applications with Java
Değerlendirme Sistemi
Yarıyıl Çalışmaları Katkı Oranı
1. Kısa Sınav 50
2. Kısa Sınav 50
Toplam 100
1. Yıl İçinin Başarıya 20
1. Final 80
Toplam 100
AKTS - İş Yükü Etkinlik Sayı Süre (Saat) Toplam İş Yükü (Saat)
Course Duration (Including the exam week: 16x Total course hours) 16 3 48
Hours for off-the-classroom study (Pre-study, practice) 16 3 48
Mid-terms 1 10 10
Quiz 2 5 10
Assignment 1 5 5
Final examination 1 15 15
Toplam İş Yükü 136
Toplam İş Yükü / 25 (Saat) 5,44
dersAKTSKredisi 5