COURSE UNIT TITLE

: OBJECT ORIENTED PROGRAMMING

Description of Individual Course Units

Course Unit Code Course Unit Title Type Of Course D U L ECTS
ELECTIVE

Offered By

Computer Science

Level of Course Unit

First Cycle Programmes (Bachelor's Degree)

Course Coordinator

ASSISTANT PROFESSOR CAN ATILGAN

Offered to

Computer Science

Course Objective

This course aims to give information about introduction to object oriented programming, object oriented analysis and design, ability to construct object oriented programs in Java language. Students attended this course will have information about object oriented concepts, necessity, strengths and weaknesses of object oriented paradigm. They will also have the ability of providing solutions in object oriented manner to specific problems and will be able to design software systems using object oriented programming languages.

Learning Outcomes of the Course Unit

1   Have a good understanding of object oriented programming concepts
2   Developing well-structured algorithms
3   Have ability to construct algorithmic solutions for object oriented problems
4   Be able to code in an object oriented language

Mode of Delivery

Face -to- Face

Prerequisites and Co-requisites

None

Recomended Optional Programme Components

None

Course Contents

Week Subject Description
1 Introduction
2 Intro to Classes and Objects
3 Control Statements, Methods and Arrays
4 Classes and Objects: A deeper look, Encapsulation
5 Exception Handling
6 Inheritance
7 Polymorphism
8 Review and Exercises
9 Interfaces
10 Strings, Files, Streams and Object Serialization
11 Generic Collections, Generic Classes, and Methods
12 Forms
13 Design Patterns
14 Recap

Recomended or Required Reading

Textbook(s):
Liang, D., Introduction to Java Programming, Prentice Hall; 3 edition, 2000.
Deitel, Paul J., Deitel, Harvey M., C# 2010 for Programmers, Prentice Hall, 4th edition, 2010, ISBN: 978-0132618205
Supplementary Book(s):
Norman, R., Object-Oriented Systems Analysis and Design, Prentice-Hall, 1996, ISBN: 013122946X

Planned Learning Activities and Teaching Methods

The course is taught in a lecture, discussion format. In some weeks of the course, results of the homework given previously are discussed.

Assessment Methods

SORTING NUMBER SHORT CODE LONG CODE FORMULA
1 VZ Vize
2 FN Final
3 BNS BNS VZ * 0.40 + FN * 0.60
4 BUT Bütünleme Notu
5 BBN Bütünleme Sonu Başarı Notu VZ * 0.40 + BUT * 0.60


Further Notes About Assessment Methods

None

Assessment Criteria

Exams

Language of Instruction

Turkish

Course Policies and Rules

Students will come to the class on time. Attending the 70% of the classes are mandatory.

Contact Details for the Lecturer(s)

can.atilgan@deu.edu.tr

Office Hours

To be announced.

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 14 2 28
Tutorials 14 2 28
Preparing assignments 0 0 0
Preparations before/after weekly lectures 13 2 26
Preparation for final exam 1 40 40
Preparing assignments 0 0 0
Preparation for final exam 1 20 20
Preparations before/after weekly lectures 13 2 26
Final 1 2 2
Midterm 1 2 2
TOTAL WORKLOAD (hours) 172

Contribution of Learning Outcomes to Programme Outcomes

PO/LOPO.1PO.2PO.3PO.4PO.5PO.6PO.7PO.8PO.9PO.10PO.11PO.12PO.13
LO.155545
LO.25555
LO.3555445
LO.45555