Course Information


Course Information
Course Title Code Semester L+U Hour Credits ECTS
OBJECT ORIENTED PROGRAMMING YZM205 3. Semester 3 + 2 4.0 5.0

Prerequisites None

Language of Instruction Turkish
Course Level Bachelor's Degree
Course Type Compulsory
Mode of delivery
Course Coordinator
Instructors Koray AÇICI
Assistants
Goals The aim of the course is to gain the knowledge of object-oriented analysis and design.
Course Content General concepts and principles of object-orientation. Object-Oriented Analysis and Design. Unified Modeling Language (UML). Introduction to Java programming language. Application types and language primitives. Class design and object basics. Composition, inheritance, abstract/concrete classes, interfaces, and polymorphism. Exception handling. Event-driven programming. Multithreaded programming techniques.
Learning Outcomes 1) Learn object-oriented concepts and techniques.
2) Know the principles of object-oriented analysis and design.
3) Design type classes.
4) Know the primitives of Java programming language.
5) Apply exception handling technique.
6) Know event-driven programming technique.
7) Apply multithreaded application model

Weekly Topics (Content)
Week Topics Teaching and Learning Methods and Techniques Study Materials
Interfaces and polymorphism Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
1. Week Fundamental concepts of OOP Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
2. Week Object-Oriented analysis and design Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
3. Week Java Language primitives and built-in types Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
4. Week Class design and object basics Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
5. Week Aggregation and Inheritance techniques Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
6. Week Abstract and Concrete Classes Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
7. Week Interfaces and polymorphism Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
8. Week Midterm Problem Solving

Presentation (Including Preparation Time)
9. Week Interfaces and polymorphism - 2 Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
10. Week Exception handling Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
11. Week GUI design and event-driven programming Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
12. Week Introduction to multithreading Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
13. Week Introduction to multithreading - 2 Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
14. Week Course summary and review Lecture; Question Answer; Problem Solving

Problem Based Learning
Presentation (Including Preparation Time) Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)

Sources Used in This Course
Recommended Sources
Deitel, P., Deitel, H. "Java How to Program (Early Objects)", ISBN: 0132575663, Prentice Hall, (2012).

Relations with Education Attainment Program Course Competencies
Program RequirementsContribution LevelDK1DK2DK3DK4DK5DK6DK7
PY155555555
PY255553444
PY355553445
PY455555555

*DK = Course's Contrubution.
0 1 2 3 4 5
Level of contribution None Very Low Low Fair High Very High
.

ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Duration (Total weeks*Hours per week) 13 3
Work Hour outside Classroom (Preparation, strengthening) 14 3
Presentation (Including Preparation Time) 13 1
Practice (Teaching Practice, Music/Musical Instrument Practice , Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) 13 2
Quiz 2 2
Time to prepare for Quiz 2 4
Midterm Exam 1 2
Time to prepare for Midterm Exam 1 10
Final Exam 1 2
Time to prepare for Final Exam 1 10
Total Workload
Total Workload / 30 (s)
ECTS Credit of the Course
Quick Access Hızlı Erişim Genişlet
Course Information