UBI 525 Object Oriented Programming
Fall 2023
Instructor: Prof.
Dr. Geylani KARDAŞ (geylani.kardas@ege.edu.tr)
Assistant: Dr.
Gul BOZTOK ALGIN (gul.boztok@ege.edu.tr)
Time: Monday
13:30 – 16:00 (started at 02.10.2023)
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 |
02.10 |
Introduction to Computers, the Internet and Java Introduction to Java Applications; Input/Output and Operators |
|
09.10 |
Classes, Objects, Methods and Strings Control Statements (Part 1) (Part 2) |
|
16.10 |
Methods: A Deeper Look |
|
23.10 |
Arrays and ArrayLists |
|
30.10 |
Classes and Objects: A Deeper Look |
|
06.11 |
Inheritance Polymorphism and Interfaces |
|
13.11 |
Exception Handling Introduction to Design Patterns |
|
20.11 |
Files, Streams and Object Serialization |
|
27.11 |
Generic Collections Generic Classes and Methods |
|
04.12 |
Concurrency Networking (networking examples) |
|
11.12 |
Exam |
|
18.12 |
Design Patterns (Part 1) |
|
25.12 |
Design Patterns (Part 2) |
|
01.01 |
Official Holiday |
|
ATM Case Study for
UML-based Analysis, Design and Implementation:
Part 1 for lectures 01 - 04
Part 2 for lectures 05 - 06
Grading (Tentative):