Εκπαιδευτικό Αντικείμενο:
Σκοπός της θεματικής ενότητας είναι η εισαγωγή του / της φοιτητή/-τριας να να γνωρίσουν την Πληροφορική ως μια εφαρμοσμένη επιστήμη της μηχανικής, η οποία παρέχει ένα σύνολο τεκμηριωμένων αρχών, μεθοδολογιών και τεχνικών, με τη βοήθεια των οποίων μπορεί κανείς να αναπτύξει ποιοτικά προϊόντα λογισμικού. Οι φοιτητές θα εκπαιδευθούν αρχικά στις βασικές αρχές και έννοιες της Τεχνολογίας Λογισμικού, πριν μελετήσουν ειδικότερα ζητήματα και περιοχές εφαρμογής των μεθοδολογιών που αυτή περιλαμβάνει. Δύο πολύ σημαντικές και διαδεδομένες περιοχές εφαρμογής της Πληροφορικής είναι τα Λειτουργικά Συστήματα και οι Βάσεις Δεδομένων. Ακόμη, οι φοιτητές θα μελετήσουν τεχνικές αξιολόγησης της πολυπλοκότητας και πρακτικής εφαρμογής των αλγορίθμων επίλυσης προβλημάτων με τη χρήση υπολογιστή. Εκτός από τη μετάδοση γνώσεων και την απόκτηση δεξιοτήτων εφαρμογής των μεθοδολογιών της Τεχνολογίας Λογισμικού, η Θ.Ε. στοχεύει στην υιοθέτηση εκ μέρους των φοιτητών θετικής στάσης σχετικά με την εφαρμογή στην ανάπτυξη λογισμικού διαδεδομένων αρχών και μεθοδολογιών. Ο απώτερος στόχος είναι η βελτίωση της ποιότητας του λογισμικού, η ανάπτυξη πνεύματος συνεργασίας και η ικανοποίηση των αναγκών για τις οποίες αναπτύχθηκε το σύστημα λογισμικού
Εμπειρία:
Ο καθηγητής θα πρέπει να μπορεί να γνωρίζει,
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ I
- Να περιγράψει και να εξηγήσει τις βασικές έννοιες της τεχνολογίας λογισμικού (λογισμικό, εργαλεία, διαδικασίες, μεθοδολογίες, κύκλος ζωής κλπ).
- Να αναγνωρίσει τη θεμελιώδη σημασία των βασικών αρχών της τεχνολογίας λογισμικού στην ανάπτυξη ποιοτικού λογισμικού και εφαρμογών.
- Να περιγράψει τις διαφορετικές φάσεις από τις οποίες διέρχεται μία εφαρμογή λογισμικού καθώς και τα βασικά χαρακτηριστικά των σημαντικότερων μοντέλων κύκλου ζωής λογισμικού.
- Να διακρίνει τις απαιτήσεις μίας εφαρμογής λογισμικού και να χρησιμοποιήσει τις αρχές της δομημένης ανάλυσης για την περιγραφή τους.
- Να χρησιμοποιήσει αποτελεσματικά τα γνωστότερα διαγραμματικά μοντέλα παράστασης λογισμικού (διαγράμματα ροής δεδομένων, διαγράμματα μετάβασης καταστάσεων κλπ) για την ανάλυση των απαιτήσεων μίας εφαρμογής.
- Να σχεδιάσει μία εφαρμογή λογισμικού με βάση τις αρχές της δομημένης σχεδίασης (αρχιτεκτονική σχεδίαση, σχεδίαση διαπροσωπειών, λεπτομερής σχεδίαση μονάδων κλπ).
- Να εξηγήσει και να εφαρμόσει κατά την κωδικοποίηση μίας εφαρμογής λογισμικού τις κατάλληλες τεχνικές αποφυγής σφαλμάτων για την παραγωγή ποιοτικού πηγαίου κώδικα χωρίς σφάλματα.
- Να περιγράψει τα διαφορετικά στάδια και να εξηγήσει τις διαφορετικές στρατηγικές που ακολουθούνται για τον έλεγχο μονάδων και συστημάτων λογισμικού.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ
Με την επιτυχή ολοκλήρωση του μαθήματος, ο φοιτητής θα μπορεί:
- Να περιγράψει τις βασικές έννοιες και μοντέλα των βάσεων δεδομένων καθώς και τις βασικές διαφορές μεταξύ μίας βάσης δεδομένων και ενός συστήματος διαχείρισης βάσεων δεδομένων.
- Να αναγνωρίσει τη θεμελιώδη ανάγκη χρήσης της τεχνολογίας των βάσεων δεδομένων σε κάθε είδους εφαρμογή που απαιτεί αποδοτική οργάνωση και διαχείριση μεγάλου όγκου συσχετιζόμενων μεταξύ τους δεδομένων.
- Να εξηγήσει τους διαφορετικούς τρόπους οργάνωσης και προσπέλασης δεδομένων (πεδία, εγγραφές, ευρετήρια, δέντρα κ.α.) στα σύγχρονα συστήματα βάσεων δεδομένων.
- Να διακρίνει τα διαφορετικά επίπεδα ανάλυσης και σχεδιασμού μιας βάσης δεδομένων (εννοιολογικό, λογικό και φυσικό επίπεδο).
- Να χρησιμοποιήσει αποτελεσματικά το μοντέλο οντοτήτων-συσχετίσεων για τον εννοιολογικό σχεδιασμό μίας βάσης δεδομένων.
- Να ολοκληρώσει το σχεδιασμό μίας βάσης δεδομένων στο λογικό επίπεδο με χρήση του σχεσιακού μοντέλου, ως άμεση συνέχεια του αρχικού εννοιολογικού σχεδιασμού.
- Να χρησιμοποιήσει αποτελεσματικά θεωρητικές γλώσσες ερωτήσεων (π.χ. σχεσιακή άλγεβρα) για την ανάκτηση δεδομένων από μία σχεσιακή βάση δεδομένων.
- Να υλοποιήσει μία βάση δεδομένων σε ένα σύγχρονο σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων και να εφαρμόσει στην πράξη γνωστά πρότυπα γλωσσών ερωτήσεων (π.χ. SQL) για τον αποδοτική οργάνωση, διαχείριση, και ανάκτηση δεδομένων από αυτήν.
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I
- Να περιγράψει τις βασικές λειτουργίες ενός λειτουργικού συστήματος.
- Να αναγνωρίσει το θεμελιώδη ρόλο των λειτουργικών συστημάτων στην απόδοση των σύγχρονων εφαρμογών και συστημάτων, μέσω των αυξημένων δυνατοτήτων ταυτόχρονης εκτέλεσης πολλαπλών διεργασιών και ταυτόχρονης εξυπηρέτησης πολλαπλών χρηστών που αυτά προσφέρουν.
- Να περιγράψει τους διαφορετικούς τρόπους χρονοδρομολόγησης διεργασιών στην κεντρική μονάδα επεξεργασίας ενός υπολογιστικού συστήματος και να εξηγήσει τις διαφορές τους και τα πλεονεκτήματα-μειονεκτήματα του καθενός.
- Να εξηγήσει το πρόβλημα του αμοιβαίου αποκλεισμού και να χρησιμοποιήσει αποτελεσματικά τους βασικούς μηχανισμούς συγχρονισμού και επικοινωνίας διεργασιών (σημαφόρους κ.α.) ενός πολυδιαδικασιακού λειτουργικού συστήματος.
- Να περιγράψει τον τρόπο λειτουργίας και να διακρίνει τα πλεονεκτήματα και μειονεκτήματα των διαφορετικών μεθόδων οργάνωσης και διαχείρισης της κύριας μνήμης ενός υπολογιστικού συστήματος.
- Να γενικεύσει τη χρήση των βασικών μεθόδων οργάνωσης μνήμης (σελιδοποίηση, τμηματοποίηση) σε πιο σύνθετα υβριδικά συστήματα μνήμης όπως αυτά χρησιμοποιούνται πλέον στα σύγχρονα υπολογιστικά συστήματα.
- Να εξηγήσει τον τρόπο λειτουργίας της οργάνωσης της ιδεατής μνήμης και να διακρίνει τους διαφορετικούς αλγόριθμους αντικατάστασης σελίδων που ακολουθούνται στα σύγχρονα λειτουργικά συστήματα.
- Να επιλύσει πρακτικά προβλήματα και ασκήσεις που αφορούν στις ανωτέρω βασικές έννοιες και μηχανισμούς ενός σύγχρονου λειτουργικού συστήματος (διαχείριση διεργασιών, χρονοδρομολόγηση κεντρικής μονάδας επεξεργασίας, συγχρονισμός και επικοινωνία διεργασιών, διαχείριση κύριας μνήμης, οργάνωση ιδεατής μνήμης).
Γνωστικά αντικείμενα της ΘΕ:
Ρόλος στην εκπαίδευση:
Job is Archived
You may have followed an invalid link or the job you are looking for has been archived.
Learn About GoHire