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

 

 

24.03

Arrays and ArrayLists

 

 

31.03

Legal Holiday

 

 

07.04

Classes and Objects: A Deeper Look

 

 

14.04

Inheritance

 

 

21.04

Break for Midterm

 

 

28.04

Polymorphism and Interfaces

 

 

05.05

Exception Handling

 

Introduction to Design Patterns

 

 

12.05

Files, Streams and Object Serialization

 

 

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):