UTI 526 Object Oriented Programming

 

Spring 2025

 

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

Assistant: Instr. Barış ÖNK (baris.onk@ege.edu.tr)

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

Office Hour: Monday 15:30 – 16:30

 

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

24.02

Introduction to Computers, the Internet and Java

 

Introduction to Java Applications; Input/Output and Operators

 

 

03.03

Classes, Objects, Methods and Strings

 

Homework 1

10.03

Control Statements (Part 1) (Part 2)

 

 

17.03

Methods: A Deeper Look

 

Homework 2

24.03

Arrays and ArrayLists

 

Homework 3

31.03

Legal Holiday

 

 

07.04

Classes and Objects: A Deeper Look

 

Homework 4

14.04

Inheritance

 

 

21.04

Break for Midterm

 

 

28.04

Polymorphism and Interfaces

 

Homework 5

05.05

Exception Handling

 

Introduction to Design Patterns

 

Research Assignment

12.05

Files, Streams and Object Serialization

 

Homework 6

19.05

Legal Holiday

 

 

26.05

Generic Collections

 

Generic Classes and Methods

 

 

02.06

Exam

 

 

09.06

Legal Holiday

 

 

16.06

Design Patterns

 

 

 

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

Part 1 for lectures 01 - 05

Part 2 for lectures 06 - 08

 

Grading (Tentative):