ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ
Β’ Εξάμηνο
7.5 ECTS
Συντονιστές:
Γεώργιος Δημητρίου, Γεώργιος Φλώρος
Διδάσκοντες:
Γεώργιος Δημητρίου, Γεώργιος Φλώρος, Αντώνιος Δαδαλιάρης
Πατήστε στο συνημμένο για να δείτε ή να κατεβάσετε το περίγραμμα του μαθήματος.
Ανάπτυξη και Σχεδίαση Λογισμικού
Περιγραφή:
Το μάθημα “Ανάπτυξη και Σχεδίαση Λογισμικού” έχει ως αντικείμενο τον προγραμματισμό υψηλού επιπέδου, με βάση τη γλώσσα C. Απευθύνεται κυρίως σε όσους έχουν μικρή εμπειρία προγραμματισμού, στους οποίους έχει σα σκοπό να γνωρίσει τη γλώσσα C. Η γλώσσα C είναι μια γλώσσα υψηλού επιπέδου, και ταυτόχρονα αρκετά χαμηλού, ώστε να είναι ιδανική για ανάπτυξη εφαρμογών, κυρίως συστήματος, αλλά και για διδασκαλία προγραμματισμού. Στο μάθημα διδάσκονται οι τύποι δεδομένων που υποστηρίζονται από τη γλώσσα, από βασικούς μέχρι τους πιο σύνθετους, οι εντολές της γλώσσας, έκφρασης, συνθήκης, επιλογής και επανάληψης, και αρχές δομημένου προγραμματισμού, με βρόχους, συναρτήσεις, αναδρομές και δείκτες. Στις τελευταίες διαλέξεις θα διδαχθούν και τα βασικά στοιχεία αντικειμενοστρέφειας, με βάση τη γλώσσα C++, καθώς και επιλεγμένα θέματα τεχνολογίας λογισμικού.
Βιβλιογραφία:
1. Μαθαίνετε εύκολα C, Δημήτριος Καρολίδης, εκδ. Άβακας.
2. Μαθαίνετε εύκολα Python, Δημήτριος Καρολίδης, εκδ. Άβακας.
3. Εισαγωγή στον παράλληλο υπολογισμό, Γ. Πάντζιου, Β. Μάμαλης, Αλ. Τομαράς, εκδ. Νέων τεχνολογιών.
4. Βασικές Αρχές Τεχνολογίας Λογισμικού, I. Sommerville, εκδ. Κλειδάριθμος.
Το 20% των απαιτήσεων του μαθήματος καλύπτεται από υποχρεωτικές ασκήσεις προχωρημένου προγραμματισμού. Το 40% καλύπτεται από υποχρεωτική γραπτή τελική εξέταση. Το υπόλοιπο 50% (σκόπιμο άθροισμα 110) καλύπτεται είτε από πρόσθετες ασκήσεις βασικού προγραμματισμού είτε από μεγάλο project (για όσους έχουν μεγαλύτερη εμπειρία προγραμματισμού), το οποίο πρέπει να υλοποιείται σε ανοικτή πλατφόρμα σε γλώσσα που καλύπτει το μάθημα και να παρουσιάζεται στο τέλος του εξαμήνου.
- ΠΑΠΑΣΙΟΠΟΥΛΟΥ 2-4, ΛΑΜΙΑ
-
Γραμματεία Δ.Π.Μ.Σ.: 3ο χ.λ.μ. Π.Ε.Ο. Λαμίας – Αθήνας, 35100, Λαμία,
Τηλ: 22310 – 60225 60226 - icb [at] dib.uth.gr