Περιεχόμενο μαθήματος (Syllabus)



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

Ενδεικτικά τα θέματα που θα αναλυθούν ειναι:

  • Secure software development life-cycle (agile / waterfall)
  • Threat modeling
  • Risk assessment
  • Security requirements
  • Security architecture
  • Secure coding standards
  • Security Testing

Προαπαιτούμενα:

Για την παρακολούθηση το μαθήματος δεν απαιτείται η γνώση κάποιας γλώσσας προγραμματισμού μιας και ο σκοπός είναι η απόκτηση γνώσης μεθοδολογιών και τεχνικών οι οποίες μπορούν να εφαρμοστούν σε οποιαδήποτε γλώσσα.

Δομή

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

Η βαθμολόγηση θα αποτελείται από δύο μέρη:

  • Διάλεξη - 50% του τελικού βαθμού
  • Εργασία –  Παρουσίαση - 50% το τελικού βαθμού.

Πηγές Πληροφόρησης