Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
Object Based Programming YBS401 7. Semester 3 + 0 3.0 6.0
Prerequisites None
Language of Instruction Turkish
Course Level Undergraduate
Course Type
Mode of delivery
Course Coordinator Assist. Prof. Dr. Hüseyin BODUR
Instructors Ali AKAYTAY
Assistants
Goals To teach the object-based programming philosophy, analytical thinking, to analyze the problems and to gain the ability to program with Java.
Course Content The concepts of the Java programming, the object-oriented programming techniques.
Learning Outcomes - Learning the basics of Java programming language
- Understanding the Concepts of "Class" and "Object"
- Exceptions and Understanding the exception handling mechanism
- Understanding the inheritance as a part of Object Oriented Design
- Understanding the access and non-access modifiers
- Understanding the collections in Java
Weekly Topics (Content)
Week Topics Learning Methods
1. Week General definitions of object oriented programming.
2. Week Object oriented analysis and design
3. Week Data types, variables, arrays
4. Week Operators
5. Week Loops
6. Week Class
7. Week Object
8. Week MIDTERM EXAM
9. Week Constructor methods and object references
10. Week Method overwrite, Access Levels (public, private, protected).
11. Week Inheritance (Inheritance) and super statement
12. Week Polymorphism, Error Catching
13. Week Interfaces, Abstract Classes
14. Week Developing projects using Java programming language
Recommended Sources
Herbert Schildt, Java, McGraw-Hill Education, 2007
P.J. Deitel, H.M.Deitel, Java How to Program (7. baskı), Prentice Hall, 2007
Joshua Bloch, Effective Java (3. baskı), O'Reilly Media, 2018
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 DK5 DK6 Measurement Method
PY1 3 0 0 0 0 0 0 -
PY2 4 0 0 0 0 0 0 -
PY3 4 0 0 0 0 0 0 -
PY4 4 0 0 0 0 0 0 -
PY5 5 0 0 0 0 0 0 -
PY6 5 0 0 0 0 0 0 -
PY7 3 0 0 0 0 0 0 -
PY8 3 0 0 0 0 0 0 -
PY9 4 0 0 0 0 0 0 -
PY10 3 0 0 0 0 0 0 -
PY11 3 0 0 0 0 0 0 -
PY12 3 0 0 0 0 0 0 -
*DK = Course's Contrubution.
0 1 2 3 4 5
Course's Level of contribution None Very Low Low Fair High Very High
Method of assessment/evaluation Written exam Oral Exams Assignment/Project Laboratory work Presentation/Seminar
ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Hours 3 14 42
Research 3 14 42
Midterm 1 1 20 20
Homework 1 1 9 9
Homework 2 1 9 9
Final 1 20 20
Classroom Activities 1 11 11
Total Workload 153
ECTS Credit of the Course 6.0