Χαροκόπειο Πανεπιστήμιο
Σχολή: Ψηφιακής Τεχνολογίας
Τμήμα: Πληροφορικής και Τηλεματικής
Πρόγραμμα: Information Technology

Μηχανική Λογισμικού

Εξάμηνο: 6 ECTS: 7.5 Κατ’ επιλογήν Erasmus

Γενικά

Κωδικός: BSC_IT28

Γλώσσα: Αγγλικά

Τρόπος διδασκαλίας: Δια ζώσης

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

Φόρτος εργασίας

  • Διαλέξεις: 52.0 ώρες
  • Εργαστήριο: 0.0 ώρες
  • Μελέτη: 45.5 ώρες
  • Εργασία: 90.0 ώρες

Περιεχόμενο Μαθήματος

1η εβδομάδα:
Εισαγωγή στη μηχανική λογισμικού

2η εβδομάδα:
Κύκλος ζωής ανάπτυξης (SDLC)

3η εβδομάδα:
Ανάλυση απαιτήσεων

4η εβδομάδα:
Μοντελοποίηση (UML)

5η εβδομάδα:
Σχεδίαση λογισμικού και αρχιτεκτονικές

6η εβδομάδα:
Μεθοδολογίες ανάπτυξης (Agile, Scrum)

7η εβδομάδα:
Διαχείριση έργων λογισμικού

8η εβδομάδα:
Version control και συνεργασία (Git)

9η εβδομάδα:
Testing και διασφάλιση ποιότητας

10η εβδομάδα:
DevOps και CI/CD

11η εβδομάδα:
Συντήρηση λογισμικού

12η εβδομάδα:
Ομαδικό project και ανακεφαλαίωση

Μαθησιακά Αποτελέσματα

Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές θα είναι σε θέση να:

Κατανοούν τις βασικές αρχές της μηχανικής λογισμικού
Αναλύουν απαιτήσεις και να παράγουν προδιαγραφές (SRS)
Σχεδιάζουν αρχιτεκτονικές λογισμικού
Χρησιμοποιούν μοντελοποίηση (UML)
Εφαρμόζουν μεθοδολογίες ανάπτυξης (Waterfall, Agile, Scrum)
Αναπτύσσουν και διαχειρίζονται κώδικα σε ομάδες
Εφαρμόζουν πρακτικές ελέγχου ποιότητας (testing, QA)
Χρησιμοποιούν version control (Git)
Κατανοούν βασικές έννοιες DevOps και CI/CD
Διαχειρίζονται μικρά έργα λογισμικού

Δεξιότητες

Το μάθημα συμβάλλει στην ανάπτυξη των ακόλουθων γενικών δεξιοτήτων:

Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση των απαραίτητων τεχνολογιών
Προσαρμογή σε νέες καταστάσεις
Λήψη αποφάσεων
Αυτόνομη εργασία
Ομαδική εργασία
Εργασία σε διεθνές περιβάλλον
Εργασία σε διεπιστημονικό περιβάλλον
Παραγωγή νέων ερευνητικών ιδεών
Σχεδιασμός και διαχείριση έργων
Σεβασμός στη διαφορετικότητα και στην πολυπολιτισμικότητα
Σεβασμός στο φυσικό περιβάλλον
Επίδειξη κοινωνικής, επαγγελματικής και ηθικής υπευθυνότητας και ευαισθησίας σε θέματα φύλου
Άσκηση κριτικής και αυτοκριτικής
Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης

Άλλες δεξιότητες:

Ανάλυση απαιτήσεων και σχεδίαση λογισμικού
Διαχείριση κύκλου ζωής ανάπτυξης (SDLC)
Ομαδική ανάπτυξη λογισμικού (collaborative development)
Χρήση εργαλείων ανάπτυξης και DevOps πρακτικών