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

 

 

14.10

Control Statements (Part 1) (Part 2)

 

 

21.10

Methods: A Deeper Look

 

 

28.10

Public Holiday

 

 

04.11

Arrays and ArrayLists

 

 

11.11

Classes and Objects: A Deeper Look

 

 

18.11

Inheritance

 

 

25.11

Polymorphism and Interfaces

 

 

02.12

Exception Handling

 

Introduction to Design Patterns

 

 

09.12

Files, Streams and Object Serialization

 

 

16.12

Generic Collections

 

Generic Classes and Methods

 

 

23.12

Concurrency

 

Networking

(networking examples)

 

 

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