Για πείτε απόψεις...
Γνώμη για το μάθημα.
ΠεριεχόμενοΤο μάθημα περιλαμβάνει τις αρχές ανάπτυξης ενός έργου λογισμικού. Για αναλυτικές πληροφορίες σχετικά με το περιεχόμενο, σε παραπέμπω στον οδηγό σπουδών του τμήματος.
ΔιδασκαλίαΥπάρχουν μαθήματα θεωρίας και προαιρετικό εργαστήριο το οποίο βιντεοσκοπείται οπότε μπορείς να το δεις οποτεδήποτε.
Πρακτικά, μέσω των εργαστηρίων και της εργασίας έρχεσαι σε επαφή με 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. Αν όμως δεν σου αρέσουν οι εργασίες μέσα στο εξάμηνο, ίσως θέλεις να το ξανασκεφτείς.