Department of Informatics and Telematics

Object-Oriented Programming I

ΥΠ18 - Object Oriented Programming I

General Information

School: Digital Technology

Department: Informatics and Telematics

Level: Undergraduate

Course Title: Object Oriented Programming I

Course id: ΥΠ18

Type: Core Course 

Semester: 2

Teaching and Examination Language: Greek

Is the course offered in Erasmus: Yes

Course web-page:


Lectures (Theory): 2,5

Lab lectures: 1,5

ECTS credits: 7,0

Learning Outcomes

The course introduces the students to object-oriented technology, its characteristics and advantages. The students develop object-oriented programming skills by utilizing the Java language. The students will acquire the following knowledge and skills:
•        Understanding the principles and advantages of object-oriented programming
•        Applying in practice the basic characteristics of object-oriented programming
•        Programming in Java
•        Applying good programming practices
•        Algorithms creation based on the object-oriented philosophy
•        Implementing Java applications of high-quality by utilizing IDE tools

General Skills

Search, analysis and synthesis of data and information with the use of the assorted technologies
Adaptation in new conditions
Decision Making
Independent work
Team work
Project design and management
Promoting free, creative and deductive reasoning

Course Content

  •       Lecture 1: Introduction to Object technology
    •        Lecture 2: Java Language (Memory, Compilation etc.)
    •        Lecture 3: Introduction to Java applications
    •        Lecture 4: Classes and Objects
    •        Lecture 5: Control Statements, Operators
    •        Lecture 6: Iteration statements, Logical Operators
    •        Lecture 7: Methods, Algorithms
    •        Lecture 8: Exception handling, Good programming practices
    •        Lecture 9: Inheritance
    •        Lecture 10: Arrays, ArrayLists
    •        Lecture 11: Cases of Java applications
    •        Lecture 12: Polymorphism, Interfaces
    •        Lecture 13: Hashtables, Hashmaps

Learning and Teaching Methods - Evaluation

Teaching methods: face-to-face

Use of ICT: 

- Utilization of platform e-class
- Utilization of an IDE tool for implementing examples

Course Organization



Semester work load



Lab exercises


Individual of group projects


Lab report preparation




Independent Study





  • Exams 60% • Assignment 40%


  •       Java: How to Program, Early Objects. P. Deitel and H. Deitel, 11th edition, Prentice Hall.
    ●        Introduction to Java Programming and Data structures, Comprehensive version. D. Liang, Pearson, 2017.
    ●        Building Java Programs: A Back to Basics Approach.  S. Reges, M. Stepp, 5th Edition, Pearson.