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