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

ASSOCIATE PROFESSOR METE EMINAĞAOĞLU

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
5   Have ability to write programs in object oriented programming languages

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 Inheritance and Polymorphism
6 Exception handling
7 Graphical User Interface
8 Midterm Exam
9 Strings, Files, Streams and Object Serialization
10 Generic Collections, Generic Classes, and Methods
11 Concurrency and Multi-threading
12 Design Patterns
13 Design Patterns (cont.)
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, assignment and 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 MTE MIDTERM EXAM
2 ASG ASSIGNMENT
3 FIN FINAL EXAM
4 FCG FINAL COURSE GRADE MTE * 0.30 + ASG * 0.30 + FIN * 0.40
5 RST RESIT
6 FCGR FINAL COURSE GRADE (RESIT) MTE * 0.30 + ASG * 0.30 + RST * 0.40


*** Resit Exam is Not Administered in Institutions Where Resit is not Applicable.

Further Notes About Assessment Methods

None

Assessment Criteria

Exams, Assesment of assignments

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)

mete.eminagaoglu@deu.edu.tr

Office Hours

Will be announced.

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 13 2 26
Tutorials 13 2 26
Preparing assignments 0 0 0
Preparations before/after weekly lectures 12 2 24
Preparation for final exam 1 20 20
Preparing assignments 3 15 45
Preparation for final exam 1 15 15
Preparing presentations 3 8 24
Final 1 2 2
Midterm 1 2 2
TOTAL WORKLOAD (hours) 184

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
LO.55555