Ανάπτυξη Ολοκληρωμένων Πληροφοριακών Συστημάτων

Γενικά

  • Κωδικός Μαθήματος: 1948
  • Εξάμηνο: 8ο
  • Τύπος Μαθήματος: Εξειδίκευσης (ΕΞ)
  • Είδος Μαθήματος: Επιλογής (ΕΠ)
  • Γνωστική Περιοχή: Προγραμματισμός και Αλγόριθμοι (ΠΑ)
  • Διδασκαλία Θεωρίας: 4 ώρες/εβδομάδα
  • Πιστωτικές μονάδες ECTS: 6
  • Ηλεκτρονική σελίδα μαθήματος: https://sites.google.com/view/adopse-iee-dipae/
  • Γλώσσα διδασκαλίας και Εξετάσεων: Ελληνικά
  • Το μάθημα προσφέρεται σε φοιτητές Erasmus
  • Προτεινόμενα προαπαιτούμενα μαθήματα: (1405) Γλώσσες και Τεχνολογίες Ιστού
  • Συντονιστής: Σαλαμπάσης Μιχάλης

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

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

  • Εφαρμόζει στην πράξη τεχνικές ανάπτυξης αντικειμενοστραφή κώδικα και εφαρμογών λογισμικού βασισμένο σε εξωτερικές βιβλιοθήκες και συστατικά στοιχεία (components).
  • Κατανοεί σε βάθος της πλατφόρμας .ΝΕΤ, των κυριότερων βιβλιοθηκών που τη συνοδεύουν, και τον τρόπο ανάπτυξης διαφόρων εφαρμογών.
  • Εφαρμόζει στην πράξη μέθοδους ανάπτυξης συνεργατικού κώδικα με χρήση διαφόρων συστημάτων και μεθόδων versioning control.
  • Κατανοεί τις αρχές για ανάπτυξη συστημάτων πληροφορικής σε ομάδες (στόχοι που παρακολουθούνται συστηματικά, ρόλοι που υπάρχουν σε μία ομάδα που αναπτύσσει ένα σύστημα, χρονοπρογραμματισμός).
  • Κατανοεί & εφαρμόζει στην πράξη μέθοςδους ανάπτυξης συνεργατικού κώδικα με χρήση διαφόρων συστημάτων και μεθόδων versioning control όπως το GitHub.
  • Κατανοεί & εφαρμόζει βασικές αρχές σχεδίασης, Usability testing, User Experience.
Γενικές Ικανότητες
  • Γνώσεις για την καθοδήγηση και συντονισμό στην υλοποίηση Ολοκληρωμένων Πληροφοριακών Συστημάτων δουλεύοντας σε μικρές ή μεγαλύτερες ομάδες.
  • Δυνατότητες να υλοποιήσουν την σχεδίαση και ανάπτυξη εφαρμογών λογισμικού διαφόρων τύπων (desktop, mobile, console) με τη χρήση της πλατφόρμας .ΝΕΤ.
  • Αντίληψη σχετικά με την αντικειμενοστραφή ανάλυση και σχεδιασμό που έχουν εκπονήσει άλλοι, προκειμένου και ο ίδιος να μπορεί να συνεισφέρει σε βελτιώσεις ενός υπάρχοντος λογισμικού βασισμένου σε .ΝΕΤ ή να προχωρήσει σε προγραμματισμό εφαρμογών με χρήση .ΝΕΤ.
  • Γνώση των βασικότερων και πιο σημαντικών κλάσεων της πλατφόρμας .ΝΕΤ από τις δεκάδες χιλιάδες που είναι διαθέσιμες στην πλατφόρμα.
  • Γνώσεις που αφορούν την ανάπτυξη εφαρμογών βασισμένες με εκτεταμένη χρήση δεδομένων αποθηκευμένων σε διαφόρων ειδών μηχανισμούς αποθήκευσης δεδομένων.

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

  • Αρχές & εργαλεία συνεργατικής ανάπτυξης λογισμικο
  • Git, SVN, Mercurial
  • Unit testing
  • Εισαγωγή στο .ΝΕΤ
  • Εισαγωγή σε δύο βασικές γλώσες του .ΝΕΤ (Visual Basic και C#) – OOP – Component based programming
  • Το Visual Studio IDE
  • Objects, Controls, Components
  • Common Controls
  • Διαχείριση Γεγονότων
  • Συνεργατική ανάπτυξη κώδικα (Subversion, Git, Mercurial) – Version Control
  • ADO .NET
  • Data Binding, data bound controls
  • Πρόσβαση σε βάσεις δεδομένων, DataGridView, Client-Server n-tier models
  • Κατανεμημένες εφαρμογές βασισμένες σε κατανεμημένες και άλλες σύνθετες βάσεις δεδομένων (replication)
  • Project Settings, Project Publishing
  • Compiler Options
  • Διαχείριση λαθών
  • Πολυνηματικός προγραμματισμός

Διδακτικές και Μαθησιακές Μέθοδοι - Αξιολόγηση

Οργάνωση Διδασκαλίας
Δραστηριότητα Φόρτος εργασίας εξαμήνου
Διαλέξεις60
Συγγραφή και παρουσίαση υποχρεωτικής εργασίας60
Ατομική Μελέτη και ανάλυση βιβλιογραφίας60
Σύνολο 180
Αξιολόγηση φοιτητών

Μεγάλη εργασία και/ή εξετάσεις

Συνιστώμενη Βιβλιογραφία

Συγγράμματα μέσω του συστήματος "Εύδοξος"
  1. C# 6.0 and the .NET 4.6 Framework [electronic resource], Κωδικός Βιβλίου στον Εύδοξο: 73262168, Αριθμός τόμου: Έκδοση: Seventh Edition/2015, Συγγραφείς: Andrew Troelsen / Philip Japikse, ISBN: 9781484213322, Τύπος: Ηλεκτρονικό Βιβλίο, Διαθέτης (Εκδότης): HEAL-Link Springer ebooks
  2. Pro VB 2010 and the .NET 4 Platform [electronic resource], Κωδικός Βιβλίου στον Εύδοξο: 73251210, Αριθμός τόμου Έκδοση: /2010, Συγγραφείς: Andrew Troelsen / Vidya Vrat Agarwal, ISBN: 9781430229865, Τύπος: Ηλεκτρονικό Βιβλίο, Διαθέτης (Εκδότης): HEAL-Link Springer ebooks
  3. ΑΞΙΟΛΟΓΗΣΗ ΔΙΑΔΡΑΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΕΠΙΚΕΝΤΡΟ ΤΟΝ ΧΡΗΣΤΗ, Κωδικός Βιβλίου στον Εύδοξο: 320155, Έκδοση: 1/2016, Συγγραφείς: ΠΑΝΑΓΙΩΤΗΣ ΚΟΥΤΣΑΜΠΑΣΗΣ,
  4. ISBN: 978-960-603-086-4, Τύπος: Ηλεκτρονικό Βιβλίο, Διαθέτης (Εκδότης): Ελληνικά Ακαδημαϊκά Ηλεκτρονικά Συγγράμματα και Βοηθήματα - Αποθετήριο "Κάλλιπος"