Course Details

OBJECT ORIENTED PROGRAMMING

COMP112

Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS Credits
2COMP112OBJECT ORIENTED PROGRAMMING3+2+046

Course Details
Language of Instruction English
Level of Course Unit Bachelor's Degree
Department / Program COMPUTER ENGINEERING
Type of Program Formal Education
Type of Course Unit Compulsory
Course Delivery Method Face To Face
Objectives of the Course Able to define the basic concepts of Object Oriented Programming,
Able to systematically analyze a computer software problem.
Able to use the libraries included in the Java API
Able to develop object-oriented programs with Java and develop methods and modules together.
Course Content Within the scope of this course, students will develop object-oriented programs using the Java programming language. The main purpose of the course is to teach students the concepts of object-oriented programming and other auxiliary concepts commonly used in modern computer systems. In the course, subjects such as inheritance, polymorphism, exception handling, various data structures and graphical interface design will be covered.
Course Methods and Techniques Face-to-face lectures and practical lab work
Prerequisites and co-requisities ( COMP101 )
Course Coordinator Associate Prof.Dr. Rifat Kurban rifat.kurban@agu.edu.tr
Name of Lecturers Associate Prof.Dr. RIFAT KURBAN
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources Java Software Solutions: Foundations of Program Design, Lewis & Loftus, 8th Ed.
Java Software Solutions: Foundations of Program Design, Lewis & Loftus, 8th Ed.

Course Category
Mathematics and Basic Sciences %10
Engineering %90
Engineering Design %0
Social Sciences %0
Education %0
Science %0
Health %0
Field %0

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Yarıyıl İçi Çalışmalarının Başarı Notunun Katkısı 1 % 30
Laboratuar 10 % 30
Final examination 1 % 40
Total
12
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Kişisel Çalışma 14 2 28
Ders dışı çalışma 14 3 42
Yüz Yüze Ders 14 5 70
Final Sınavı 1 40 40
Total Work Load   Number of ECTS Credits 6 180

Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Explain fundamental principles of object oriented programming.
2 Solve a computer programming problem by applying the appropriate Object oriented programming methodologies.
3 Implement object oriented methods using an appropriate approaches.
4 Apply a object oriented method to a real world problem.


Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Why Object Oriented Programming
2 Classes and Object
3 Inheritance
4 Polymorphism, Abstract Class
5 Class Design Examples of Projects
6 Polymorphism, Interface
7 Object Oriented Design Examples
8 Midterm
9 Swing Class, Event Handler
10 Array Class, ArrayList
11 Exception Handling
12 Generic Method, Generic Class
13 Project Demos
14 Generic Collections I
15 Generic Collections II
16 Final Exam


Contribution of Learning Outcomes to Programme Outcomes
P1
All 4
C1 5
C2 5
C3 5
C4 3

Contribution: 1: Very Slight 2:Slight 3:Moderate 4:Significant 5:Very Significant


https://sis.agu.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=74931&lang=en