Εισαγωγή

Καλωσορίσατε στις ιστοσελίδες του προπτυχιακού μαθήματος "[ΜΥΥ301] Ανάπτυξη Λογισμικού" του τμήματος Μηχ. Η/Υ και Πληροφορικής του Πανεπιστημίου Ιωαννίνων. Οι ιστοσελίδες απευθύνονται στους σπουδαστές του μαθήματος αλλά ταυτόχρονα προσφέρουν και γενικότερη πληροφόρηση γύρω από το αντικείμενο της ανάπτυξης του λογισμικού.

MS Teams

Ο κωδικός του μαθήματος στο MS Teams είναι 6doyfba. Αν χρειαστεί να κάνουμε διαλέξεις, θα χρησιμοποιήσουμε το κανάλι General, ενώ για επικοινωνία με τους βοηθούς του μαθήματος, υπάρχει το κανάλι Office Hours.

Βίντεο Διαλέξεων

Μπορείτε να δείτε κάποια uploaded videos στο Panos Vassiliadis YouTube channel στην playlist ΜΥY301 Software Development.

Για το διαγώνισμα

Ποιοι μπορούν να δώσουν. Δικαίωμα συμμετοχής στο διαγώνισμα έχουν ΜΟΝΟ όσοι έχουν επιτυχώς περάσει το project φέτος (η σχετική βαθμολογία παρατίθεται στη σχετική ανακοίνωση) ΚΑΙ έχουν εγγραφεί επιτυχώς στο μάθημα, στο φοιτητολόγιο.

Διαγώνισμα στο MS Teams.

Για την περίπτωση διαγωνισμάτων με MS-Teams: όταν θα έρθει η μέρα του διαγωνίσματος, όπως προβλέπει το σχετικό πρωτόκολλο του Πανεπιστημίου, θα μπούμε στο MSTeams, στην ομάδα του μαθήματος. Αν θα υπάρξει επιμερισμός των εξεταζομένων σε επί μέρους ομάδες για την εξέταση, η σχετική ανακοίνωση θα εμφανιστεί εδώ.

  • Θα σας ανακοινωθεί η εκφώνηση μέσω μια φόρμας MS Forms που θα ενεργοποιηθεί την ώρα του διαγωνίσματος και θα πρέπει να υποβάλλετε την απάντησή σας με ένα αρχείο pdf, το οποίο και θα πρέπει να ανεβάσετε στη φόρμα του διαγωνίσματος. Θα πρέπει να ονομάσετε το αρχείο σας με τον Aριθμό Mητρώου σας και το επώνυμό σας AM_SURNAME_MYY301_exam.pdf.
  • Αν γράψετε σε χαρτί, θα χρειαστεί να φωτογραφήσετε τις (κατά προτίμηση λευκές) σελίδες με τις λύσεις σας και να τις κάνετε ένα (1) αρχείο pdf.
  • Ακόμα κι αν απαντήσετε όλα τα θέματα ηλεκτρονικά, πάλι θα χρειαστεί να εξάγετε ένα pdf για να το ανεβάσετε.

