English


COMPUTER ENGINEERING (ENGLISH) PROGRAMME
COURSE DESCRIPTION
Name of the Course Unit Code Year Semester In-Class Hours (T+P) Credit ECTS Credit
OBJECT ORIENTED PROGRAMMING COM212 2 4 3+0 3.0 5.0



Weekly Course Contents and Study Materials for Preliminary & Further Study
Week Topics (Subjects) Preparatory & Further Activities
1 Introduction to Object Oriented Programming
Issues with Procedure Oriented Programming
Basic of Object Oriented Programming (OOP)
Procedure Oriented versus Object Oriented Programming
Concept of Object Oriented Programming
Object
Class
Abstraction
Encapsulation
Inheritance
Polymorphism
Example of Some Object Oriented Languages
Advantages and Disadvantages of OOP
No file found
2 Introduction to C++
The Need of C++
Features of C++
C++ Versus C
History of C++
No file found
3 C++ Language Constructs
C++ Program Structure
Character Set and Tokens
Keywords
Identifiers
Literals
Operators and Punctuators
Variable Declaration and Expression
Statements
Data Type
Type Conversion and Promotion Rules
Preprocessor Directives
Namespace
User Defined Constant const
Input/Output Streams and Manipulators
Dynamic Memory Allocation with new and delete
Condition and Looping
Functions
Function Syntax
Function Overloading
Inline Functions
Default Argument
Pass by Reference
Return by Reference
Array, Pointer and String
Structure, Union and Enumeration
No file found
4 C++ Language Constructs
C++ Program Structure
Character Set and Tokens
Keywords
Identifiers
Literals
Operators and Punctuators
Variable Declaration and Expression
Statements
Data Type
Type Conversion and Promotion Rules
Preprocessor Directives
Namespace
User Defined Constant const
Input/Output Streams and Manipulators
Dynamic Memory Allocation with new and delete
Condition and Looping
Functions
Function Syntax
Function Overloading
Inline Functions
Default Argument
Pass by Reference
Return by Reference
Array, Pointer and String
Structure, Union and Enumeration
No file found
5 C++ Language Constructs
C++ Program Structure
Character Set and Tokens
Keywords
Identifiers
Literals
Operators and Punctuators
Variable Declaration and Expression
Statements
Data Type
Type Conversion and Promotion Rules
Preprocessor Directives
Namespace
User Defined Constant const
Input/Output Streams and Manipulators
Dynamic Memory Allocation with new and delete
Condition and Looping
Functions
Function Syntax
Function Overloading
Inline Functions
Default Argument
Pass by Reference
Return by Reference
Array, Pointer and String
Structure, Union and Enumeration
No file found
6 Objects and Classes
C++ Classes
Access Specifiers
Objects and the Member Access
Defining Member Function
Constructor
Default Constructor
Parameterized Constructor
Copy Constructor
Destructors
Object as Function Arguments and Return Type
Array of Objects
Pointer to Objects and Member Access
Dynamic Memory Allocation for Objects and Object Array
this Pointer
static Data Member and static Function
Constant Member Functions and Constant Objects
Friend Function and Friend Classes
No file found
7 Midterm Exam No file found
8 Objects and Classes
C++ Classes
Access Specifiers
Objects and the Member Access
Defining Member Function
Constructor
Default Constructor
Parameterized Constructor
Copy Constructor
Destructors
Object as Function Arguments and Return Type
Array of Objects
Pointer to Objects and Member Access
Dynamic Memory Allocation for Objects and Object Array
this Pointer
static Data Member and static Function
Constant Member Functions and Constant Objects
Friend Function and Friend Classes
No file found
9 Objects and Classes
C++ Classes
Access Specifiers
Objects and the Member Access
Defining Member Function
Constructor
Default Constructor
Parameterized Constructor
Copy Constructor
Destructors
Object as Function Arguments and Return Type
Array of Objects
Pointer to Objects and Member Access
Dynamic Memory Allocation for Objects and Object Array
this Pointer
static Data Member and static Function
Constant Member Functions and Constant Objects
Friend Function and Friend Classes
No file found
10 Operator Overloading
Overloadable Operators
Syntax of Operator Overloading
Rules of Operator Overloading
Unary Operator Overloading
Binary Operator Overloading
Operator Overloading with Member and Non Member Functions
Data Conversion: Basic – User Defined and User Defined – User Defined
Explicit Constructors
No file found
11 Operator Overloading
Overloadable Operators
Syntax of Operator Overloading
Rules of Operator Overloading
Unary Operator Overloading
Binary Operator Overloading
Operator Overloading with Member and Non Member Functions
Data Conversion: Basic – User Defined and User Defined – User Defined
Explicit Constructors
No file found
12 Inheritance
Base and Derived Class
protected Access Specifier
Derived Class Declaration
Member Function Overriding
Forms of Inheritance: single, multiple, multilevel, hierarchical, hybrid, multipath
Multipath Inheritance and Virtual Base Class
Constructor Invocation in Single and Multiple Inheritances
Destructor in Single and Multiple Inheritances
No file found
13 Inheritance
Base and Derived Class
protected Access Specifier
Derived Class Declaration
Member Function Overriding
Forms of Inheritance: single, multiple, multilevel, hierarchical, hybrid, multipath
Multipath Inheritance and Virtual Base Class
Constructor Invocation in Single and Multiple Inheritances
Destructor in Single and Multiple Inheritances
No file found
14 Polymorphism and Dynamic Binding
Need of Virtual Function
Pointer to Derived Class
Definition of Virtual Functions
Array of Pointers to Base Class
Pure Virtual functions and Abstract Class
Virtual Destructor
reinterpret_cast Operator
Run‐Time Type Information
dynamic_cast Operator
typeid Operator
No file found

