| Course Name | Code | Semester | T+U Hours | Credit | ECTS |
|---|---|---|---|---|---|
| Java Programming | BTP 201 | 3 | 3 + 0 | 3 | 5 |
| Precondition Courses | |
| Recommended Optional Courses | |
| Course Language | Turkish |
| Course Level | Associate's Degree |
| Course Type | Compulsory |
| Course Coordinator | Öğr.Gör. SİNAN İLYAS |
| Course Lecturers | Öğr.Gör. SİNAN İLYAS, |
| Course Assistants | |
| Course Category | Other |
| Course Objective | 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. |
| Course Content | 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 |
| # | Course Learning Outcomes | Teaching Methods | Assessment Methods |
|---|---|---|---|
| 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, |
| Week | Course Topics | Preliminary Preparation |
|---|---|---|
| 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 |
| Resources | |
|---|---|
| Course Notes | |
| Course Resources | |
| Order | Program Outcomes | Level of Contribution | |||||
|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | |||
| # | Contribution of Course Learning Outcomes to Program Outcomes |
|---|---|
| 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 |
| Evaluation System | |
|---|---|
| Semester Studies | Contribution Rate |
| 1. Kısa Sınav | 50 |
| 2. Kısa Sınav | 50 |
| Total | 100 |
| 1. Yıl İçinin Başarıya | 20 |
| 1. Final | 80 |
| Total | 100 |
| ECTS - Workload Activity | Quantity | Time (Hours) | Total Workload (Hours) |
|---|---|---|---|
| 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 |
| Total Workload | 136 | ||
| Total Workload / 25 (Hours) | 5.44 | ||
| dersAKTSKredisi | 5 | ||