Κωδικοί και Σύνδεσμοι.

  • Ο κωδικός του μαθήματος στο MS Teams είναι αυτός που αναφέρεται ακριβώς από πάνω. Για όσους παλιούς ξέρετε το μάθημα ως ΠΛY308: στο MS Teams εμφανίζεται με τον κωδικό MYY301. You can't miss it.
  • By default, η ανάρτηση της εκφώνησης από μένα και το upload της απάντησής σας στα θέματα θα γίνει στη φόρμα που θα αναρτηθεί στο MSTeams (όπου θα πρέπει να ξέρετε τον κωδικό σας του Παν/μίου).
  • Η παρούσα σελίδα του μαθήματος θα χρησιμεύσει για κάποια ανακοίνωση αν κάτι πάει τελείως στραβά με το MS Teams.
  • To turnin του μαθήματος. Αν τα υπόλοιπα συστήματα σπάσουν, το εναλλακτικό πλάνο ασφαλείας είναι η παράδοση του διαγωνίσματός σας να γίνει μέσω turnin, ως εξής: turnin exam@myy301 AM_SURNAME_MYY301_exam.pdf (δλδ., θα πρέπει να ονομάσετε το αρχείο σας με τον αριθμό μητρώου σας και το επώνυμό σας). Πρέπει να μπορείτε να κάνετε turnin αν χρειαστεί, με το δικό σας login (όχι του φίλου σας!).
  • Πρέπει να είστε γραμμένοι σε MSTeams, να ξέρετε τον κωδικό σας @uoi.gr και να ξέρετε να κάνετε turnin αν χρειαστεί (να ξέρετε τον κωδικό σας @cs.uoi.gr καθώς και όλη τη διαδικασία του turnin).
  • Με βάση το πρωτόκολλο του Παν/μίου, απαντήσεις με email είναι διαβλητές και δεν μπορούν να γίνουν δεκτές. Άρα, πρέπει να είστε εις θέση να ανταπεξέλθετε στα παραπάνω.

