ΥΠ18 - Object Oriented Programming I
Information
Code : ΥΠ18
Type : Obligatory
Semester : 2
ECTS credits: 7
Course URL: http://eclass.hua.gr/courses/DIT112/
Expected 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
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
Evaluation Means
Exams 60%
Assignment 40%
Bibliοgraphy
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.