UBI 525 Object Oriented Programming

 

Fall 2024

 

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

Assistant: Zehra Nur ÖZBAY (zehra.nur.ozbay@ege.edu.tr)

Time: Monday 13:30 – 16:00 (started at 30.09.2024)

Office Hour: Monday 16:00 – 17:00

 

All important information about the course is 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, strings, concurrency and networking. 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

30.09

Introduction to Computers, the Internet and Java

 

Introduction to Java Applications; Input/Output and Operators

 

 

07.10

Classes, Objects, Methods and Strings

 

Homework 1

14.10

Control Statements (Part 1) (Part 2)

 

 

21.10

Methods: A Deeper Look

 

Homework 2

28.10

Public Holiday

 

 

04.11

Arrays and ArrayLists

 

Homework 3

11.11

Classes and Objects: A Deeper Look

 

Homework 4

18.11

Inheritance

 

 

25.11

Polymorphism and Interfaces

 

Homework 5

02.12

Exception Handling

 

Introduction to Design Patterns

 

Research Assignment

09.12

Files, Streams and Object Serialization

 

Homework 6

16.12

Generic Collections

 

Generic Classes and Methods

 

 

23.12

Concurrency

 

Networking

(networking examples)

 

Homework 7

30.12

Exam

 

 

06.01

Design Patterns (Part 1)

 

 

13.01

Design Patterns (Part 2)

 

 

 

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

Part 1 for lectures 01 - 05

Part 2 for lectures 06 - 08

 

Grading (Tentative):