>
Course Unit Title Course Unit Code Type of Course Unit Level of Course Unit Year of Study Semester ECTS Credits
Object Oriented Programming TBL203 Compulsory Bachelor's degree 2 Fall 5

Name of Lecturer(s)

Associate Prof. Dr. Zeynep Hilal KİLİMCİ
Associate Prof. Dr. Adnan SONDAŞ

Learning Outcomes of the Course Unit

1) Students should be able to apply Object-oriented programming techniques
2) Students should be able to apply functions as classes and objects, constructor and destructor functions, operators and functions, overloading, virtual classes and functions, base classes, inheritance, polymorphism.
3) Students should be able to design object-oriented projects.

Program Competencies-Learning Outcomes Relation

  Program Competencies
1 2 3 4 5 6 7 8 9 10 11
Learning Outcomes
1 No relation High High Middle Middle High No relation Middle Low Low Middle
2 High High High Middle Middle High No relation Middle Middle Low High
3 High High High High High High No relation Middle Low Low High

Mode of Delivery

Face to Face

Prerequisites and Co-Requisites

None

Recommended Optional Programme Components

Algorithms and Programming I and II

Course Contents

Weekly Schedule

1) Introduction to object oriented programming languages and properties.
2) Evolution of Major Object Oriented Programming Languages
3) Recognition of basic data structures in designated programming languages, designing algorithms, writing and running programs
4) Flow Control Structures - Selection (if, if… else, switch)
5) Flow Control Structures - Loops (While, Do While, For)
6) Functions
7) Classes and objects, constructive and destructive functions
8) Overloading operators and functions, Virtual Classes and Functions, Class Access Modifiers and Characteristics
9) Base Classes and Inheritance
10) Base Classes and Inheritance
11) Polymorphism
12) Polymorphism
13) Arrays
14) Arrays
15) Applications
16) General Review

Recommended or Required Reading

1- McLaughlin, Brett, Gary Pollice, and David West. Head First Object-Oriented Analysis and Design. Sebastopol, CA: O'Reilly, 2007. ISBN 978-0-596-00867-3 (ebook: 978-0-596-55675-4)
2- Zakhour, Sharon,Scott Hommel, Jacob Royal, Isaac Rabinovitch, Tom Risser, and Mark Hoeber. The Java Tutorial: A Short Course on the Basics. 4th ed. New York: Addison-Wesley, 2006. ISBN 978-0321334206.
3- Loftus, William, and John Lewis. Java Software Solutions: Foundations of Program Design. 6. ed. Boston: Pearson/Addison Wesley, 2009. ISBN 978-0321549341.

Planned Learning Activities and Teaching Methods

1) Lecture
2) Question-Answer
3) Discussion
4) Self Study
5) Project Based Learning


Assessment Methods and Criteria

Contribution of Midterm Examination to Course Grade

30%

Contribution of Final Examination to Course Grade

70%

Total

100%

Language of Instruction

Turkish

Work Placement(s)

Not Required