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: http://eclass.hua.gr/courses/DIT112/

Activities

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

 

Activity

Semester work load

Lectures

32,5

Lab exercises

19,5

Individual of group projects

65,0

Lab report preparation

 

Thesis 

 

Independent Study

58,0

Total

175

Assessment

  • Exams 60% • Assignment 40%

Literature

  •       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.