UTI 526 Object Oriented Programming

 

Spring 2024

 

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

Assistant: Dr. Cemre CANDEMİR (cemre.candemir@ege.edu.tr)

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

Office Hour: TBA

 

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

12.02

Introduction to Computers, the Internet and Java

 

 

19.02

Introduction to Java Applications; Input/Output and Operators

 

 

26.02

Classes, Objects, Methods and Strings

 

Homework 1

04.03

Control Statements (Part 1) (Part 2)

 

 

11.03

No Class due to Instructor’s Official Duty

 

 

18.03

Methods: A Deeper Look

 

Homework 2

25.03

Arrays and ArrayLists

 

Homework 3

01.04

Classes and Objects: A Deeper Look

 

Homework 4

08.04

Legal Holiday

 

 

15.04

Inheritance

 

Polymorphism and Interfaces

 

Homework 5

22.04

Exception Handling

 

Introduction to Design Patterns

 

Research Assignment

29.04

Files, Streams and Object Serialization

 

 

06.05

Generic Collections

 

Generic Classes and Methods

 

 

13.05

Exam

 

 

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