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 |
|
|
28.10 |
Public Holiday |
|
04.11 |
|
|
11.11 |
Classes and Objects: A Deeper Look |
|
18.11 |
|
|
25.11 |
|
|
02.12 |
Introduction to Design Patterns |
|
09.12 |
Files, Streams and Object Serialization |
|
16.12 |
|
|
23.12 |
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:
Grading (Tentative):