Οι ασκήσεις
Οι ασκήσεις είναι υποχρεωτικό και απαραίτητο στοιχείο του μαθήματος.
Τα παρακάτω πρόσθετα στοιχεία εξηγούν τις τυπικές απαιτήσεις των
ασκήσεων.
Χρόνος παράδοσης
- Οι ασκήσεις πρέπει να παραδίδονται μέχρι τα μεσάνυχτα της Δευτέρας
που ακολουθεί το πρώτο εργαστήριο μετά το αντίστοιχο μάθημα.
- Ως χρόνος παράδοσης ορίζεται ο τοπικός χρόνος του συστήματος
(local system time) του μηχανήματος στο οποίο στέλνονται οι ασκήσεις.
Τρόπος παράδοσης
- Οι ασκήσεις παραδίδονται με τη χρήση ειδικού προγράμματος
που υπάρχει στο μηχάνημα athena ως πηγαίος κώδικας Pascal
σε μορφή απλού κειμένου (όχι MIME ή uuencoded).
Αφού μεταφερθεί το αρχείο με το πρόγραμμα σε Pascal στο athena
τρέχουμε την εντολή "perl ~dspin/submit" και απαντάμε στις ερωτήσεις
που εμφανίζονται.
- Ασκήσεις που παραδίδονται με άλλο τρόπο δε θα λαμβάνονται υπόψη.
Περιεχόμενο
Οι ασκήσεις βαθμολογούνται σύμφωνα με τα παρακάτω κριτήρια:
- Συντακτική ορθότητα. (Περνάει το πρόγραμμα από το μεταγλωττιστή
χωρίς λάθη;)
- Συμμόρφωση με τις προδιαγραφές. (Υλοποιεί το πρόγραμμα τις
προδιαγραφές της άσκησης;)
- Καθαρή δομή. (Επιλογή δομών δεδομένων, δομών ελέγχου, τύπων, συναρτήσεων
και διαδικασιών.)
- Αναγνωσιμότητα. (Σχόλια, ονομασία τύπων, μεταβλητών, διαδικασιών και
συναρτήσεων, στοίχιση.)
- Αμυντικός προγραμματισμός. (Συμπεριφορά του προγράμματος σε λάθη.)
Για τα παραπάνω δίδονται - όπου χρειάζεται - συμβουλές στο μάθημα και τα
εργαστήρια.
Συνεργασία
- Συζητήσεις και ανταλλαγή απόψεων πάνω στο αντικείμενο της άσκησης
επιτρέπονται και ενθαρρύνονται.
- Υλοποίηση των ασκήσεων από ομάδες μεγαλύτερες των δύο φοιτητών δεν
επιτρέπεται.
- Σε περίπτωση που μια άσκηση έχει υλοποιηθεί από ομάδα θα πρέπει
να σταλεί από τους λογαριασμούς και των δύο φοιτητών.
Το πρόγραμμα στην περίπτωση αυτή θα πρέπει να περιέχει σε σχόλιο τους
Α.Μ. των δύο μελών της ομάδος.
- Ασκήσεις στις οποίες δεν τηρούνται τα παραπάνω δε θα λαμβάνονται υπόψη.