THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Μηχανική Λογισμικού ΙΙ => Topic started by: Caterpillar on September 29, 2022, 18:05:11 pm



Title: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ;
Post by: Caterpillar on September 29, 2022, 18:05:11 pm
Τόπικ αποκλειστικά για την επιλογή ή όχι του μαθήματος.


Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ;
Post by: MajorTom on January 26, 2023, 19:42:25 pm
Για πείτε απόψεις...


Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ;
Post by: kotsos420 on January 26, 2023, 22:07:27 pm
Για πείτε απόψεις...
Κάτσε να βγουν οι βαθμολογίες πρώτα...


Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ;
Post by: Sintrimi_Sanidi on February 18, 2023, 22:02:05 pm
Γίνεται να το πάρουμε χωρίς να έχουμε πάρει την Μηχανική Λογισμικού Ι?


Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ;
Post by: kotsos420 on February 18, 2023, 22:17:53 pm
Γίνεται να το πάρουμε χωρίς να έχουμε πάρει την Μηχανική Λογισμικού Ι?

Γίνεται, δεν έχει καμία σχέση η μία ύλη με την άλλη. 
Αλλά αν σκέφτεσαι να πάρεις το 2 ίσως να θες να έχεις δει το 1.


Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ;
Post by: MajorTom on March 08, 2023, 01:35:34 am
Για πείτε απόψεις...

bump


Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ;
Post by: styltopa on March 08, 2023, 16:32:52 pm
Για πείτε απόψεις...

Γνώμη για το μάθημα.

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

Διδασκαλία
Υπάρχουν μαθήματα θεωρίας και προαιρετικό εργαστήριο το οποίο βιντεοσκοπείται οπότε μπορείς να το δεις οποτεδήποτε.
Πρακτικά, μέσω των εργαστηρίων και της εργασίας έρχεσαι σε επαφή με project management, δηλαδή με τον καθορισμό των διαδικασιών για την παραγωγή ενός έργου λογισμικού, τη συγγραφή tests για έτοιμο κώδικα backend και frontend και τη βελτίωση μετρικών κώδικα. Αυτά είναι και όσα εξετάζονται στα πλαίσια της εργασίας.

Πράγματα που έμαθα και θεωρώ χρήσιμα
  • Συνεργασία με ομάδα για ανάπτυξη ενός ενιαίου project λογισμικού: Πρόκειται για βασικότατη ικανότητα οποιουδήποτε θέλει να ασχοληθεί με την ανάπτυξη έργων λογισμικού. Το μάθημα αποτελεί μία καλή εισαγωγή προς αυτή την κατεύθυνση.
  • Code review: Η ανάγνωση, κατανόηση και αξιολόγηση κώδικα άλλων (του έτοιμου που μας δόθηκε και των συμφοιτητών στην ομάδα) είναι και αυτή μία χρήσιμη δεξιότητα την οποία το μάθημα προσφέρεται για να καλλιεργήσεις.
  • Εξοικείωση με git και γενικά version control:  σημαντικότατη εντός και εκτός σχολής.

Γενικά θετικά
  • Ικανοποιητική συνεργασία με τους διδάσκοντες: για οποία απορία ή παράπονο ήταν πρόθυμοι να το συζητήσουν και να βρεθεί λύση. 
  • Επιθυμία για βελτίωση του μαθήματος: οι διδάσκοντες ζήτησαν feedback και κριτική από τους φοιτητές σχετικά με το πώς κυλάει το μάθημα. Πιστεύω ότι αφουγκραζόμενοι τις σκέψεις των φοιτητών, θα το βελτιώσουν σε επόμενα έτη.
  • Βιντεοσκόπηση των εργαστηρίων: Αποτελεί σχεδόν προϋπόθεση για την εκτέλεση της εργασίας. Η δυνατότητα να ανατρέξεις σε κομμάτια που έχασες στο εργαστήριο είναι σίγουρα ένα μεγάλο θετικό.

Γενικά αρνητικά
  • Με την εργασία βασανίζεσαι: η ασάφεια του τί πρέπει να κάνεις (ίσως διορθωθεί σε επόμενα έτη), η μη πρότερη εξοικείωση με javascript (για την οποία πολύ λίγα πράγματα κάνεις στα εργαστήρια) και τεχνικής φύσης λεπτομέρειες θα σου φάνε χρόνο.
  • Έλλειψη οργάνωσης: το μάθημα διδάχθηκε πρώτη φορά φέτος και, όπως είναι λογικό, έγιναν λάθη και υπήρχαν παραλείψεις. Ένα από αυτά ήταν ότι η εργασία θα ήταν σπασμένη σε τρία μέρη αλλά τελικά συγχωνεύτηκαν σε μία. Ένα άλλο ήταν ότι δεν δόθηκε το παραδοτέο (οι ακριβείς οδηγίες του τί πρέπει να κάνουμε) της εργασίας μέχρι πολύ αργά μέσα στο εξάμηνο.
  • Ανεπαρκές peer review της προόδου της εργασίας από τους διδάσκοντες: Οι οδηγίες της ήταν αρκετά ασαφείς ως προς τα ζητούμενα. Δυστυχώς, το εργαστήριο για επίλυση αποριών ήταν μόνο ένα με αποτέλεσμα να πρέπει να στέλνουμε σχετικά μέιλ και να καθυστερεί η εκπόνησή της.

