UTI 526 Object Oriented Programming

 

Spring 2017

 

Instructor: Assoc. Prof. Dr. Geylani KARDAŞ (geylani.kardas@ege.edu.tr)

Assistant: Dr. Murat KURT (murat.kurt@ege.edu.tr)

Time: Monday 18:00 – 21:00 (started at 20.02.2017)

Office Hour: Monday 16:00 – 17:00

 

All important information about the course will be available from this Web page.

 

Announcements:

 

 

Course Description:

Introduction of object oriented programming concepts and techniques by means of Java programming language’s structures, platform and APIs. Topics include: Classes, inheritance, polymorphism, data types, variables, arrays, operators, control statements, methods, packages, interfaces, operator and method overloading, exception handling, I/O and strings. Object oriented specification, design and coding of software systems are also covered.

 

Prerequisites:

There are no course prerequisites.

 

Course Material:

  

Tentative Course Syllabus:

Date

Topics

Assignments

20.02

Introduction to Computers and Java

 

27.02

Introduction to Java Applications

 

06.03

Classes, Objects, Methods and Strings

 

13.03

Control Statements (Part 1) (Part 2)

 

20.03

Methods: A Deeper Look

 

27.03

Arrays and ArrayLists

 

03.04

Classes and Objects: A Deeper Look

 

10.04

Inheritance

 

17.04

Polymorphism

 

24.04

Exception Handling

Introduction to Design Patterns

 

01.05

Legal Holiday

 

08.05

Files, Streams and Object Serialization

 

15.05

Generic Collections

Generic Classes and Methods

 

22.05

Exam

 

29.05

Design Patterns

 

 

ATM Case Study for UML-based Analysis, Design and Implementation:

Part 1 for lectures 02 - 06

Part 2 for lectures 07 - 09

 

Grading (Tentative):