Τρόπος παράδοσης θεωρητικών ασκήσεων
Η παράδοση των θεωρητικών ασκήσεων γίνεται στο βοηθό του μαθήματος που θα βρίσκεται στο εργαστήριο των μεταπτυχιακών στο υπόγειο των λευκών κτιρίων, την ημέρα της παράδοσης και ώρα 10:00 - 11:00. Ασκήσεις που παραδίδονται μετά τις 11:00 θεωρούνται εκπρόθεσμες. Οι φοιτητές μπορούν να παραδίδουν τις ασκήσεις τους και νωρίτερα από αυτή την ημερομηνία στους βοηθούς ή τη διδάσκουσα του μαθήματος. Όσοι από τους φοιτητές δεν έχουν καταφέρει να παραδώσουν τις ασκήσεις τους πριν από την προθεσμία παράδοσης θα πρέπει να τις παραδώσουν στο βοηθό που θα βρίσκεται στο εργαστήριο των μεταπτυχιακών την προκαθορισμένη μέρα και ώρα. Οι φοιτητές μπορούν να παραδίδουν τις ασκήσεις τους ηλεκτρονικά χρησιμοποιώντας το πρόγραμμα submit αλλά σε αυτή την περίπτωση απαιτείται να γίνουν scan (αξιοπρεπώς και σε ποιότητα που να είναι ευανάγνωστη) οι λύσεις. Αυτός είναι και ο τρόπος παράδοσης εκπρόθεσμων ασκήσεων.
Το μάθημα δεν χρησιμοποιεί κουτιά για την παράδοση ασκήσεων αφού αυτό δεν εγγυάται την ασφάλεια των ασκήσεων των φοιτητών. Επομένως, οι ασκήσεις που θα βρεθούν σε οποιοδήποτε κουτί δεν θα γίνονται δεκτές από τους βοηθούς του μαθήματος και τη διδάσκουσα. Αν δεν υπάρχει ο υπέυθυνος βοηθός στο γραφείο των μεταπτυχιακών στο υπόγειο των λευκών κτιρίων την προκαθορισμένη μέρα και ώρα, αναφέρουμε το γεγονός αυτό στη λίστα και περιμένουμε οδηγίες από τη διδάσκουσα ή από κάποιο βοηθό για τον τρόπο παράδοσης.
ΠΡΟΣΟΧΗ: Οι ασκήσεις παραδίδονται στο βοηθό του μαθήματος. Αν δεν υπάρχει κάποιος βοηθός στο γραφείο των μεταπτυχιακών στο υπόγειο των λευκών κτιρίων την προκαθορισμένη μέρα και ώρα, οι φοιτητές υποχρεούνται να αναφέρουν το γεγονός αυτό στη λίστα και να περιμένουν οδηγίες από τη διδάσκουσα ή τους βοηθούς για τον τρόπο παράδοσης. Απαγορεύεται οι φοιτητές να τοποθετούν τις ασκήσεις τους σε κουτιά που βρίσκονται στο υπόγειο των λευκών κτιρίων (ακόμη και αν σε αυτά αναγράφονται πληροφορίες που φαίνονται σχετικές με το μάθημα και την τρέχουσα σειρά ασκήσεων), αφού αυτό δεν εξασφαλίζει την ασφάλεια ων ασκήσεων. Ασκήσεις που θα βρεθούν σε κουτιά δεν γίνονται δεκτές.
Τρόπος παράδοσης project
Η παράδοση των προγραμματιστικών ασκήσεων γίνεται μόνο μέσω του προγράμματος submit. Oι άλλες ασκήσεις παραδίδονται είτε σε χαρτί στους βοηθούς στις καθορισμένες ώρες γραφείου τη μέρα παράδοσης, είτε ηλεκτρονικά μέσω του προγράμματος submit. Το όνομα του παραδοτέου για κάθε μια από τις τέσσερις σειρές ασκήσεων είναι assignment<number> όπου <number> είναι ο αριθμός της εκάστοτε σειράς ασκήσεων. Το όνομα του παραδοτέου για κάθε μια από τις δύο φάσεις της προγραμματιστικής εργασίας είναι project<number> όπου <number> είναι ο αριθμός της εκάστοτε φάσης. Παραδώστε τις ασκήσεις στο λογαριασμό του μαθήματος hy240a. Ακολουθούν αναλυτικά, για κάθε άσκηση ή μέρος της προγραμματιστικής εργασίας, οι εντολές submit που θα πρέπει να χρησιμοποιηθούν. Για τις σειρές ασκήσεων 1 μέχρι 4, αντίστοιχα οι εξής:
- submit assignment1@hy240a <dir>
- submit assignment2@hy240a <dir>
- submit assignment3@hy240a <dir>
- submit assignment4@hy240a <dir>
Για το κάθε μέρος της προγραμματιστικής εργασίας αντίστοιχα, οι παρακάτω:
- submit project1@hy240a <dir>
- submit project2@hy240a <dir>
όπου <dir> είναι ο φάκελος όπου βρίσκονται τα αρχεία που πρέπει να παραδωθούν. Επειδή το πρόγραμμα submit δεν καταχωρεί συμπιεσμένα αρχεία, τα αρχεία προς παράδοση δεν πρέπει να είναι binary/compressed/gzipped. Περισσότερες πληροφορίες για το πρόγραμμα submit βρίσκονται και εδώ.
Οδηγίες υποβολής άσκησης
- Συνδεθείτε σε ένα από τα μηχανήματα Linux του Τμήματος Επιστήμης Υπολογιστών
- Για κάθε άσκηση δημιουργείστε ένα φάκελο στην περιοχή σας (π.χ. mkdir myask1) μέσα στον οποίο θα αποθηκεύσετε όλα τα αρχεία που θέλετε να υποβάλλετε. Προτιμήστε ονόματα χωρίς κενά για τις ασκήσεις σας.
- Από τον αμέσως ανώτερο ιεραρχικά φάκελλο εκτελέστε την εντολή: submit assignment<number>@hy240a <dir> όπου <number> είναι ο αριθμός της άσκησης και <dir> το όνομα που δώσατε στο φάκελλο που περιλαμβάνει τα αρχεία που θέλετε να υποβάλλετε (π.χ. αν το directory που περιέχει τα αρχεία που θέλετε να υποβάλλετε λέγεται myask1 για την 1η άσκηση, η εντολή που θα δώσετε είναι: submit assignment1@hy240a myask1
- Σε περίπτωση που πάρετε το μήνυμα: "Command not found" δώστε την εντολή με πλήρες path: /usr/local/bin/submit Το πρόγραμμα συμπιέζει το assigment του φοιτητή σε αρχείο που ονομάζει user.tar.gz (όπου user είναι το login name του χρήστη που τρέχει το submit).
Η υποβολή κάθε αρχείου συσχετίζεται με τον χρήστη που την υπέβαλε (μέσω του login ID του χρήστη) και για κάθε αρχείο κρατείται η ακριβής ημερομηνία και ώρα υποβολής (timestamp) χρησιμοποιώντας το ρολόι του συστήματος.
Έλεγχος υποβολής άσκησης
Για να ελέγξετε εάν η άσκησή σας έχει όντως υποβληθεί μπορείτε να εκτελέσετε την εντολή:
ls -l ~hy240a/SUBMIT/assignment<number>
όπου number είναι ο αριθμός της άσκησης (για παράδειγμα ls -l ~hy240a/SUBMIT/assignment1 για την άσκηση 1). Στην λίστα που θα εμφανιστεί εντοπίστε το login σας. Εάν δεν το εντοπίσετε θα πρέπει να εκτελέσετε ξανά την εντολή submit και να υποβάλετε ξανά την άσκηση. Επειδή η λίστα μπορεί να είναι μεγάλη, μπορείτε εναλλακτικά να εκτελέσετε την εντολή
ls -l ~hy240a/SUBMIT/assignment<number> | grep `whoami`
(προσοχή στα αντίστροφα αυτάκια `), ή
ls -l ~hy240a/SUBMIT/assignment<number> | grep <your_username>
που θα φιλτράρει τη λίστα και θα εμφανίσει μόνο τη δική σας άσκηση, εφόσον έχει υποβληθεί σωστά.
Συχνές ερωτήσεις και απαντήσεις (FAQ)
- 1. Μπορώ να υποβάλω εκπρόθεσμες ασκήσεις;
- Κάθε άσκηση θα πρέπει να επιστρέφεται πριν από την αναγραφόμενη ημερομηνία και ώρα προκειμένου να μπορεί να βαθμολογηθεί με άριστα. Αν η παράδοση της άσκησης γίνει μέχρι και τρία 24ωρα μετά την προθεσμία, η εργασία βαθμολογείται με μείωση βαθμού κατά 1.0/10.0 (1 μονάδα) για κάθε μέρα καθυστέρησης. Πολύ καλές ασκήσεις μπορεί να βαθμολογηθούν με βαθμό μεγαλύτερο του 10.
- 2. Μπορώ να υποβάλω ξανά μία άσκηση;
- Μπορείτε να υποβάλλετε την άσκηση όσες φορές θέλετε (πάντα μέσα στα καθορισμένα
χρονικά όρια). Στο σύστημα αποθηκεύονται όλες οι υποβολές χωριστά με τη σχετική αρίθμηση. Η βαθμολόγησή σας γίνεται πάνω στα αρχεία που υποβάλατε την τελευταία φορά που εκτελέσατε το πρόγραμμα submit.
- 3. Μπορώ να υποβάλω την άσκηση σε κομμάτια (χωριστά το 1ο ερώτημα, το 2ο κλπ);
- Όχι, οι απαντήσεις σε όλα τα ερωτήματα πρέπει να υπάρχουν μέσα στο φάκελλο που θα υποβάλλετε.