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

The main objective of this course the students to introduce the basic concepts of object-oriented programming concepts and how they are realized in the Java programming language to teach.

Course Content

In this lesson, Object Oriented Programming Introduction to object-oriented development life cycle phase identification, object-oriented modeling advantages, object-relationship diagrams, UML class diagram modeling with the UML model with the phases of the use of tools

Name of Lecturer(s)
Learning Outcomes
1.Recognize the basic concepts of object-oriented programming
2.How these concepts realized in the Java programming language knows that
3.Gain the ability to solve real world problems in an object-oriented approach and to explain the solution with UML representation.
4.Learn about new generation software
5.Gain the ability of independent software development
Recommended or Required Reading
1.1- The Elements OF UML (2005) 2.0 Style, Scott W. Ambler
2.2- Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) (2004), Craig Larman
Weekly Detailed Course Contents
Week 1 - Theoretical
Course of the discussion, Placement, Introduction to Programming Language
Week 1 - Preparation Work
Ders Material
Week 2 - Theoretical
Object oriented programming input software development Java coding start
Week 3 - Theoretical
Variables, constants Arithmetic calculations Check-out Mathematical operations on the class
Week 4 - Theoretical
Let's create our own class
Week 5 - Theoretical
Exceptions and AssertionsCharacters and Strings
Week 6 - Theoretical
Series
Week 7 - Theoretical
Sorting and Searching
Week 8 - Theoretical
File input and output operations
Week 9 - Theoretical
File input and output operations
Week 10 - Theoretical
Inheritance
Week 11 - Theoretical
Polymorphism
Week 12 - Theoretical
Advanced graphical interface operations
Week 13 - Theoretical
Advanced graphical interface operations
Week 14 - Theoretical
Course Evaluation
Assessment Methods and Criteria
Type of AssessmentCountPercent
Attending Lectures1%5
Quiz1%5
Midterm Examination1%30
Final Examination1%60
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory152375
Individual Work142142
Quiz1011
Midterm Examination110111
Final Examination120121
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
OÇ-1
4
3
3
3
2
3
2
2
2
2
5
5
2
2
5
OÇ-2
4
2
3
3
1
3
2
2
2
2
4
4
2
2
4
OÇ-3
4
2
3
3
2
3
2
2
2
1
4
4
2
2
4
OÇ-4
4
3
4
4
2
4
3
3
3
2
5
5
2
2
5
OÇ-5
5
2
4
4
1
4
2
2
2
1
5
5
3
3
5
Adnan Menderes University - Information Package / Course Catalogue
2026