Βαθμολογία
  • Εκπόνηση 1 εργασίας (3 στάδια/παραδοτέα): 70%
    Αποτίμηση 1ου παραδοτέου (20%)
    Αποτίμηση 2ου παραδοτέου (20%)
    Αποτίμηση 3ου παραδοτέου (30%)
  • Ηλεκτρονική εξέταση στην ύλη του μαθήματος: 30% με υποχρεωτική συμμετοχή σε αυτή. Μόνο με εργασία και χωρίς να συμμετάσχεις στην ηλεκτρονική εξέταση του μαθήματος στο τέλος του εξαμήνου, δεν περνιέται ο βαθμός. Πρέπει τουλάχιστον να εμφανιστείς στην εξέταση και να δώσεις (έστω και 0 που λέει ο λόγος). Ωστόσο, νομίζω ότι ο βαθμός της εργασίας κρατείται αν θέλεις να συμμετέχεις στην τελική εξέταση στην πτυχιακή εξεταστική ή σε αυτή του Σεπτεμβρίου.
  • Συμμετοχή σε Hackathons: 10% προσθετική και προαιρετική. Δε συμμετείχα σε αυτά οπότε δεν μπορώ να εκφέρω γνώμη για το αν αξίζουν

Οι βαθμολογίες φάνηκαν γενναιόδωρες (περίπου το 80% των βαθμών ήταν 7 και πάνω) που είναι αναμενόμενο από μάθημα που διδάσκεται πρώτη φορά (προφανής στόχος η προσέλκυση φοιτητών και σε επόμενα έτη). 

Συνοπτικά
Γενικά, θεωρώ ότι αξίζει να το πάρεις αν θέλεις να ασχοληθείς με software.  Αν όμως δεν σου αρέσουν οι εργασίες μέσα στο εξάμηνο, ίσως θέλεις να το ξανασκεφτείς.



Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ;
Post by: Rick Deckard on March 08, 2023, 19:10:50 pm
Γνώμη για το μάθημα.

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

Διδασκαλία
Υπάρχουν μαθήματα θεωρίας και προαιρετικό εργαστήριο το οποίο βιντεοσκοπείται οπότε μπορείς να το δεις οποτεδήποτε.
Πρακτικά, μέσω των εργαστηρίων και της εργασίας έρχεσαι σε επαφή με project management, δηλαδή με τον καθορισμό των διαδικασιών για την παραγωγή ενός έργου λογισμικού, τη συγγραφή tests για έτοιμο κώδικα backend και frontend και τη βελτίωση μετρικών κώδικα. Αυτά είναι και όσα εξετάζονται στα πλαίσια της εργασίας.

Πράγματα που έμαθα και θεωρώ χρήσιμα
  • Συνεργασία με ομάδα για ανάπτυξη ενός ενιαίου project λογισμικού: Πρόκειται για βασικότατη ικανότητα οποιουδήποτε θέλει να ασχοληθεί με την ανάπτυξη έργων λογισμικού. Το μάθημα αποτελεί μία καλή εισαγωγή προς αυτή την κατεύθυνση.
  • Code review: Η ανάγνωση, κατανόηση και αξιολόγηση κώδικα άλλων (του έτοιμου που μας δόθηκε και των συμφοιτητών στην ομάδα) είναι και αυτή μία χρήσιμη δεξιότητα την οποία το μάθημα προσφέρεται για να καλλιεργήσεις.
  • Εξοικείωση με git και γενικά version control:  σημαντικότατη εντός και εκτός σχολής.

Γενικά θετικά
  • Ικανοποιητική συνεργασία με τους διδάσκοντες: για οποία απορία ή παράπονο ήταν πρόθυμοι να το συζητήσουν και να βρεθεί λύση. 
  • Επιθυμία για βελτίωση του μαθήματος: οι διδάσκοντες ζήτησαν feedback και κριτική από τους φοιτητές σχετικά με το πώς κυλάει το μάθημα. Πιστεύω ότι αφουγκραζόμενοι τις σκέψεις των φοιτητών, θα το βελτιώσουν σε επόμενα έτη.
  • Βιντεοσκόπηση των εργαστηρίων: Αποτελεί σχεδόν προϋπόθεση για την εκτέλεση της εργασίας. Η δυνατότητα να ανατρέξεις σε κομμάτια που έχασες στο εργαστήριο είναι σίγουρα ένα μεγάλο θετικό.