EBS : Kıbrıs İlim Üniversitesi Eğitim Öğretim Bilgi Sistemi Kıbrıs İlim Üniversitesi AKTS Bilgi Paketi AKTS Bilgi Paketi ECTS Information Package Avrupa Kredi Transfer Sistemi (AKTS/ECTS), Avrupa Yükseköğretim Alanı (Bologna Süreci) hedeflerini destekleyen iş yükü ve öğrenme çıktılarına dayalı öğrenci/öğrenme merkezli öğretme ve öğrenme yaklaşımı çerçevesinde yükseköğretimde uluslarası saydamlığı arttırmak ve öğrenci hareketliliği ile öğrencilerin yurtdışında gördükleri öğrenimleri kendi ülkelerinde tanınmasını kolaylaştırmak amacıyla Avrupa Komisyonu tarafından 1989 yılında Erasmus Programı (günümüzde Yaşam Boyu Öğrenme Programı) kapsamında geliştirilmiş ve Avrupa ülkeleri tarafından yaygın olarak kabul görmüş bir kredi sistemidir. AKTS, aynı zamanda, yükseköğretim kurumlarına, öğretim programları ve ders içeriklerinin iş yüküne bağlı olarak kolay anlaşılabilir bir yapıda tasarlanması, uygulanması, gözden geçirilmesi, iyileştirilmesi ve bu sayede yükseköğretim programlarının kalitesinin geliştirilmesine ve kalite güvencesine önemli katkı sağlayan bir sistematik yaklaşım sunmaktadır. ETIS : İstanbul Aydın University Education & Training System Cyprus Science University ECTS Information Package ECTS Information Package European Credit Transfer and Accumulation System (ECTS) which was introduced by the European Council in 1989, within the framework of Erasmus, now part of the Life Long Learning Programme, is a student-centered credit system based on the student workload required to achieve the objectives of a programme specified in terms of learning outcomes and competences to be acquired. The implementation of ECTS has, since its introduction, has been found wide acceptance in the higher education systems across the European Countries and become a credit system and an indispensable tool supporting major aims of the Bologna Process and, thus, of European Higher Education Area as it makes teaching and learning in higher education more transparent across Europe and facilitates the recognition of all studies. The system allows for the transfer of learning experiences between different institutions, greater student mobility and more flexible routes to gain degrees. It also offers a systematic approach to curriculum design as well as quality assessment and improvement and, thus, quality assurance.