Τύπος μαθήματος
Εργαστήριο
Περιγραφή
Στο εργαστηριακό μάθημα οι φοιτητές εμβαθύνουν στη χρήση προηγμένων μεθοδολογιών αναπαράστασης δεδομένων για τον σχεδιασμό αποδοτικών αλγορίθμων. Η εκπαιδευτική διαδικασία επικεντρώνεται στην ανάπτυξη δεξιοτήτων Αντικειμενοστρεφούς Προγραμματισμού (OOP) μέσω της γλώσσας Java, προσφέροντας τα απαραίτητα εργαλεία για την επίλυση σύνθετων υπολογιστικών προβλημάτων.
Οι φοιτητές εξασκούνται στην υλοποίηση και διαχείριση τόσο στατικών όσο και δυναμικών δομών δεδομένων, καλύπτοντας ένα ευρύ φάσμα από πίνακες και κλάσεις έως γραμμικές δομές όπως Στοίβες, Ουρές και Λίστες. Παράλληλα, αναπτύσσεται η αλγοριθμική σκέψη μέσω της μελέτης τεχνικών Αναζήτησης και Ταξινόμησης, με στόχο τη βελτιστοποίηση της ταχύτητας εκτέλεσης και της διαχείρισης μνήμης των εφαρμογών.
θεματικές ενότητες
- Αλγοριθμικές δομές στη Java
- Αντικειμενοστραφής προγραμματισμός στην Java
- Στατικές και Δυναμικές Δομές Δεδομένων – Πίνακες μίας διάστασης
- Πίνακες δύο διαστάσεων
- Αλγόριθμοι Αναζήτησης
- Αλγόριθμοι Ταξινόμησης
- Δυναμική Δομή Δεδομένων: Στοίβα
- Δυναμική Δομή Δεδομένων: Ουρά
- Δυναμική Δομή Δεδομένων: Λίστα
Λογισμικό
Eclipse SDK