(Click Category to List Courses)

41 - IT-P Information Technology - Programming

IT-P 301 - Java-Object Oriented Programming (OOP)

Code Start Date Duration Venue
IT-P 301 09 October 2023 5 Days Istanbul Registration Form Link
IT-P 301 04 December 2023 5 Days Istanbul Registration Form Link
Please contact us for fees


Course Description

This course presents a conceptual and practical introduction to imperative and object oriented programming, exemplified by Java. As well as providing a grounding in the use of Java, the course will cover general principles of programming in imperative and object oriented frameworks. The course should enable participants to develop programs that support experimentation, simulation and exploration in other parts of the Informatics curriculum.

Course Objectives

  • Understanding how to design a group of collaborating objects to implement a given set of requirements
  • Learning how to deduce the data necessary to implement the requirements, and partition that data among the objects
  • Being familiar with creating abstract superclasses in order to share common code
  • Understanding how to write tests for methods

Who Should Attend?

  • IT professionals
  • Programmers
  • Anyone who deal directly or indirectly with Java applications
  • Those who aspire to learn about OOP

Course Details/Schedule

Day 1

  • Introduction to Object Oriented Programming and Java
  • Basic Object-Oriented Programming Concepts
  • Class, Object, Abstraction, Encapsulation
  • Access Control: public, protected, private Concepts
  • Java Operators: Arithmetic, Relational and Logical
  • Control Structures: if-else, for, while, switch
  • Life Cycle of objects
  • Object Creation and Destruction Procedures

Day 2

  • Garbage Collection
  • Classes Composition and Inheritance Concepts and Delegation Process
  • Type Conversion: Down-cast and Up-cast Operations
  • Inner and Anonymous Classes
  • Polymorphism and Inheritance
  • Type Conversion and RTTI
  • API Java Collection
  • List, Set, and Map Structures

Day 3

  • Collection and Iterator Concepts
  • Exception and Error Handling
  • Types of Exception, Exception Chains
  • String Operations
  • Reflection and RTTI
  • Creating a Dynamic Proxy
  • Java and Generics

Day 4

  • Array Operations
  • Java IO API
  • Stream and Reader Structures
  • Serialization / Deserialization Processes
  • Enumerated Types
  • Annotasyonlar


Day 5

  • Introduction to Concurrency and Thread Concepts 
  • JavaBeans Component Model
  • GUI Programming
  • Swing Basics, Event Model
  • Swing and Concurrency