Lesson plan / OBJECT ORIENTED PROGRAMMING

Lesson Information

Course Credit 3.0
Course ECTS Credit 4.0
Teaching Language of Instruction Türkçe
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course Compulsory
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience? Z
Course Coordinator
Instructor (s) Assist. Prof. Dr. ADEM ÖZYAVAŞ
Course Assistant

Purpose and Content

The aim of the course The objective of this course unit is to study the principles of object-oriented designing methodology, and the design of practical programs by using the C#/C++ programming language.
Course Content The basic concepts of object designing principles, C#/C++ program structure, Standard library, Functions overloading and templates, data abstraction principles, classes, constructors, destructors, inheritans, protected members, polymorphism.

Weekly Course Subjects

1Basic OOP Concepts (Implementation and Interface Inheritance, Up/Down-casting, Method Overloading/Overriding, Polymorphism)
2Interfaces vs Classes
3Introduction to JavaFX and Event Driven Programming
4Exception Handling
5Java Collections Framework
6Implementing Lists, Stacks, and Queues
7Implementing Lists, Stacks, and Queues
8Implementing Binary Search Trees
9Midterm exam
10Multithreading and Parallel Programming
11Multithreading and Parallel Programming
12Java New IO
13Java New IO
14Networking

Resources

Budd.T. ,"An Introduction to OOP", Addis0n-Wesley,2002.