-

Αντικειμενοστρεφής Προγραμματισμός

  • Κωδικός: 5201
  • Εξάμηνο: Εξάμ. Β
  • Τύπος: Μάθημα Υποβάθρου (ΜΥ)
  • Κατηγορία: Μάθημα Γενικής Υποδομής (ΜΓΥ)
  • Είδος: Υποχρεωτικό (Υ)

Aims and Objectives
This course continues developing Object Oriented Programming concepts and principles that have been introduced in the course \\\»Algorithms & Programming\\\».
It aims to provide an extensive understanding of object-oriented programming and the development of object-oriented thinking to solve computational and programming problems. Emphasis is given on teaching basic principles of object-oriented programming and their application using the JAVA programming language as well as understanding the capabilities of JAVA compared with other programming languages.
It also includes an overview of recursion and other advanced algorithms and techniques.
Programming is not just writting code. Developers should also make some compromises, to choose among alternative designs, different algorithms and different implementations. At the same time they have to deal with compatibility issues, performance and reliability and must also satisfy the specifications. Upon completion of this course, students should know basic searching and sorting algorithms and also be able to:
– develop, transform, verify, correct and execute Java applications using object-oriented features of Java,
– produce object-oriented programs using the basic library of Java,
– describe the object-oriented concepts and principles and their implementation using Java,
– have knowledge of the hierarchy of Java classes,
– use Java classes and derived classes in program development
– judge the quality of other proposed solutions
– co-operate with their fellow students in the joint development and implementation of programming solutions.

Key Contents
Composition and Inheritance: composition, recursive classes, subclasses/derived classes, access modifiers, overloading and overriding fields and methods, class hierarchies, polymorphism, comparison of inheritance and composition
Error Handling, Exceptions
Enhanced class design: abstract classes and methods, interfaces, packages
General approaches to the construction of efficient solutions to problems, recursion, searching and sorting.

Bibliograpy

• Deitel, Deitel, “Java: How to Program”, in greek by Giourdas Pub., 2010
• Bruce Eckel, “Thinking in Java”, Paperback, Prentice Hall Computer Books
• Savitch Walter, “Java: An introduction to problem solving and programming”, in greek by Tziolas Pub., 2007
• Zakhour S. Hommel S., Royal J. Rabinovitch I., Risser T. Hoeber, M, “The Java Tutorial: A Short Course on the Basics”, in greek by Tziolas Pub., 2007
• Thrampoulidis Kleanthis, “Object Oriented Programming”, in greek by Tziolas Pub., 2005
• Robert Sedgewick, “Algorithms in Java, Parts 1-4”, in greek by Kleidarithmos, 2005

Πρόσφατες Ανακοινώσεις

4 Οκτ 2019
Διδασκαλία μαθημάτων από Μεταδιδάκτορες (ΕΣΠΑ)
4 Οκτ 2019
ΤΡΟΠΟΠΟΙΗΤΙΚΕΣ δηλώσεις μαθημάτων στο πληροφοριακό σύστημα ΠΥΘΙΑ 2019-20Χ
4 Οκτ 2019
Δηλώσεις τμημάτων εργαστηρίων 2019-20Χ
3 Οκτ 2019
ΠΡΟΘΕΣΜΙΕΣ ΚΑΙ ΔΙΚΑΙΟΛΟΓΗΤΙΚΑ ΣΙΤΙΣΗΣ ΑΚΑΔ.ΕΤΟΥΣ 2019-2020
3 Οκτ 2019
Οργάνωση Πινάκων Ανακοινώσεων
2 Οκτ 2019
ΔΗΛΩΣΕΙΣ ΜΑΘΗΜΑΤΩΝ ΚΑΤΕΥΘΥΝΣΕΩΝ – ΠΡΩΗΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ
2 Οκτ 2019
Θέση υποψήφιου διδάκτορα σε ερευνητικό έργο
1 Οκτ 2019
Μετακίνηση το Χειμερινό 2019-2020 – Δήλωση μαθημάτων στο Pithia (επείγον)

Πρόσφατες Εκδηλώσεις

3 Οκτ 2019
Τελετή Υποδοχής Πρωτοετών φοιτητών/τριών 2019-20
30 Σεπ 2019
Track on 5G for the Industrial Internet of Things @IEEE 5G World Forum
29 Αυγ 2019
Ημερίδα Πρακτικής Άσκησης
10 Ιουν 2019
Ημερίδα «Εθνική Στρατηγική Κυβερνοασφάλειας» στο Υπουργείο Ψηφιακής Πολιτικής
14 Απρ 2019
6ο Technology Forum – 15 Απριλίου 2019 (τελικό πρόγραμμα)
19 Μαρ 2019
6ο Technology Forum – 15 Απριλίου 2019 (εισιτήρια με μειωμένο κόστος)
19 Μαρ 2019
OWASP Student Chapter Συνάντηση «Introduction to Digital Forensics»
17 Δεκ 2018
Ομιλία του καθηγητή Man Wai Mak (Hong Kοng Polytechnic University)

Δείτε επίσης