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