Information Package / Course Catalogue
Object Oriented Programming
Course Code: MAT428
Course Type: Area Elective
Couse Group: First Cycle (Bachelor's Degree)
Education Language: Turkish
Work Placement: N/A
Theory: 2
Prt.: 2
Credit: 3
Lab: 0
ECTS: 6
Objectives of the Course

1-Teaching the Java programming language 2-Teaching object-oriented programming concepts 3-Writing object-based programs in Java

Course Content

General features and history of the Java language, variables, Data types, operators, decision structures, loop structures, arrays, comments, methods, object-oriented programming concepts, class and object definitions and features, polymorphism, constructor, method overloading, encapsulation, inheritance concept, overriding, abstraction, file operations.

Name of Lecturer(s)
Lec. Rıfat AŞLIYAN
Learning Outcomes
1.Be able to learn basic information about Java
2.Be able to write programs using variables, operators, and arrays in Java
3.Be able to write Java programs using decision structures, loop structures, and methods
4.Be able to understand the concepts of class, object, and object properties
5.Be able to write code within the scope of inheritance, polymorphism, encapsulation, and method overriding concepts
6.Be able to perform file operations with Java
7.Be able to develop object-oriented software
Recommended or Required Reading
1.Java ve java teknolojileri (Java and Java Technologies), Tevfik Kızılören, Kodlab
2.The lecture notes will be given to the students
Weekly Detailed Course Contents
Week 1 - Theoretical & Practice
General features and history of the Java language
Week 2 - Theoretical & Practice
Variables in Java language
Week 3 - Theoretical & Practice
Data types and operators
Week 4 - Theoretical & Practice
Decision structures
Week 5 - Theoretical & Practice
Loop structures
Week 6 - Theoretical & Practice
Arrays and multi-dimensional arrays
Week 7 - Theoretical & Practice
Comments, methods
Week 8 - Theoretical & Practice
Object-oriented programming concepts, class and object definitions and features (Midterm Exam)
Week 9 - Theoretical & Practice
Polymorphism
Week 10 - Theoretical & Practice
Constructor
Week 11 - Theoretical & Practice
Method overloading
Week 12 - Theoretical & Practice
Encapsulation, inheritance concept
Week 13 - Theoretical & Practice
Overriding
Week 14 - Theoretical & Practice
Abstraction, file operations
Assessment Methods and Criteria
Type of AssessmentCountPercent
Midterm Examination1%40
Final Examination1%60
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory140228
Lecture - Practice140228
Individual Work140342
Midterm Examination118220
Final Examination130232
TOTAL WORKLOAD (hours)150
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
PÇ-12
PÇ-13
PÇ-14
PÇ-15
PÇ-16
PÇ-17
PÇ-18
OÇ-1
2
3
3
1
2
2
3
3
2
3
OÇ-2
4
3
3
3
3
3
4
3
3
3
OÇ-3
4
3
4
3
3
3
4
3
3
3
OÇ-4
4
3
5
3
3
4
4
4
4
4
OÇ-5
4
3
5
3
4
4
4
4
4
4
OÇ-6
4
3
5
3
4
4
4
4
4
4
OÇ-7
4
3
5
3
4
4
4
4
4
4
Adnan Menderes University - Information Package / Course Catalogue
2026