Lesson plan /

Lesson Information

Course Credit
Course ECTS Credit
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience?
Course Coordinator
Instructor (s)
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++ and python programming language.
Course Content The basic concepts of object designing principles, C#/C++ and python program structure, Standard library, Functions overloading and templates, data abstraction principles, classes, constructors, destructors, inheritans, protected members, polymorphism.

Weekly Course Subjects

1Introduction to object-oriented programming
2Object-oriented approach and UML
3Transitioning from C to Java
4Classes and data abstraction 1
5Classes and data abstraction 2
6Operator installation
7Inheritance -1
8Midterm
9Inheritance -2
10Input-output-1
11Input-output-2
12Templates
13Exception handling
14File processing

Resources

1-John Lewis , William Loftus, Java Software Solutions: Foundations of Program Design Pearson (7th Edition)