Γενικά αρνητικά
  • Με την εργασία βασανίζεσαι: η ασάφεια του τί πρέπει να κάνεις (ίσως διορθωθεί σε επόμενα έτη), η μη πρότερη εξοικείωση με javascript (για την οποία πολύ λίγα πράγματα κάνεις στα εργαστήρια) και τεχνικής φύσης λεπτομέρειες θα σου φάνε χρόνο.
  • Έλλειψη οργάνωσης: το μάθημα διδάχθηκε πρώτη φορά φέτος και, όπως είναι λογικό, έγιναν λάθη και υπήρχαν παραλείψεις. Ένα από αυτά ήταν ότι η εργασία θα ήταν σπασμένη σε τρία μέρη αλλά τελικά συγχωνεύτηκαν σε μία. Ένα άλλο ήταν ότι δεν δόθηκε το παραδοτέο (οι ακριβείς οδηγίες του τί πρέπει να κάνουμε) της εργασίας μέχρι πολύ αργά μέσα στο εξάμηνο.
  • Ανεπαρκές peer review της προόδου της εργασίας από τους διδάσκοντες: Οι οδηγίες της ήταν αρκετά ασαφείς ως προς τα ζητούμενα. Δυστυχώς, το εργαστήριο για επίλυση αποριών ήταν μόνο ένα με αποτέλεσμα να πρέπει να στέλνουμε σχετικά μέιλ και να καθυστερεί η εκπόνησή της.

Βαθμολογία
  • Εκπόνηση 1 εργασίας (3 στάδια/παραδοτέα): 70%
    Αποτίμηση 1ου παραδοτέου (20%)
    Αποτίμηση 2ου παραδοτέου (20%)
    Αποτίμηση 3ου παραδοτέου (30%)
  • Ηλεκτρονική εξέταση στην ύλη του μαθήματος: 30% με υποχρεωτική συμμετοχή σε αυτή. Μόνο με εργασία και χωρίς να συμμετάσχεις στην ηλεκτρονική εξέταση του μαθήματος στο τέλος του εξαμήνου, δεν περνιέται ο βαθμός. Πρέπει τουλάχιστον να εμφανιστείς στην εξέταση και να δώσεις (έστω και 0 που λέει ο λόγος). Ωστόσο, νομίζω ότι ο βαθμός της εργασίας κρατείται αν θέλεις να συμμετέχεις στην τελική εξέταση στην πτυχιακή εξεταστική ή σε αυτή του Σεπτεμβρίου.
  • Συμμετοχή σε Hackathons: 10% προσθετική και προαιρετική. Δε συμμετείχα σε αυτά οπότε δεν μπορώ να εκφέρω γνώμη για το αν αξίζουν

Οι βαθμολογίες φάνηκαν γενναιόδωρες (περίπου το 80% των βαθμών ήταν 7 και πάνω) που είναι αναμενόμενο από μάθημα που διδάσκεται πρώτη φορά (προφανής στόχος η προσέλκυση φοιτητών και σε επόμενα έτη). 

Συνοπτικά
Γενικά, θεωρώ ότι αξίζει να το πάρεις αν θέλεις να ασχοληθείς με software.  Αν όμως δεν σου αρέσουν οι εργασίες μέσα στο εξάμηνο, ίσως θέλεις να το ξανασκεφτείς.


Έχω να δηλώσω ότι το μεγαλύτερο drawback σε αυτό το μάθημα ήταν το project και ότι ήταν γραμμένο όλο σε Js/React. Εγώ προσωπικά δεν ήξερα Χριστό από React και δεν είχα καθόλου χρόνο μέσα στο εξάμηνο να μάθω, πράγμα που έκανε την ζωή μου αρκετά δύσκολη. Κατά την γνώμη μου αυτό το μάθημα έχει σωστές βάσεις και σαν βελτίωση θα πρότεινα τα παρακάτω:
  • Επιλογή στο να εφαρμόσεις τις αρχές του μαθήματος σε δικό σου project
  • Ένα pool από πρότζεκτς, 2-3 σε διάφορες τεχνολογίες για να υπάρχει όπως πχ Javascript/React, Java/Android, Python ή open source library/software
  • Πολλές διπλωματικές, μεταξύ και της δικής μου, συμπεριλαμβάνουν την ανάπτυξη ΑΙ σε συνδυασμό με κάποια εφαρμογή. Θα πρότεινα να γίνει παραπάνω έμφαση σε MLOps και γενικά προς τα εκεί αλλά αυτό είναι δικό μου petpeeve
  • Ultra wombo/combo. Δεν ξέρω το context της μηχανικής λογισμικού Ι αλλά θα ήταν πολύ κομπλέ να έκανες develop/mantain το προτζεκτάκι που έστεισες σε αυτό το μάθημα


Αν έχετε λιγο χρόνο και θέληση να μάθετε JS/React πιστεύω ότι δεν θα έχετε θέμα με αυτό το μάθημα. Επίσης πιστεύω ότι ο κ. Συμεωνίδης και οι διδακτορικοί του μαθήματος είναι αρκετά κομπλέ άνθρωποι και θα θέλουν να προχωρήσουν το μάθημα να γίνει πιο ποιοτικό, οπότε πιστεύω ότι θα το αναβαθμίζουν κάθε χρονιά ανάλογα το feedback.


Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ;
Post by: Caterpillar on February 13, 2024, 22:25:30 pm
Αν κάποιος δεν πάρει την Ι, και πάρει την ΙΙ θα χει πρόβλημα?