Παρουσίαση/Προβολή

Εικόνα επιλογής

Προγραμματισμός Υπολογιστών με Java (Α-Λ)

(INF176) -  Ιωάννης Παυλόπουλος

Περιγραφή Μαθήματος

Το μάθημα «Προγραμματισμός Υπολογιστών με Java» διδάσκεται στο εαρινό εξάμηνο του πρώτου έτους σπουδών και αποτελεί συνέχεια του μαθήματος «Εισαγωγή στον Προγραμματισμό Υπολογιστών». Το μάθημα εστιάζει στον αντικειμενοστραφή προγραμματισμό και διδάσκονται προχωρημένες τεχνικές προγραμματισμού και υλοποίησης αλγορίθμων. Παρότι η βάση του μαθήματος είναι η γλώσσα προγραμματισμού Java, το μάθημα αναλύει τεχνικές και έννοιες που εφαρμόζονται με παρόμοιο τρόπο σε οποιαδήποτε άλλη γλώσσα αντικειμενοστραφούς προγραμματισμού (π.χ., C++). Η ύλη του μαθήματος περιλαμβάνει τα εξής:

  • Δομή ενός προγράμματος Java και εντολές ελέγχου.
  • Κλάσεις και αντικείμενα: συναρτήσεις δημιουργίας, μεταβλητές στιγμιοτύπου, στατικές μεταβλητές, αναφορές σε αντικείμενα.
  • Μέθοδοι: εμβέλεια μεθόδων, απόκρυψη κώδικα, υπερφόρτωση μεθόδων, στατικές μέθοδοι.
  • Πακέτα.
  • Κληρονομικότητα και πολυμορφισμός: βελτιστοποίηση ιεραρχίας κλάσεων και επαναχρησιμοποίηση κώδικα, πολυμορφική επεξεργασία και δυναμική δέσμευση μεθόδων, αφηρημένες και τελικές κλάσεις και μέθοδοι, δημιουργία και χρήση διεπαφών.
  • Σχεδίαση με αντικειμενοστρεφή προγραμματισμό: προσδιορισμός και υλοποίηση σχέσεων μεταξύ κλάσεων, προσδιορισμός ιδιοτήτων και λειτουργιών κλάσεων.
  • Δομές δεδομένων και συλλογές: αυτό-αναφερόμενες κλάσεις και δυναμική δέσμευση μνήμης, συνδεδεμένες λίστες, πίνακες, ουρές, στοίβες, λίστες, διάσχιση, σύνολα, χάρτες.
  • Γενικεύσεις.
  • Είσοδος και έξοδος: ροές bytes/χαρακτήρων, ροές αντικειμένων, φίλτρα, διασυνδέσεις και τάξεις για είσοδο και έξοδο, σειριακή και τυχαία προσπέλαση αρχείων.
  • Χειρισμός εξαιρέσεων.

Ημερομηνία δημιουργίας

Τρίτη, 16 Φεβρουαρίου 2010