Νέα

  • [2024/03/14] Συνολικά απαντήσεις και επεξηγήσεις σε Frequently Asked Questions (and Requests).
  • Για όσους ζήτησαν αλλαγή βαθμολογίας:
    • Υπό ΚΣ, η υποβολή της βαθμολογίας στο φοιτητολόγιο έχει 2 φάσεις: (α) ανεβάζουμε τη βαθμολογία στο φοιτητολόγιο, και, (β) την οριστικοποιούμε. Ενδιαμέσως είναι εφικτό να γίνουν αλλαγές. Άπαξ και οριστικοποιηθεί η βαθμολογία, όμως, αλλαγές δεν γίνονται.
    • Στο συγκεκριμένο διαγώνισμα, για λόγους που όλοι ξέρουμε, ξέφυγα από την πάγια πρακτική: μετά το ανέβασμα ακολούθησε έλεγχος ότι οι βαθμοί φορτώθηκαν καλά, και αμέσως μετά η οριστικοποίηση. Οι βαθμοί έχουν ελεγχθεί πολλαπλά, και ως εκ τούτου, έχουν παγιωθεί και δεν θα αλλάξουν.
    • Αναβαθμολογήσεις: Οι αναβαθμολογήσεις είναι καταφανώς παράνομες με το Νόμο του 2022 και δεν τις κάνουμε πλέον (παρ' ότι πολύ θα το θέλαμε). Όποιος θα ήθελε να διεκδικήσει μεγαλύτερο βαθμό, θα έπρεπε να το πει νωρίς ή να το γράψει στην φωτογραφηθείσα κόλλα ("αν δεν πάρω τουλάχιστον Κ, κόψε με να το δώσω το Σεπτέμβρη"), όπως έκαναν κάποιοι από σας. Ζητώ συγνώμη από όσους θα ήθελαν μια τέτοια ευκαιρία, που δεν μου έκοψε να επισημάνω το ζήτημα νωρίς σε όλους.
  • Για όσους θέλουν να δουν το γραπτό τους: το γραπτό σας είναι ένα pdf χωρίς σημειώσεις επάνω του (οι γέροι θέλουμε χαρτί για να τα κάνουμε αυτά). Δεν έχω κάτι να σας δείξω που δεν έχετε ήδη στον υπολογιστή σας.
  • Για να ετοιμαστείτε για το επόμενο διαγώνισμα: βρείτε σημειώσεις από τα παραδείγματα που ανέπτυξα φέτος, σε σειρά διαλέξεων, στην τάξη (για τους παλιούς: εισήγαγα άλλο ένα παράδειγμα φέτος στην τάξη). Δυστυχώς δεν ήσασταν όλοι εκεί, για να δείτε τη συλλογιστική και την εκτίμηση των trade-off's των σχεδιάσεων, προοδευτικά, σε σειρά διαλέξεων. Και η διαδικασία σχεδίασης, πάντως, και τα σχεδιαστικά πρότυπα που περιλαμβάνονται σε αυτή είναι πάρα πολύ κοντά στο τι χρειαζόταν το διαγώνισμα.

  • [2024/03/04] Έχω λάβει πάρα πολλά emails από σας. Έχω διαβάσει μόνο ένα μικρό υποσύνολο από αυτά. Ευχαριστώ εκ προοιμίου από δω όσους είχαν μια καλή κουβέντα να πουν. Ζητώ συγνώμη απ' όσους αναμένουν από μένα απαντήσεις και θα αργήσουν να τις λάβουν. Θα απαντήσω όπου έχει νόημα να πω κάτι χρήσιμο, π.χ., να δώσω απάντηση σε κάποια ερώτηση ή επεξήγηση, μόλις πάρω μια ανάσα. Όπως γίνεται κάθε φορά μετά τις εξετάσεις μαθημάτων, τώρα ετοιμαζόμαστε για τις εξετάσεις των διπλωματικών που τελειώνουν και την εκκίνηση των νέων διπλωματικών. Αυτή τη στιγμή, αυτό είναι η κορυφαία προτεραιότητα, η οποία κάνει override όλα τα υπόλοιπα.
  • [2024/03/01] Δείτε τις ανακοινώσεις (α) για το διαγώνισμα και (β) για τη βαθμολογία σας στη σελίδα "Βαθμοί".

  • [2024/02/08] Έβαλα συνάντηση για το διαγώνισμα στο κανάλι General του μαθήματος. Η φόρμα για το διαγώνισμα θα εμφανιστεί εκεί την ώρα του διαγωνίσματος και όχι νωρίτερα.
  • [2024/02/07] Οδηγίες διεξαγωγής με MS Teams θα βρείτε παραπάνω. Οδηγίες από το Πανεπιστήμιο
  • [2024/02/06] Σήμερα ανακοινώθηκε το πρόγραμμα της εξεταστικής για τα εναπομείναντα μαθήματα. Το μάθημα της Ανάπτυξης Λογισμικού εξετάζεται ΠΑ 09-ΦΕΒ-2024, 1800. Αν η κατάληψη λήξει στη συνέλευσή σας αύριο ΤΕΤ, οι εξετάσεις θα γίνουν, κανονικά, δια ζώσης. Αν όχι, δυστυχώς, θα γίνουν διαδικτυακά.
  • Αναλόγως τι θα γίνει, θα δώσω και πιο λεπτομερείς οδηγίες. Η ουσία του διαγωνίσματος θα παραμείνει η ίδια, όπως έχω πει στις διαλέξεις. Εξ' αποστάσεως σημαίνει εξ' ορισμού λιγότερη ώρα για να αντιμετωπισθεί όσο γίνεται το φαινόμενο των αντιγραφών.
  • Επειδή, ευλόγως, ρωτάτε πολλοί, και για να μη λέω τα ίδια 100 φορές, μερικές διευκρινήσεις για πράγματα που δεν είναι η γνώμη μου, αλλά facts. Θεωρήστε δεδομένο ότι:
    • ... το εαρινό εξάμηνο ξεκινά ανελαστικά 19 Φεβρουαρίου. Αυτό δεν υπάρχει πιθανότητα να γίνει αλλιώς, whatsoever.
    • ... το εαρινό εξάμηνο θα κρατήσει ανελαστικά 13 βδομάδες και θα λήξει τέλος Μαϊου. Όλο τον Ιούνιο θα έχει εξεταστική εαρινού εξαμήνου. Επίσης, δεν υπάρχει πιθανότητα να γίνει αλλιώς, whatsoever.
    • ... το χειμερινό εξάμηνο δε μπορεί να κανιβαλίσει το εαρινό, ευτυχώς, για ωμά πρακτικούς λόγους: δεν έχουμε ούτε τους χώρους ούτε τα timeslots, ώστε στη διάρκεια του εαρινού, εν παραλλήλω, να κάνουμε και μάθημα και εξετάσεις χειμερινού. Και αυτό δεν υπάρχει πιθανότητα να γίνει αλλιώς, whatsoever.
    • Πρακτικά, ή κάνουμε εξετάσεις τώρα, ή Ιούλιο (όπου ξέρουμε ιστορικά ότι στατιστικά θα υπάρξει παταγώδης αποτυχία).

  • [2024/02/01] Όπως ξέρετε ίσως, έχουμε κατάληψη στο Τμήμα. Κατά συνέπεια, οι εξετάσεις βρίσκονται εν αναμονή. Μόλις υπάρξει καθαρή εικόνα για το χρόνο και τον τρόπο εξέτασης, θα ενημερωθείτε από το δικτυακό τόπο του Τμήματος και θα σας ενημερώσω και από εδώ.
    Θέλω να είμαι πολύ σαφής, πως, εκτός της επίσημης ενημέρωσης, οτιδήποτε άλλο ακούσετε ή διαβάσετε είναι φαντασίωση ή ευσεβείς πόθοι: αυτή τη στιγμή είναι απολύτως ασαφές τι θα γίνει με την εξεταστική (και κατά συνέπεια με το μάθημα της Ανάπτυξης Λογισμικού) και σε ό,τι αφορά τον χρόνο και σε ό,τι αφορά τον τρόπο εξέτασης. Και θα είναι ασαφές μέχρι το Τμήμα να λάβει συγκεκριμένες αποφάσεις, τις οποίες προφανώς και θα μάθετε αμέσως.

  • [2024/01/10] Ανακοίνωση βαθμών στο project: εδώ.
  • [2023/01/04] Λόγω προβλημάτων υγείας, η τελευταία διάλεξη, τη Δευτέρα 8 Ιανουαρίου, αναβάλλεται. Μόλις αναρρώσω λίγο, θα βγει ανακοίνωση και για τα projects -- αυτό όμως εξαρτάται από τους γιατρούς. Θα το ξέρετε πάντως αρκετά πριν το διαγώνισμα, μην ανησυχείτε. Όσοι το δείτε ενημερώστε και τους φίλους σας, παρακαλώ. Συγνώμη για την όποια αναστάτωση. Καλή χρονιά με υγεία, καλή πρόοδο και καλή τύχη σε όλους!
  • [2023/12/23] Επιβεβαίωση του τι λάβαμε στο turnin εδώ (pdf). Όπου βλέπετε -1 -2 κλπ είναι οι διαφορετικές uploads που κάνατε.
    Παρακαλώ μην αρχίσουμε Χριστουγεννιάτικα σχόλια για παρατάσεις, ή, επιβεβαιώσεις για το αν θυμηθήκατε να βάλετε μέσα στο zip το report σας. Ούτως ή άλλως, αυτή είναι η λίστα που θα διορθωθεί, με ό,τι ήρθε -- οι κανόνες είναι ίδιοι για όλους. Ό,τι είναι, θα τα πούμε από κοντά στην επόμενη διάλεξη.
  • [2023/12/18] Aνακοινώσεις για το project.
    • Έχετε όλη την Τετάρτη 20/12/23 για να παραδόσετε το project.
    • Για το turnin δείτε λίγο στην σελίδα "Εργασίες". Συνοψίζω εδώ ότι είμαστε στην 3η φάση (phase3) και έχετε να δώσετε το deliverable (as pdf) και το source code (as .zip with your Eclipse project) με μια εντολή
      turnin phase3@myy301 AM1_AM2_AM3_report.pdf AM1_AM2_AM3_code.zip

  • [2023/12/13] Την ΤΕΤ 20/12/23 θα πρέπει να παρευρεθώ στη ΓΣ του Τμήματος. Έτσι, η τελευταία διάλεξη πριν τα Χριστούγεννα θα είναι τη ΔΕ 18/12/23.

  • [2023/12/13] Η σημερινή σχεδίαση για την αξιολόγηση εστιατορίου: πίνακας (.jpg)
  • [2023/12/11] Η σημερινή σχεδίαση για την αξιολόγηση εστιατορίου: (α) κείμενο (docx) και (β) πίνακας (.jpg)

  • [2023/11/20] Η σημερινή επέκταση στον κώδικα, με interfaces και factories ανάμεσα σε front- και back-end (Eclipse project as .zip)
  • [2023/11/15] Η σημερινή επέμβαση στον κώδικα, πολύ ελαφρά διορθωμένη, όπου εξηγείται ο ρόλος του πακέτου dom2app (Eclipse project as .zip).
  • [2023/11/14] Ένα πιο σουλουπωμένο project σε σχέση με το χτεσινό, αλλά πάλι σε πρωτόλειες σχεδιαστικές επιλογές (Eclipse project as .zip).
  • [2023/11/13] Ο κώδικας του μικρού παραδείγματος που κάνουμε, όπως προέκυψε σήμερα (Eclipse project as .zip).

  • [2023/10/23] Μέχρι τη ΔΕ 20/11, παρακαλώ να γραφτείτε ΟΜΑΔΙΚΑ (όχι ως χωριστά άτομα) στην φόρμα εγγραφής εδώ. Δείτε το κείμενο στην κορυφή της φόρμας με οδηγίες για τη συμπλήρωση. Δείτε επίσης στη σελίδα "Εργασίες" οδηγίες για το πώς να κάνετε turnin.
  • [2023/10/23] Ανακοινώθηκαν στη σελίδα "Χρήσιμα" -> "Διεξαγωγή" οι ώρες των βοηθών στο MS-Teams και η διαδικασία με την οποία μπορείτε να επικοινωνείτε μαζί τους, καθώς και με τον κ. Χάντα. Από την επόμενη εβδομάδα, ουσιαστικά από 1η Νοέμβρη, ξεκινάμε. Παρακλήσεις:
    • Σεβαστείτε το χρόνο όλων: the office hours are to be used, not abused.
    • Οι ώρες αυτές είναι για να τις αξιοποιείτε, και είστε ευπρόσδεκτοι και σας ενθαρύνω να το κάνετε....
    • ... αλλά μόνο αυτές: οι βοηθοί είναι κι αυτοί φοιτητές και έχουν και αυτοί υποχρεώσεις. Επίσης, δεν είναι κολλητοί ή υπηρέτες σας, αλλά σύμβουλοι στην προσπάθειά σας.
    • Εννοείται πως στο μάθημα μπορείτε να με βρείτε και να με ρωτήσετε ό,τι θέλετε. Στο πλαίσιο των διαλέξεων, επίσης, θα συζητάμε πολλά πράματα για το project.
    • Επιπλέον, μπορείτε να απευθύνεσθε στο email του μαθήματος (myy301 στο cs.uoi.gr), το οποίο οι βοηθοί ελέγχουν στη βάρδιά τους -- ενίοτε δε, και εγώ.

  • [2023/10/16] Σε ό,τι αφορά την επανάληψη για OOP και ειδικά για java, μπορείτε να δείτε στο playlist του μαθήματος κάποια video: έχω ένα video για το Eclipse (που θα σας χρειαστεί ως περιβάλλον ανάπτυξης και για το project αλλά και γενικότερα) και το νέο video για αρχεία που ανέβηκε σήμερα.
  • [2023/10/11] Αναπλήρωση χαμένης αγωνιστικής λόγω δημοτικών εκλογών: ΠΑ 27/10/23, 17.00-20.00 στην Ι5.
  • [2023/10/01] Ανακοινώθηκε το project (δείτε τη σελίδα "Εργασίες" για την εκφώνηση και τον κώδικα που σας δίνεται).
  • Καλώς ήρθατε στις σελίδες του μαθήματος. Δείτε τα σχετικά links για περισσότερες πληροφορίες.