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