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, Discussion, Self Study, | Testing, Homework, |
2 | To explain structure, properties and differences from other languages of Java programming language | Lecture, Question-Answer, Discussion, Self Study, | Testing, Homework, |
3 | To explain object oriented programming and its basic concepts (class, object, method, inheritance, encapsulation, polymorphism,..) | Lecture, Question-Answer, Discussion, Self Study, | Testing, Homework, |
4 | To use variables, the primitive data types and operators in Java | Lecture, Question-Answer, Discussion, Self Study, | Testing, Homework, |
5 | To recognize basic input-output operations | Lecture, Question-Answer, Discussion, Self Study, | Testing, Homework, |
6 | To describe loops, control structures | Lecture, Question-Answer, Discussion, Self Study, | Testing, Homework, |
7 | To identify and use one and two dimensional arrays | Lecture, Question-Answer, Discussion, Self Study, | Testing, Homework, |
8 | To identify dynamic arrays with arraylist and realize string operations | Lecture, Question-Answer, Discussion, Self Study, | Testing, Homework, |
9 | To identify void methods, functions | Lecture, Question-Answer, Discussion, Self Study, | Testing, Homework, |
10 | To create and manipulate programs using basic sorting and searching algorithms of Java | Lecture, Question-Answer, Discussion, Self Study, | Testing, Homework, |
11 | To describe GUI, applets and create web pages that run applets | Lecture, Question-Answer, Discussion, Self Study, | Testing, Homework, |
12 | To use graphics classes and objects to draw graphical drawings | Lecture, Question-Answer, Discussion, Self Study, | Testing, Homework, |
13 | To develop file operations and database applications with Java | Lecture, Question-Answer, Discussion, Self Study, | Testing, Homework, |
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 | |||
1 | X | ||||||
2 | X | ||||||
3 | X | ||||||
4 | X | ||||||
5 | X | ||||||
6 | |||||||
7 | X | ||||||
8 | |||||||
9 | |||||||
10 | X | ||||||
11 | X |
Değerlendirme Sistemi | |
---|---|
Yarıyıl Çalışmaları | Katkı Oranı |
1. Ara Sınav | 50 |
1. Kısa Sınav | 15 |
2. Kısa Sınav | 15 |
1. Ödev | 20 |
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 | ||
Dersin AKTS Kredisi | 5 |