Εισαγωγή

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

MS Teams

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

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

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

Covid-related


Αν χαρακτηρισθείτε στενή επαφή, δείτε τις οδηγίες στενών επαφών.


Αν δεν νιώθετε καλά: οδηγίες


Για να γίνετε δεκτοί στην αίθουσα πρέπει να έχετε ΥΠΟΧΡΕΩΤΙΚΑ:
  • Μάσκα
  • Ένα από: πάσο, ταυτότητα ή διαβατήριο (που να πιστοποιεί ότι είστε εσείς)
  • ΕΚΤΥΠΩΜΕΝΟ πιστοποιητικό που να λέει ότι είστε εντάξει με τις προϋποθέσεις για τον Covid (όχι, δεν αρκεί στο τηλέφωνό σας, πρέπει εκτυπωμένο)

Τα παραπάνω είναι ανελαστικά και υποχρεωτικά με βάση τον κανονισμό λειτουργίας.


[2021/10/01] Σύμφωνα με όσα ξέρουμε σήμερα, ο κανονισμός επιτρέπει τη συμμετοχή "μόνο σε φυσικά πρόσωπα που πληρούν υποχρεωτικά μια από τις ακόλουθες προϋποθέσεις:

  • α) έχουν ολοκληρώσει προ τουλάχιστον 14 ημερών τον εμβολιασμό για κορωνοϊό COVID-19, ή
  • β) έχουν ολοκληρώσει προ τουλάχιστον 14 ημερών τον εμβολιασμό για κορωνοϊό COVID-19 με μία (1) δόση εμβολίου λόγω νόσησής τους από κορωνοϊό COVID-19, ή
  • γ) έχουν νοσήσει από κορωνοϊό COVID-19 και έχει παρέλθει χρονικό διάστημα μεγαλύτερο των 20 ημερών και μικρότερο των 180 ημερών από την ημερομηνία διάγνωσής τους ως θετικού κρούσματος κατόπιν διεξαγωγής εργαστηριακού ελέγχου, ή
  • δ) έχουν διαγνωσθεί αρνητικοί είτε σε εργαστηριακό έλεγχο για κορωνοϊό COVID-19 με τη μέθοδο PCR που έχει διενεργηθεί με τη λήψη στοματοφαρυγγικού ή ρινοφαρυγγικού επιχρίσματος, είτε σε εξέταση ταχείας ανίχνευσης αντιγόνου κορωνοϊού COVID-19 (rapid test). Ο εργαστηριακός έλεγχος νόσησης διενεργείται 2 φορές εβδομαδιαίως έως 48 ώρες πριν από την Τρίτη και την Παρασκευή αντίστοιχα. Η δαπάνη για τη διενέργεια του εργαστηριακού ελέγχου βαρύνει αποκλειστικά το φυσικό πρόσωπο που συμμετέχει στην εκπαιδευτική διαδικασία."

