Project Μαθήματος

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

Κάθε ομάδα αποτελείται από ακριβώς δύο άτομα.

Η εργασία περιλαμβάνει τις ακόλουθες φάσεις:

  • Φάση Α: Σχεδιασμός του εννοιολογικού μοντέλου της βάσης δεδομένων, περιγραφή του μικρόκοσμου και των σχετικών παραδοχών, χρήση εκτεταμένου διαγράμματος οντοτήτων-συσχετίσεων και μετασχηματισμός του σε λογικό σχεσιακό μοντέλο.
  • Φάση Β: Δημιουργία της βάσης δεδομένων με SQL, με έμφαση στους περιορισμούς αναφορικής ακεραιότητας, εντολές CRUD και ερωτήματα SQL για τυπικές αναζητήσεις.
  • Φάση Γ: Ανάπτυξη εφαρμογής που υλοποιεί τυπικά σενάρια χρήσης της βάσης δεδομένων. Προτεινόμενη γλώσσα προγραμματισμού είναι η Python. Δεν απαιτείται γραφική διεπαφή.

Την 6η εβδομάδα πραγματοποιείται σύντομη παρουσίαση του εννοιολογικού μοντέλου για την παροχή σχολίων. Η παρουσίαση αυτή δεν βαθμολογείται.

Το τελικό παραδοτέο της εργασίας περιλαμβάνει:

  1. Έκθεση (PDF) με την περιγραφή του προβλήματος, τη μεθοδολογία, την αξιολόγηση, τα δεδομένα και τα αποτελέσματα.
  2. Κώδικα με σχόλια και οδηγίες εγκατάστασης (README).
  3. Παρουσίαση για την προφορική τελική παρουσίαση της εργασίας.

Η τελική παρουσίαση διαρκεί 10 λεπτά, με επιπλέον 5 λεπτά για ερωτήσεις, και περιλαμβάνει 5-10 διαφάνειες.