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

 

Homework 6

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