Development of Large Software Systems

General

Educational goals

Content

The content of the course is the study and development of large software-based information systems. During the course, students practice all the steps of development and implementation of a comprehensive application-information system: design, implementation, debugging, development documentation and maintenance. Upon completion of the course, the student must have developed (participating in working groups) a comprehensive application.

Objectives

The main objectives of the course are:
Implementation in practice of object-oriented code development software and software applications based on external libraries and components.
Understanding in depth the .NET platform, the main libraries that accompany it, and how to develop large scale applications.
The application in practice of methods for developing a collaborative code using various systems and methods of versioning control.

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

Course Contents

Sorry, this entry is only available in Greek.

Teaching Methods - Evaluation

Teaching Organization
Activity Semester workload
Lectures60
Writing and presenting compulsory work60
Individual study and analysis of literature60
Total 180
Students evaluation

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

Recommended Bibliography

Recommended Bibliography through "Eudoxus"
  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, Τύπος: Ηλεκτρονικό Βιβλίο, Διαθέτης (Εκδότης): Ελληνικά Ακαδημαϊκά Ηλεκτρονικά Συγγράμματα και Βοηθήματα - Αποθετήριο "Κάλλιπος"