>
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) Defining the concepts of class and object enhances the ability to recall and describe the fundamental principles of object-oriented programming.
2) Analyzes the concepts of inheritance and polymorphism, recognizes their various instances, and enhances the ability to compare.
3) Utilizes, implements, and evaluates the concepts of encapsulation and access control, enhancing proficiency in their application.
4) Understands the concepts of runtime binding and dynamic loading, and applies these concepts during the coding process.
5) Understands object-oriented design principles, analyzes and interprets their applicability to real-world problems, and applies them accordingly.
6) Interprets object-oriented analysis and design techniques, critiques the impact of these techniques on modeling and solving complex systems, and develops critical thinking skills.

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 High Middle No relation No relation No relation No relation No relation No relation
2 No relation High High High Middle No relation No relation No relation No relation No relation No relation
3 No relation High High High Middle No relation No relation No relation No relation No relation No relation
4 No relation High High High Middle No relation No relation No relation No relation No relation No relation
5 No relation High High High Middle No relation No relation No relation No relation No relation No relation
6 No relation High High High Middle No relation No relation No relation No relation No relation No relation

Mode of Delivery

Face to Face

Prerequisites and Co-Requisites

None

Recommended Optional Programme Components

Algorithms and Programming I and II

Course Contents

Structural or modular program logic, problem analysis methods, basic algorithm concepts, module separation and sorting methods, flowchart symbols, connection between symbols, Java development program, input, output, decision and reference symbols, variable and constant types, numerical variables, alphanumeric variables, variable selection criteria, assignment, decision and loop structures, start and end structures, coding, compiling, error trapping, debugging, object structures, GUI applications.

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