UTI 526 Object Oriented Programming
Spring 2024
Instructor: Prof.
Dr. Geylani KARDAŞ (geylani.kardas@ege.edu.tr)
Assistant: Dr.
Cemre CANDEMİR (cemre.candemir@ege.edu.tr)
Time: Monday
18:00 – 21:00 (started at 12.02.2024)
Office Hour: TBA
All important information about the course will be 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, and strings.
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 |
12.02 |
Introduction to Computers, the Internet and Java |
|
19.02 |
Introduction to Java Applications; Input/Output and Operators |
|
26.02 |
Classes, Objects, Methods and Strings |
|
04.03 |
Control Statements (Part 1) (Part 2) |
|
11.03 |
No Class due to Instructor’s Official Duty |
|
18.03 |
Methods: A Deeper Look |
|
25.03 |
Arrays and ArrayLists |
|
01.04 |
Classes and Objects: A Deeper Look |
|
08.04 |
Legal Holiday |
|
15.04 |
Inheritance Polymorphism and Interfaces |
|
22.04 |
Exception Handling Introduction to Design Patterns |
|
29.04 |
Files, Streams and Object Serialization |
|
06.05 |
Generic Collections Generic Classes and Methods |
|
13.05 |
Exam |
|
20.05 |
Design Patterns |
|
ATM Case Study for
UML-based Analysis, Design and Implementation:
Part 1 for lectures 02 - 06
Part 2 for lectures 07 - 09
Grading (Tentative):