UBI 525 Object Oriented Programming

 

Fall 2017

 

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

Assistant: Sercan DEMİRCİ (sercan.demirci@ege.edu.tr)

Time: Monday 13:30 – 16:00 (started at 25.09.2017)

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, multithreaded programming, I/O, strings 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

25.09

Introduction to Computers and Java

Introduction to Java Applications

 

02.10

Classes, Objects, Methods and Strings

Control Statements (Part 1) (Part 2)

Homework 1

09.10

Methods: A Deeper Look

Homework 2

16.10

Arrays and ArrayLists

Homework 3

23.10

Classes and Objects: A Deeper Look

Inheritance

Homework 4

30.10

Polymorphism

Homework 5

06.11

Exception Handling

Homework 6

13.11

Files, Streams and Object Serialization

Introduction to Design Patterns

Homework 7

Research Assignment

20.11

No Class

 

27.11

Generic Collections

Generic Classes and Methods

 

04.12

Multithreading

Networking

(networking examples)

 

11.12

Exam

 

18.12

Design Patterns (Part1)

 

25.12

Design Patterns (Part2)

 

 

ATM Case Study for UML-based Analysis, Design and Implementation:

Part 1 for lectures 01 - 04

Part 2 for lectures 05 - 07

 

Grading (Tentative):