Introduces concepts of Object Oriented Programming. Presents tools, structures, syntax, and basic OOP
techniques for designing well formed programs. Studies concepts such as classes, objects, methods,
inheritance, polymorphism exception handling and template.
20
Contribution of the Course to Professional Development
21
Learning Outcomes:
1
Know the difference between functional and object oriented programming;
2
Design class structures by using encapsulation principles and create objects, ;
3
Design new classes using inheritance,
;
4
Define polymorphic methods;
5
Create exception handlers,;
6
Design template functions and classes;
22
Course Content:
Week
Theoretical
Practical
1
Introduction to Object Oriented Programming
2
Introduction to Java Programming: data types/ifelse/loops/functions
3
Introduction to Java Programming: data types/ifelse/loops/functions
4
Introduction to Java Programming: data types/ifelse/loops/functions
5
Classes
6
Initializing Class Objects: CONSTRUCTORS
7
Initializing Class Objects: CONSTRUCTORS and DESTRUCTORS
8
Polymorphism
9
Operator Overloading
10
Inherıtance
11
Encapsulation
12
Data hiding
13
Exceptions
14
Exceptions
23
Textbooks, References and/or Other Materials:
• C. Thomas Wu, An Introduction to Object-Oriented Programming with Java, McGraw-Hill International Edition, 2004 • Bruce Eckel, Thinking In C++, Vol. 1 and Vol. 2, Second Edition, Prentice-Hall,2000
24
Assesment
TERM LEARNING ACTIVITIES
NUMBER
PERCENT
Midterm Exam
1
40
Quiz
0
0
Homeworks, Performances
0
0
Final Exam
1
60
Total
2
100
Contribution of Term (Year) Learning Activities to Success Grade
40
Contribution of Final Exam to Success Grade
60
Total
100
Measurement and Evaluation Techniques Used in the Course
Information
25
ECTS / WORK LOAD TABLE
Activites
NUMBER
TIME [Hour]
Total WorkLoad [Hour]
Theoretical
14
4
56
Practicals/Labs
0
0
0
Self Study and Preparation
14
5
70
Homeworks, Performances
0
0
0
Projects
0
0
0
Field Studies
0
0
0
Midtermexams
1
10
10
Others
0
0
0
Final Exams
1
12
12
Total WorkLoad
148
Total workload/ 30 hr
4,93
ECTS Credit of the Course
5
26
CONTRIBUTION OF LEARNING OUTCOMES TO PROGRAMME QUALIFICATIONS