#Syllabus
Περιγραφή: Βασικές αρχές τεχνολογίας λογισμικού, η ανάπτυξη λογισμικού ως συνεργατική διαδικασία. Σχεδιασμός συστήματος: αρχιτεκτονικός σχεδιασμός, σχεδιασμός με επαναχρησιμοποίηση, σχεδιασμός διεπαφής χρήστη. Eλεγχος συστήματος. Διαδικασία παράδοσης και συντήρησης συστημάτων λογισμικού.
Προαπαιτούμενα: Εισαγωγή στον προγραμματισμό, δομές δεδομένων, βάσεις δεδομένων, δίκτυα, αντικειμενοστραφής προγραμματισμός.
Στόχος: Ο σκοπός του μαθήματος είναι η μελέτη της θεωρίας και η πρακτική εξάσκηση στην σχεδίαση και ανάπτυξη λογισμικού. Η θεωρία και το project καλύπτουν πολλές διαφορετικές περιοχές εφαρμογών με έμφαση σε επίκαιρες εφαρμογές όπως οι εκπαιδευτικές εφαρμογές, οι ψηφιακές συλλογές, και οι ψυχαγωγικές εφαρμογές.
Μέθοδος διδασκαλίας: Διαλέξεις, demos, project.
Βοηθοί μαθήματος: Βαρβάρα Γαρνέλη (Φροντιστήρια), Γιάννης Λευθεριώτης (Πλατφόρμα)
Βιβλίο μαθήματος: 1) Ανάγνωση κώδικα, 2) Πρακτικός προγραμματιστής
Διαλέξεις σε βίντεο: Λογισμικό ως υπηρεσία, Διαδικασία ανάπτυξης λογισμικού
Βαθμολογία: 60% project, 40% Τελική εξέταση
Σχετικές σελίδες για την την διδακτική και την ανάπτυξη έργων λογισμικού:
Teaching Real-World Programming