Νέα

  • [2022/01/20] Για το διαγώνισμα
    • Οδηγίες συνολικά για τα διαγωνίσματα αυτής της εξεταστικής [ενημέρωση 2022/01/20]: εδώ. Θα χρειαστείτε ΟΛΑ τα παρακάτω: (1) εγγραφή στο edupass, (2) μάσκα υψηλής προστασίας, (3) κοβιντόχαρτο ΤΥΠΩΜΕΝΟ, (4) αστ. ταυτότητα ή διαβατήριο, (5) ακ. ταυτότητα. Δείτε παρακαλώ τις οδηγίες με προσοχή.
    • Για το διαγώνισμα του παρόντος μαθήματος: (α) με βάση τις οδηγίες που πήραμε, το διαγώνισμα θα ολοκληρωθεί το αργότερο στις 11.00 ακριβώς. Άρα θα είστε υπό πίεση χρόνου. (β) Όπως έχουμε πει από την αρχή, επιτρέπεται ΜΟΝΟ βιβλίο, όχι σημειώσεις ή οποιοδήποτε άλλο χαρτί. Με την πίεση χρόνου που θα έχετε, δε θα προλαβαίνετε ούτως ή άλλως για πολλά πολλά ψαξίματα στο βιβλίο. (γ) Δείτε και την ανακοίνωση πριν 10 μέρες για επιπλέον λεπτομέρειες.
    • Υπάρχει ενδεχόμενο, για οικογενειακούς λόγους, να αργώ να απαντώ σε απορίες. Ό,τι είναι, ρωτήστε το σας παρακαλώ εγκαίρως.

  • [2022/01/09] Ανακοίνωση βαθμών στο project: εδώ
  • [2022/01/09] Έκτακτη Ανακοίνωση: επειδή βρέθηκα να είμαι στενή επαφή επιβεβαιωμένου κρούσματος στο στενό οικογενειακό μου περιβάλλον, η διάλεξη αύριο 10 Ιανουαρίου δεν θα γίνει. Αν και εμβολιασμένος, και προς το παρόν αρνητικός και ασυμπτωματικός, που σημαίνει ότι θα μπορούσα ίσως να είμαι εκεί, νομίζω είναι πολύ πιο υπεύθυνο να μην σας βάλω στο ίδιο δωμάτιο με μένα, έστω και για μικρό χρονικό διάστημα. Θα περιγράψω εδώ το βασικό μήνυμα που αφορά την προετοιμασία σας για το διαγώνισμα, όπως θα έκανα άλλωστε και στην τάξη:
    • Όπως κι αν γίνει το διαγώνισμα, δια ζώσης ή ηλεκτρονικά, θα περιλαμβάνει το να σας δωθεί μία εκφώνηση και να εμαιεύσετε μια σύντομη περιγραφή των use cases, μια σχεδίαση του συστήματος (interfaces, business logic classes, domain classes) την οποία και θα αποτυπώσετε στο σχετικό διάγραμμα κλάσεων, και, κάποια τεστ για μια επιλεγμένη use case.
    • Θερμή παράκληση: προπονηθείτε σε συνθήκες διαγωνίσματος! Δλδ., θα πρέπει να σχεδιάσετε ένα διάγραμμα κλάσεων χειρογραφικώς (σίγουρα σε δια ζώσης, και ενδεχομένως να σας βολεύει να το κάνετε έτσι και σε ηλεκτρονική εξέταση και μετά να το βγάλετε φωτό που θα μπει σε ένα Pdf). Ας μην είναι το διαγώνισμα η πρώτη φορά που κάνετε διάγραμμα κλάσεων με το χέρι! Αξιοποιήστε τα λυμένα παραδείγματα και το παράδειγμα που κάναμε αναλυτικά στις διαλέξεις και προπονηθείτε. Μετράει η πληρότητα και η ορθότητα (συντακτική και ουσιαστική) της σχεδίασης. Επίσης, ιδίως αν πάμε σε ηλεκτρονική εξέταση, θα χρειαστεί να διαχειριστείτε ένα μικρό χρονικό διάστημα (ο(2 ώρες)), άρα πρέπει να το κάνετε και σωστά και υπό μια σχετική πίεση χρόνου.

  • [2021/12/20] Δύο πράγματα:
    • ...δείτε φωτό του πίνακα με τις λύσεις για το παράδειγμα που συζητάμε. (Για τη μία, δυστυχώς δεν έβγαλα τον πίνακα, αλλά προκύπτει από το σκαρίφημα που έκανα)
    • ...θερμή παράκληση, αξιολογήστε το μάθημα στο σύνδεσμο https://classweb.uoi.gr (για όσους δεν το έχετε κάνει ήδη)
  • [2021/12/15] Δείτε επεξεργασμένο κείμενο + φωτό του πίνακα για το παράδειγμα που συζητάμε.
  • [2021/12/14] Άνοιξε η αξιολόγηση. Θερμότατη παράκληση να αξιολογήσετε το μάθημα στο διάστημα 14 Δεκεμβρίου 2021 - 28 Δεκεμβρίου 2021. Το ερωτηματολόγιο βρίσκεται αναρτημένο στο σύνδεσμο https://classweb.uoi.gr στον οποίο έχετε πρόσβαση εισάγοντας τα προσωπικά σας στοιχεία. Στη συνέχεια επιλέγετε το μενού «Αξιολόγηση» το οποίο σας παραπέμπει στα διαθέσιμα προς αξιολόγηση μαθήματά σας.
  • [2021/12/11] Μπορείτε να δείτε γνωστά ζητήματα και προτεινόμενες διορθώσεις στον κώδικα της εκφώνησης, στο αρχείο known issues, το οποίο θα διατηρώ ενήμερο με όποια προβλήματα προκύπτουν.
  • [2021/12/03] Ενημερωθήκαμε από τον Πρόεδρο του Τμήματος ότι η συνέλευση του φοιτητικού συλλόγου αποφάσισε την κατάληψη του Τμήματος τη Δευτέρα 06/12. Εφόσον τα πράγματα όντως εξελιχθούν έτσι, είναι προφανές ότι δε θα μπορεί να διεξαχθεί η διάλεξη της Δευτέρας.
  • [2021/12/01] Μπορείτε να δείτε σχόλια για το παραδοτέο της πρώτης φάσης, δίνοντας το ΑΜ σας στη φόρμα εδώ. Παρακαλώ θερμά:
    • Η προσπάθεια ήταν να διορθωθούν όλες οι υποβολές, ακόμα κι αυτές που δεν πέρασαν από τη φόρμα. Αν τυχόν δεν έχει διορθωθεί η εργασία σας ή έχει γίνει κάποιο λάθος στα στοιχεία της ομάδας, (α) στέλνετε ένα email myy301@cs.uoi.gr και (β) μου το λέτε στο επόμενο μάθημα.
    • Όπου δεν υπάρχουν σχόλια, είναι γιατί ... δεν υπάρχει τίποτα προς σχολιασμό... -- συνεχίστε έτσι.
    • Αν τυχόν χρειάζεστε διευκρινήσεις: θερμή παράκληση, αποταθείτε στο email του μαθήματος, όχι στο δικό μου email, ώστε να γίνει οργανωμένα η απάντηση. Δείτε τη σελίδα "Διεξαγωγή".
    • Βαθμούς θα μάθετε συνολικά και όχι τώρα. Αυτό που σας νοιάζει τώρα είναι να ολοκληρώσετε επιτυχώς την 2η φάση.
    • Για όσους δεν παρέδωσαν την α' φάση: δείτε την προηγούμενη ανακοίνωση στις 19/11.
    • Για οτιδήποτε άλλο, θα τα πούμε στο μάθημα από κοντά.
  • [2011/11/29] Την ερχόμενη Τετάρτη 1 Δεκεμβρίου, δεν θα έχουμε διάλεξη. Αξιοποιήστε το χρόνο για να προχωρήσετε το project.

  • [2021/11/19] Επειδή με ρωτάτε πολλοί: (α) το κομμάτι της πρώτης παράδοσης βαθμολογείται χωριστά, (β) αν, πάντως, δεν μπορέσετε για κάποιο λόγο να το παραδώσετε, μπορείτε να συνεχίσετε για την τελική παράδοση (δεν είναι λόγος αποκλεισμού η μη παράδοση στην α' φάση), (γ) για όσους τυχόν έχετε ενδοιασμούς, σας συνιστώ ισχυρά να μπείτε στη διαδικασία να παραδώσετε το παραδοτέο της α' φάσης, καθώς θα σας βοηθήσει να μπείτε στο πνέυμα του project και του τελικού διαγωνίσματος.
    Αν δεν το έχετε κάνει ήδη, παρακαλώ γραφτείτε (δείτε πιο κάτω πώς)!
  • [2021/11/19] Κρούσμα Covid! Στη διάλεξη της Δευτέρας 15/11/2021 συμμετείχε φοιτητής/φοιτήτρια που αργότερα διαγνώστηκε ως θετικό κρούσμα COVID-19. Αυτό χαρακτηρίζει όλους όσους συμμετείχαμε στην εν λόγω διάλεξη ως στενές επαφές και ισχύουν οι οδηγίες στενών επαφών.
  • [2021/11/15] Ενημερωμένη σελίδα "χρήσιμα" για τα εργαλεία UML . Ιδίως για όσους δυσκολεύεσθε με το ObjectAid, αξίζει να ρίξετε μια ματιά.
  • [2021/11/13] Μέχρι το μάθημα της επόμενης ΔΕ 21/11, παρακαλώ να γραφτείτε ΟΜΑΔΙΚΑ (όχι ως χωριστά άτομα) στην φόρμα εγγραφής εδώ. Δείτε το κείμενο στην κορυφή της φόρμας με οδηγίες για τη συμπλήρωση. Δείτε επίσης στη σελίδα "Εργασίες" οδηγίες για το πώς να κάνετε turnin.
  • [2021/11/06] Κρούσμα Covid! Στη διάλεξη της Τετάρτης 05/11/2021 συμμετείχε φοιτητής/φοιτήτρια που αργότερα διαγνώστηκε ως θετικό κρούσμα COVID-19. Αυτό χαρακτηρίζει όλους όσους συμμετείχαμε στην εν λόγω διάλεξη ως στενές επαφές και ισχύουν οι οδηγίες στενών επαφών.
  • [2021/10/30] Μικρή ενημέρωση για τα τεστ. Έχω ενημερώσει και το συνολικό zip file στο φάκελο supportingMaterial αλλά έβαλα και ένα συμπιεσμένο αρχείο .zip μόνο για το test package. Αντικαταστήστε το παλιό test package με το νέο.

  • [2021/10/25] Μικρή ενημέρωση για το interface FilteringEngineInterface και συγκεκριμένα στην μέθοδο int setupFilterEngine() -- Η τιμή επιστροφής ορίζεται ως εξής:
    @return 0 if the filtering engine is set up correctly, -1 otherwise
  • [2021/10/22] Στην επόμενη διάλεξη, ΔΕ 25/10, θα συζητήσουμε κάποια παραδείγματα. Την ΤΕΤ 27/10 ΔΕΝ θα έχουμε εργαστήριο.
  • [2021/10/12] Αύριο, στο εργαστήριο θα δούμε το Eclipse και θα συζητήσουμε κάποια παραδείγματα.
  • [2021/10/12] Στη σελίδα "Χρήσιμα -> Διεξαγωγή" έχει ώρες και διαδικασία επικοινωνίας με τους βοηθούς. Οι βοηθοί εκείνες τις ώρες θα είναι διαθέσιμοι για ερωτήσεις και βοήθεια για το project. Παρακλήσεις:
    • Σεβαστείτε το χρόνο όλων: the office hours are to be used, not abused.
    • Οι ώρες αυτές είναι για να τις αξιοποιείτε, και είστε ευπρόσδεκτοι και σας ενθαρύνω να το κάνετε....
    • ... αλλά μόνο αυτές: οι βοηθοί είναι κι αυτοί φοιτητές και έχουν και αυτοί υποχρεώσεις. Επίσης, δεν είναι κολλητοί ή υπηρέτες σας, αλλά σύμβουλοι στην προσπάθειά σας.
    • Use the course email, too (δεν είναι μόνο για γέρους το email, η offline επικοινωνία είναι εξαιρετικά βολική). Θυμηθείτε από την αρχική διάλεξη πώς συντάσσουμε τα emails.

  • [2021/10/02] Ανακοινώθηκε το project (δείτε τη σελίδα "Εργασίες" για την εκφώνηση και τον κώδικα που σας δίνεται).

  • [2021/10/01] Παρακαλώ δείτε πιο πάνω τις απαιτήσεις για να μπορείτε να γίνετε δεκτοί στην διάλεξη.
  • [2021/10/01] Εναρκτήρια διάλεξη: Δευτέρα, 04-10-2021, στις 09.00, στην αίθουσα Ι5 του Τμήματος. Για το εργαστήριο του μαθήματος: έχει κρατηθεί η χρονοθυρίδα για κάθε Τετάρτη πρωί 09-11. Το εργαστήριο έχει μορφή hands-on practice σε ανάλυση απαιτήσεων και σχεδίαση και θα γίνεται επίσης στην αίθουσα Ι5. Θα ανακοινώσω εν ευθέτω χρόνω πότε ξεκινάμε (αφού θα έχει ξεκινήσει κάπως η θεωρία). Επίσης σας χρωστάω ανακοίνωση για βοηθούς και ώρες γραφείου -- μόλις γίνει η ανάθεση θα ενημερώσω το site.
  • Καλώς ήρθατε στις σελίδες του μαθήματος. Δείτε τα σχετικά links για περισσότερες πληροφορίες.