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

Name of Lecturer(s)

Prof. Dr. Gülşen AKMAN
Prof. Dr. Ahmet ERDİL
Prof. Dr. Hikmet Hakan GÜREL
Prof. Dr. Ahmet SAYAR
Associate Prof. Dr. Alev MUTLU
Assistant Prof. Dr. Levent BAYINDIR
Assistant Prof. Dr. Alpaslan Burak İNNER
Assistant Prof. Dr. Suat KARAKAYA
Assistant Prof. Dr. İrfan KÖSESOY
Assistant Prof. Dr. Ayhan KÜÇÜKMANİSA
Assistant Prof. Dr. Hikmetcan ÖZCAN
Assistant Prof. Dr. Mehmet YAKUT
Lecturer Onur GÖK

Learning Outcomes of the Course Unit

1) Read, interpret, analyze and explain Java programs
2) Make use of variables, expressions, selection and looping statements
3) Describe basic principles of object-oriented program design
4) Evaluate the basic and some advanced issues related to writing classes and methods - such as data, visibility, scope, method parameters, object references, and nested classes
5) Analyse and use the concept of exceptions and basic I/O streams
6) Make use of variables, expressions, selection and looping statements
6) Make use of variables, expressions, selection and looping statements
7) Understans Inheritance, polymorphism and encapsulation as terms and coding skills

Program Competencies-Learning Outcomes Relation

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

Mode of Delivery

Face to Face

Prerequisites and Co-Requisites

None

Recommended Optional Programme Components

There is no prerequisite course

Course Contents

This course covers ;Object oriented problem solving. Class, objects, class structure and reloading operational systems in a class, derived classes as well as artificial ones, their applications and origins.

Weekly Schedule

1) Introduction, preliminaries
2) Object, Modeling, classes
3) Basics of Java
4) Java Programming 1
5) Java Programming 2
6) Objects and Classes: variables, attributes
7) Overloading, overwriting
8) Midterm examination/Assessment
9) Member classes, local classes, anonymous classes.
10) Unified Modeling Language (UML)
11) Encapsulation, access types
12) Inheritance, Polymorphism
13) Abstract classes and methods
14) Interfaces, Application Programming Interfaces (API) and Libraries.
15) Project presentation 1
16) Final examination

Recommended or Required Reading

Planned Learning Activities and Teaching Methods

1) Lecture
2) Simulation
3) Case Study
4) Problem Solving
5) Project Based Learning


Assessment Methods and Criteria

Contribution of Semester Studies to Course Grade

40%

 

Number

Percentage

Semester Studies

Midterm Examination

1

50%

Laboratory

12

50%

 

Contribution of Final Examination to Course Grade

60%

Total

100%

Language of Instruction

Turkish

Work Placement(s)

Not Required