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 Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ; Post by: styltopa on March 08, 2023, 16:32:52 pm Για πείτε απόψεις... Γνώμη για το μάθημα. Περιεχόμενο Το μάθημα περιλαμβάνει τις αρχές ανάπτυξης ενός έργου λογισμικού. Για αναλυτικές πληροφορίες σχετικά με το περιεχόμενο, σε παραπέμπω στον οδηγό σπουδών του τμήματος. Διδασκαλία Υπάρχουν μαθήματα θεωρίας και προαιρετικό εργαστήριο το οποίο βιντεοσκοπείται οπότε μπορείς να το δεις οποτεδήποτε. Πρακτικά, μέσω των εργαστηρίων και της εργασίας έρχεσαι σε επαφή με project management, δηλαδή με τον καθορισμό των διαδικασιών για την παραγωγή ενός έργου λογισμικού, τη συγγραφή tests για έτοιμο κώδικα backend και frontend και τη βελτίωση μετρικών κώδικα. Αυτά είναι και όσα εξετάζονται στα πλαίσια της εργασίας. Πράγματα που έμαθα και θεωρώ χρήσιμα
Γενικά θετικά
Γενικά αρνητικά
Βαθμολογία
Οι βαθμολογίες φάνηκαν γενναιόδωρες (περίπου το 80% των βαθμών ήταν 7 και πάνω) που είναι αναμενόμενο από μάθημα που διδάσκεται πρώτη φορά (προφανής στόχος η προσέλκυση φοιτητών και σε επόμενα έτη). Συνοπτικά Γενικά, θεωρώ ότι αξίζει να το πάρεις αν θέλεις να ασχοληθείς με software. Αν όμως δεν σου αρέσουν οι εργασίες μέσα στο εξάμηνο, ίσως θέλεις να το ξανασκεφτείς. Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ; Post by: Rick Deckard on March 08, 2023, 19:10:50 pm Γνώμη για το μάθημα. Έχω να δηλώσω ότι το μεγαλύτερο drawback σε αυτό το μάθημα ήταν το project και ότι ήταν γραμμένο όλο σε Js/React. Εγώ προσωπικά δεν ήξερα Χριστό από React και δεν είχα καθόλου χρόνο μέσα στο εξάμηνο να μάθω, πράγμα που έκανε την ζωή μου αρκετά δύσκολη. Κατά την γνώμη μου αυτό το μάθημα έχει σωστές βάσεις και σαν βελτίωση θα πρότεινα τα παρακάτω:Περιεχόμενο Το μάθημα περιλαμβάνει τις αρχές ανάπτυξης ενός έργου λογισμικού. Για αναλυτικές πληροφορίες σχετικά με το περιεχόμενο, σε παραπέμπω στον οδηγό σπουδών του τμήματος. Διδασκαλία Υπάρχουν μαθήματα θεωρίας και προαιρετικό εργαστήριο το οποίο βιντεοσκοπείται οπότε μπορείς να το δεις οποτεδήποτε. Πρακτικά, μέσω των εργαστηρίων και της εργασίας έρχεσαι σε επαφή με project management, δηλαδή με τον καθορισμό των διαδικασιών για την παραγωγή ενός έργου λογισμικού, τη συγγραφή tests για έτοιμο κώδικα backend και frontend και τη βελτίωση μετρικών κώδικα. Αυτά είναι και όσα εξετάζονται στα πλαίσια της εργασίας. Πράγματα που έμαθα και θεωρώ χρήσιμα
Γενικά θετικά
Γενικά αρνητικά
Βαθμολογία
Οι βαθμολογίες φάνηκαν γενναιόδωρες (περίπου το 80% των βαθμών ήταν 7 και πάνω) που είναι αναμενόμενο από μάθημα που διδάσκεται πρώτη φορά (προφανής στόχος η προσέλκυση φοιτητών και σε επόμενα έτη). Συνοπτικά Γενικά, θεωρώ ότι αξίζει να το πάρεις αν θέλεις να ασχοληθείς με software. Αν όμως δεν σου αρέσουν οι εργασίες μέσα στο εξάμηνο, ίσως θέλεις να το ξανασκεφτείς.
Αν έχετε λιγο χρόνο και θέληση να μάθετε JS/React πιστεύω ότι δεν θα έχετε θέμα με αυτό το μάθημα. Επίσης πιστεύω ότι ο κ. Συμεωνίδης και οι διδακτορικοί του μαθήματος είναι αρκετά κομπλέ άνθρωποι και θα θέλουν να προχωρήσουν το μάθημα να γίνει πιο ποιοτικό, οπότε πιστεύω ότι θα το αναβαθμίζουν κάθε χρονιά ανάλογα το feedback. Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ; Post by: Caterpillar on February 13, 2024, 22:25:30 pm Αν κάποιος δεν πάρει την Ι, και πάρει την ΙΙ θα χει πρόβλημα?
Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ; Post by: okan on July 09, 2024, 15:16:43 pm Αν κάποιος δεν πάρει την Ι, και πάρει την ΙΙ θα χει πρόβλημα? Κανένα, αλλά θα χρειαστεί να χρησιμοποιήσει εργασία άλλης ομάδας από την Ι. Η ΙΙ βασίζεται στα πρόζεκτ μας από την Ι και καλό θα είναι να συνεχίσετε με την ίδια ομάδα αν τα βρίσκετε. Όσον αφορά το μάθημα, σε σχέση με πέρυσι και το τι είδα και συζήτησα με άτομα, έχουν βελτιωθεί αρκετά πράγματα. Καταρχάς, η ΜΛ ΙΙ είναι πολύ πιο εύκολη από ΜΛ Ι. Στη ΜΛ Ι αφιερώσαμε πολύ χρόνο για τα παραδοτέα, ενώ εδώ υπήρχαν τασκ που έγιναν και τελειώσαν πολύ σύντομα. Διαλέξεις θεωρίας κάνει ο Συμεωνίδης. Τις παρακολούθησα σχεδόν όλες. Αναφέρει τη θεωρία πίσω από το τι συμβαίνει σε έναν κύκλο λογισμικού, κάποιες μεθοδολογίες για διαχείριση έργου όπως το Agile και το Scrum και γενικά ενδιαφέρουσες γνώσεις. Τελευταία μέρα πριν τα Χριστούγεννα έγινε και ένα χάκαθον για testing με +1 έξτρα βαθμό, το οποίο ήταν λίγο φέιλ, γιατί δόθηκαν όλα τα τασκ μία μέρα πριν και κάποιοι έκατσαν και τα έκαναν πριν έρθουν καν και μετά την ώρα του χάκαθον κυνηγούσαν ό,τι έξτρα μπορούσαν να κάνουν. Έτσι, πήραν και το βραβείο που ήταν μία δωροεπιταγή από μία εταιρεία. Πάμε πιο αναλυτικά: Το μάθημα πρακτικά θέλει να δώσει την εμπειρία ανάπτυξης ενός έργου λογισμικού. Πώς γίνεται αυτό; Κάθε ομάδα (3-5 άτομα) έχει έναν Project Manager που είναι και αυτός που "διαχειρίζεται" το έργο. Προφανώς, η δομή δεν είναι αυστηρά ιεραρχική όπως σε ένα πραγματικό έργο λογισμικού, αλλά ο PM κάθε ομάδας είναι θεωρητικά υπεύθυνος για τα task, την εισαγωγή τους στο σύστημα που χρησιμοποιείται (σε εμάς το Cyclopt του εργαστηρίου) και μετά επίσης θεωρητικά κάνει το code review στο github. Τώρα σε πρακτική μορφή, αυτό που έγινε στη δική μας ομάδα, ήταν μία κάπως ισότιμη μορφή "διοίκησης" της ομάδας, γιατί δεν ξέραμε να κάνουμε code review και δεν ξέραμε να χρησιμοποιούμε GitHub. Όμως το ότι μπήκαμε σε αυτή τη λογική, το θεωρώ πολύ σημαντικό και ως μία από τις επιτυχίες του μαθήματος αυτού. Στα πιο διαδικαστικά, το μάθημα είχε 3 παραδοτέα, όπου απλά ανέβαζες τον κώδικα στο github και έμπαινε και το έβλεπε ο Καρανικιώτης που έκανε τα εργαστήρια και σε βαθμολογούσε. Τα 3 παραδοτέα ήταν σχετικά με: 1) Project management/Code commit 2) CI/CD scripts/Software tests 3) Software quality report and software improvement. Το πρότζεκτ μας ξεκινούσε από το να κατεβάσουμε από το swaggerhub έναν σέρβερ σε javascript από το API της ΜΛ Ι και να το σηκώσουμε σε railway ώστε να παίζουμε με τον διαδικτυακό σέρβερ. Ό,τι κώδικας γράψαμε ήταν επίσης react. Συμπερασματικά: Τι άξιζε:
Τι δεν άξιζε:
Το μάθημα χρήζει βελτιώσεων και αυτό το λένε με κάθε ευκαιρία οι διδάσκοντες. Σε σύγκριση με πέρυσι είναι έτη μπροστά και πιστεύω πως θα βελτιωθεί ακόμη περισσότερο. Το προτείνω, εμένα μου άρεσε και αυτά που κέρδισα είναι χρήσιμα. Αυτό που μου άρεσε περισσότερο από όλα ήταν το testing, που κάναμε και στο χάκαθον. Title: Re: [Μηχανική Λογισμικού ΙΙ] Να επιλέξω το μάθημα ; Post by: Juror8 on February 01, 2025, 16:13:11 pm Εγώ πάντως έχω πιο αρνητική εικόνα για το μάθημα απ'ότι παρουσιάζουν οι υπόλοιποι, και αυτό κυρίως λόγω του εργαστηρίου. Για μένα υπάρχει σοβαρό θέμα οργάνωσης τόσο στην ύλη όσο και στο τρόπο με τον οποίο γίνεται: υποτίθεται σε αυτό το μάθημα μαθαίνουμε πόσα πράγματα (JavaScript, React, Node, Cyclopt, GitHub και δε ξέρω και γω πόσες άλλες εφαρμογές), αλλά όλα παρουσιάζονται τόσο γρήγορα και πολλά πράγματα θεωρούνται τόσο δεδομένα που ο μέσος φοιτητής αδυνατεί να τα συλλάβει πραγματικά. Δε ξέρω αν παίζει ρόλο το γεγονός πως δεν έχω παρακολουθήσει τη ΜΛ1, αλλά αμφιβάλλω πως αυτό είναι το κύριο πρόβλημα, καθώς όλοι μου έλεγαν - και μου λένε - πως η ΜΛ2 με τη ΜΛ1 δεν συσχετίζονται σε τέτοιο βαθμό.
Εδώ να τονίσω πως το πρόβλημα αυτό θα λυνόταν πολύ πιο απλά αν υπήρχε έστω και το πιο απλό documentation για το εργαστήριο, είτε σε μορφή διαφανειών (όπως στις Βάσεις Δεδομένων) είτε σε βιντεοσκοπημένες διαλέξεις. Από το δικό μου ψάξιμο, δεν έχω βρει κάτι τέτοιο στο elearning του μαθήματος. Αποτέλεσμα του προβλήματος αυτού είναι η συνεχής ενόχληση των αρμόδιων του εργαστηρίου με απορίες και ερωτήσεις στο Discord του μαθήματος και στο webmail και η καταφυγή στη προσωπική έρευνα του καθενός μέσω ChatGPT, Google ή tutorial Ινδών στο YT, πράγματα που δεν ευνοούν ούτε τους καθηγητές αλλά ούτε και τους φοιτητές. Τα περισσότερα άτομα που ρώτησα γι'αυτό το μάθημα μου έδωσαν επίσης μια πολύ μπερδεμένη εικόνα: πολλοί είπαν πως ένιωθαν μπερδεμένοι, πως δεν είχαν ιδέα πως να κινηθούν με την εργασία του μαθήματος και πως έπρεπε να αξιοποιήσουν το ChatGPT στο έπακρο για να βγάλουν έστω και κάποια άκρη. Όσον αφορά τον Συμεωνίδη, είχα πάει σε μερικές διαλέξεις του και μπορώ να πω πως ήταν πιο ευχάριστες και πως γουστάρει όντως αυτό που κάνει, οπότε με αυτόν προσωπικά δεν έχω κάποιο πρόβλημα. Εν κατακλείδι, πιστεύω πως το μάθημα όντως αφορά σ'ένα ενδιαφέρον κλάδο και πως πολλά που μαθαίνουμε είναι όντως χρήσιμα, αλλά η ταλαιπωρία, η σύγχυση και το άγχος που περνάει κάποιος για τη καταπόνηση της εργασίας αλλά και για το διάβασμα της εξέτασης είναι όλοι πλήρως αποθαρρυντικοί παράγοντες για τον μέσο φοιτητή. Γνωρίζω επίσης πως πρόκειται για νέο σχετικά μάθημα, οπότε σίγουρα θα υπάρξουν καλύτερες αλλαγές στο μέλλον γνωρίζοντας την ISSEL. Για το χειμερινό εξάμηνο του 2024-2025 όμως, η δική μου άποψη είναι Proceed with Caution!! |