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 onlisans
Course Type Compulsory
Course Coordinator Öğr.Gör. SİNAN İLYAS
Course Lecturers Öğr.Gör. SİNAN İLYAS,
Course Assistants
Course Category
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, 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,
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
1 X
2 X
3 X
4 X
5 X
6
7 X
8
9
10 X
11 X
Evaluation System
Semester Studies Contribution Rate
1. Ara Sınav 50
1. Kısa Sınav 15
2. Kısa Sınav 15
1. Ödev 20
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