Skip to main content
TR

OBJECT ORIENTED PROGAMMING

Course
CMPE313 - OBJECT ORIENTED PROGAMMING
Department
Computer Engineering - English - Master
Course Type
Scientific Preparation
Status
Required
Language
English
Credit
0
ECTS
0
T+P+L
0 + 0 + 0
Course Coordinator(s)
Asst. Prof. Dr. Fuat UYGUROĞLU
Prerequisite
-
Keywords
-

Course Description

-

OBJECT ORIENTED PROGAMMING

Evaluation Tools (Active Term)

Item Type Weight (%)
Midterm Midterm 25
Final Final 35
Project Project 20
Lab Quiz 10
Quiz Quiz 10
Total 100

Course outcomes

  1. 01 Design and develop non-trivial programs using appropriate object oriented design and development methods
  2. 02 Use UML Class diagrams efficiently for object oriented software design
  3. 03 Apply principles of object oriented programming for flexibility, re-use and maintenance purposes
  4. 04 Practice layered architecture model and develop gradually expanding object oriented programs

Course Syllabus

Week Topic
Week 1 Introduction to the course/Ice breaking.
Week 2 What is object oriented programming? The difference between Object Oriented Programming (OOP) and structured programming?
Week 3 Classes, Objects & Unified Modelling Language (UML)
Week 4 Classes, Objects & Unified Modelling Language (UML) Cont.
Week 5 Inheritance and Multiple Inheritance and Abstract classes
Week 6 Interfaces and Polymorpism
Week 7 Revision and QUIZ 1
Week 8 Midterm Exam
Week 9 Midterm Exam
Week 10 Exception Handling & File I/O
Week 11 Generics & Basic Collections (List, Map). UML sequence diagrams.
Week 12 Generics & Basic Collections (List, Map). UML sequence diagrams. Cont.
Week 13 JavaFX I (Basics): Stage, Scene, Layouts, Controls.
Week 14 JavaFX II (Event Handling & Lambdas)
Week 15 Revision and QUIZ 2 & LAB QUIZ

Reference Books & Course Materials

  1. 01 Paul J. Deitel and Harvey Deitel. 2017. Java How to Program, Early Objects, Global Edition (11th Edition) Pearson.
  2. 02 Gaddis, T. 2021 Starting out with java: From control structures through objects, 8th edition. Pearson Education
  3. 03 Y. Daniel Liang 2023 Introduction to Java Programming and Data Structures, 13th edition. Pearson Education

Learning Outcomes

  1. L01 Design and develop non-trivial programs using appropriate object oriented design and development methods
  2. L02 Use UML Class diagrams efficiently for object oriented software design
  3. L03 Apply principles of object oriented programming for flexibility, re-use and maintenance purposes
  4. L04 Practice layered architecture model and develop gradually expanding object oriented programs

Program Outcomes

No program outcomes have been defined.

Po-Lo Matrix

The PO-LO matrix has not been populated yet.