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

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

Αντικειμενοστρεφής Προγραμματισμός ΙΙ (2024-2025)

(ICSD119) -  Γεώργιος Καμπουράκης, Αναστασία Δούμα (Διδάσκων Εργαστηρίου)

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

Σε αυτό το μάθημα θα παρουσιάσουμε, και θα αναλύσουμε, τα βασικά χαρακτηριστικά της γλώσσας προγραμματισμού Java. Σκοπός του μαθήματος είναι η απόκτηση γνώσεων και σχετικής εμπειρίας ώστε οι φοιτητές να είναι ικανοί να χρησιμοποιούν με τον προσφορότερο τρόπο τα χαρακτηριστικά της γλώσσας ανάλογα με το πρόβλημα. Οι βασικοί εκπαιδευτικοί στόχοι του μαθήματος είναι:
  • Η απόκτηση και η ανάπτυξη αντικειμενοστραφούς προγραμματιστικής σκέψης.
  • Η απόκτηση συνολικής εικόνας για το περιβάλλον προγραμματισμού Java, τις εντολές της γλώσσας, τις δυνατότητές της και τα επιμέρους χαρακτηριστικά της (βιβλιοθήκες κλάσεων, δομές δεδομένων, κτλ). Αυτό οδηγεί σε βέλτιστες επιλογές στη φάση της ανάλυσης, του σχεδιασμού και της υλοποίησης προγραμματιστικών εργασιών και επιτρέπει τη δημιουργία εφαρμογών Java για κάθε υπολογιστικό περιβάλλον.
  • Η καλλιέργεια της αναλυτικής προγραμματιστικής σκέψης και της ικανότητας εμβάθυνσης. Αυτά επιτρέπουν αντιμετώπιση προβλημάτων που συχνά ανακύπτουν στη φάση του σχεδιασμού και υλοποίησης σύνθετων προγραμματιστικών εργασιών.

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

Παρασκευή 7 Οκτωβρίου 2011

  • Συμπληρωματικά Στοιχεία:

    Ύλη μαθήματος

    Εισαγωγή στην τεχνολογία αντικειμένων και στη UML. Η Java ως αντικειμενοστραφής γλώσσα προγραμματισμού. Βασικές έννοιες, εκφράσεις, τελεστές, προτάσεις ελέγχου. Διαδικασία σύνταξης προγράμματος. Κλάσεις, αντικείμενα, μέθοδοι και μεταβλητές στιγμιοτύπων, ενθυλάκωση. Πίνακες και λίστες πινάκων. Μέθοδοι δημιουργοί, υπερφόρτωση, επικάλυψη, προσδιοριστές ορατότητας, κληρονομικότητα, πολυμορφισμός. Διαχείριση εξαιρέσεων. Γραφικά και Java 2D. Προσθήκη κίνησης και ήχου, εικόνες. Αρχεία, ροές και σειριακή επεξεργασία αντικειμένων. Γενικές συλλογές, γενικεύσεις. Πολύ-νηματική επεξεργασία στη Java. Μηχανισμοί της Java για την υποστήριξη του ταυτόχρονου προγραμματισμού. Διασύνδεση χρήστη, το AWT, διαχειριστές διατάξεων. Χρήση του SWING. Τοποθέτηση διαλογικών προγραμμάτων στο Διαδίκτυο. Αποκομιδή σκυβάλων (garbage collection). Εισαγωγή στη δικτύωση με Java. Το Java API. Σύνδεση με βάση δεδομένων μέσω JDBC.