UTI 526 Object Oriented Programming

 

Spring 2022

 

Instructor: Assoc. Prof. Dr. Geylani KARDAŞ (geylani.kardas@ege.edu.tr)

Assistant: Dr. Sinem GETİR YAMAN (sinem.getir@ege.edu.tr)

Time: Monday 18:00 – 21:00 (started at 28.02.2022)

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

28.02

Introduction to Computers, the Internet and Java

 

 

07.03

Introduction to Java Applications; Input/Output and Operators (online)

 

Recorded video of the class on March 7

 

 

14.03

Classes, Objects, Methods and Strings (online)

 

Recorded video of the class on March 14

 

Homework 1

21.03

Control Statements (Part 1) (Part 2) (online)

 

Recorded video of the class on March 21

 

 

28.03

Methods: A Deeper Look (online)

 

Recorded video of the class on March 28

 

Homework 2

04.04

Arrays and ArrayLists (online)

 

Recorded video of the class on April 4

 

Homework 3

11.04

Classes and Objects: A Deeper Look (online)

 

Recorded video of the class on April 11

 

Homework 4

18.04

Inheritance

 

 

25.04

Polymorphism and Interfaces

 

Homework 5

02.05

Legal Holiday

 

 

09.05

Exception Handling

Introduction to Design Patterns

 

Research Assignment

16.05

Files, Streams and Object Serialization

 

 

23.05

Generic Collections

Generic Classes and Methods

 

 

30.05

Exam

 

 

06.06

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