Θέματα Πτυχιακών Εργασιών
Προσομοίωση Λειτουργίας Χρηματιστηρίου Αθηνών με δυναμικές ιστοσελίδες
Στόχος της εργασίας είναι η ανάπτυξη περιβάλλοντος το οποίο
αλληλεπιδρώντας με εν δυνάμει χρήστες-επενδυτές θα προσομοιώνει τη
διαμόρφωση τιμών μετοχών του Χρηματιστηρίου Αθηνών. Η ανάπτυξη
περιλαμβάνει τη χρήση τεχνολογιών JSP, PHP ή ASP καθώς και τη εγκατάσταση,
χρήση και διαχείριση server και Web Application Container. Μέρος της
εργασίας περιλαμβάνει τη βιβλιογραφική μελέτη της λειτουργίας
χρηματιστηριακών κέντρων.
Code generator για λειτουργικότητα δομών δεδομένων
Στόχος της εργασίας είναι η ανάπτυξη γραφικού περιβάλλοντος για τη
γραφική αναπαράσταση δομών δεδομένων, στοιχειωδών λειτουργιών και
αλγορίθμων επί αυτών καθώς και περιορισμών. Η εφαρμογή θα επιτρέπει το
συνδυασμό των ανωτέρω και τη διαχείριση των δομών με σκοπό την αυτόματη
παραγωγή του αντίστοιχου κώδικα (σε Java ή C++)
Ανάπτυξη plug-in για το Eclipse
To Eclipse αποτελεί μία ευρέως διαδεδομένη πλατφόρμα ανάπτυξης
εφαρμογών για διάφορες γλώσσες προγραμματισμού. Αναπτύχθηκε αρχικά από την
IBM αλλά αποτελεί πλέον έργο ανοικτού κώδικα και τυγχάνει υποστήριξης από
δεκάδες εταιρείες. Στόχος της εργασίας είναι η διερεύνηση των δυνατοτήτων
επέκτασης του Eclipse και συγκεκριμένα ανάπτυξης ενός plugin για
προγράμματα Java. To pluging θα αφορά αντικειμενοστρεφείς τεχνικές (π.χ.
εντοπισμό God κλάσεων, εντοπισμό παραβιάσεων ευρετικών κανόνων, μετρικών
κλπ)
Ανάπτυξη J2EE εφαρμογών με χρήση λογισμικού ανοικτού κώδικα
Η πλατφόρμα J2EE χρησιμοποιεί ένα κατανεμημένο μοντέλο για
επιχειρηματικές εφαρμογές και αποτελεί μία από τις πλέον ευρέως
διαδεδομένες τεχνολογίες για την υποστήριξη σύγχρονων πληροφοριακών
συστημάτων. Στόχος της εργασίας είναι η μελέτη των σχετικών τεχνολογιών
(σε επίπεδο client, server και back-end) και των διαθέσιμων εργαλείων
ανοικτού κώδικα (π.χ. JBOSS, Eclipse, JDK). Παράλληλα θα αναπτυχθεί
πραγματική εφαρμογή επίδειξης. Η εργασία μπορεί ερευνητικά να επεκταθεί
προς την κατεύθυνση της διερεύνησης των αρχών που πρέπει να διέπουν τη
σχεδίαση μιας J2EE εφαρμογής, ώστε αυτή να συντηρείται και να
επεκτείνεται με ευκολία καθώς και την αξιολόγηση των υπαρχόντων
προτύπων σχεδίασης (design patterns) για J2EE συστήματα.
Simple Programming
Τα προγράμματα Η/Υ, σε όποια γλώσσα και τεχνολογία αν έχουν
αναπτυχθεί, έχουν γίνει εξαιρετικά περίπλοκα (Windows XP ~ 43M
lines!). Τα προγράμματα αυτά είναι δύσκολο να κατασκευασθούν, πιο
δύσκολο να κατανοηθούν και σχεδόν αδύνατο να συντηρηθούν
αποτελεσματικά. Μήπως έχει έρθει η ώρα για πιο απλό προγραμματισμό ?
Ανάπτυξη προσομοιωτή του υπολογιστή TRN
Η εργασία έχει ως στόχο την ανάπτυξη προσομοιωτή του υπολογιστή TRN
του ΕΜΠ στη γλώσσα προγραμματισμού Java.
Ανάπτυξη συστήματος Online εξέτασης σε PHP-MySQL
Η εργασία έχει ως στόχο την ανάπτυξη ασφαλούς online συστήματος
αξιολόγησης ερωτήσεων πολλαπλών επιλογών
Game Development σε Java
Η εργασία έχει ως στόχο τη μελέτη των τεχνικών προγραμματισμού που
απαιτούνται για την ανάπτυξη παιχνιδιών σε αντικειμενοστρεφείς γλώσσες
προγραμματισμού.
Αυτόματη δημιουργία κώδικα
Η εργασία έχει ως στόχο τη μελέτη και ανάπτυξη ενός συστήματος
αυτόματης δημιουργίας κώδικα (από προδιαγραφές) αντλώντας συναρτήσεις -
κλάσεις από το Διαδίκτυο. Υλοποίηση στη γλώσσα προγραμματισμού Java.
Γεωγραφική Απεικόνιση Ελληνικού Διαδικτύου
Η εργασία έχει ως στόχο τον εντοπισμό κόμβων με ελληνικά domain names
που έχουν μεγάλο "βάρος" όπως αυτό υπολογίζεται από τεχνικές link
analysis. Στη συνέχεια θα απεικονιστεί γεωγραφικά η τοποθεσία κάθε κόμβου
ώστε να διερευνηθεί η κατανομή τους στον ελληνικό χώρο. Υλοποίηση σε Java.
Mobile Java
Υλοποίηση προγραμμάτων Java (J2ME) για ενσωματωμένες εφαρμογές όπως
κινητά τηλέφωνα, PDAs, pagers, συστήματα πλοήγησης αυτοκινήτων κλπ
Υλοποίηση τμήματος συστήματος CRM
Τα συστήματα CRM (Customer Relationship Management) σε συνδυασμό με τα
συστήματα ERP (Enterprise Resource Planning) αποτελούν την αιχμή της
τεχνολογίας για τη υποστήριξη επιχειρηματικών δραστηριοτήτων. Στόχος της
πτυχιακής είναι η ανάπτυξη λογισμικού σε Java το οποίο θα υλοποιεί
ορισμένα τμήματα της λειτουργικότητας ενός CRM συστήματος.
Ανάπτυξη Ασφαλούς Κώδικα
Στόχος της διπλωματικής είναι να μελετηθούν τρόποι
πραγματοποίησης επιθέσεων (attacks) αξιοποιώντας τρωτά σημεία των
γλωσσών προγραμματισμού. Στη συνέχεια θα αναπτυχθεί λογισμικό αυτόματου
εντοπισμού τρωτών σημείων (vulnerabilities) και διόρθωσης ορισμένων από
αυτών (π.χ. buffer overflow)
Aspect Oriented Programming
Μελέτη του θεματοστρεφούς τρόπου ανάπτυξης λογισμικού. Εντοπισμός
πλεονεκτημάτων/μειονεκτημάτων. Γλώσσες ανάπτυξης, AspectJ, .NET. Ανάπτυξη
παραδειγμάτων.
Αντιστοίχιση UML και γλωσσών προγραμματισμού
Στόχος της εργασίας είναι η μελέτη του τρόπου με τον οποίο
οι διάφοροι συμβολισμού της Ενοποιημένης Γλώσσας Μοντελοποίησης
υλοποιούνται σε διάφορες αντικειμενοστραφείς γλώσσες
προγραμματισμού.
Εντοπισμός κανόνων σε αντικειμενοστραφή συστήματα
Στόχος της εργασίας είναι η ανάπτυξη λογισμικού το οποίο θα
αξιολογεί τη συμμόρφωση υπάρχοντος κώδικα αντικειμενοστραφούς λογισμικού
με συγκεκριμένους ευριστικούς κανόνες. Η εργασία έχει σαφή ερευνητική
χροιά και δύναται να ενταχθεί σε ερευνητικά προγράμματα.
Σύστημα Αξιολόγησης Διδακτικού Προσωπικού
Στόχος της εργασίας είναι η ανάπτυξη αντικειμενοστραφούς συστήματος
αξιολόγησης διδακτικού προσωπικού ενός πανεπιστημιακού τμήματος. Χρήστες
ενός τέτοιου συστήματος θα είναι οι φοιτητές, οι διδάσκοντες, η γραμματεία
καθώς και εξωτερικοί αξιολογητές. Για την ανάπτυξη του έργου θα
χρησιμοποιηθεί μεθοδολογία βασισμένη στη UML ενώ η υλοποίηση μπορεί να
γίνει σε οποιαδήποτε αντικειμενοστραφή γλώσσα προγραμματισμού.
Εφαρμογή μετρικών λογισμικού (με χρήση MATLAB ή Java)
Οι μετρικές λογισμικού, αποτελούν τμήμα της Τεχνολογίας
Λογισμικού (Software Engineering) και επιτρέπουν την αξιολόγηση
λογισμικού σε διάφορες φάσεις της διαδικασίας ανάπτυξης.
Στόχος της εργασίας είναι η μελέτη μετρικών λογισμικού σε επίπεδο
κώδικα και η εφαρμογή τους σε υπάρχοντα προγράμματα. Ο
προγραμματισμός (υπολογισμός των μετρικών και ανάπτυξη GUI) θα γίνει
με χρήση είτε του MATLAB είτε Java
Εξαγωγή διαγραμμάτων της UML από πηγαίο κώδικα
Στόχος της εργασίας είναι η ανάγνωση (parsing) ενός αρχείου
αντικειμενοστραφούς κώδικα και η αποτύπωση της πληροφορίας που
περιλαμβάνει, υπό μορφή διαγραμμάτων κλάσεων της UML (Unified
Modelling Language). Η εργασία αποσκοπεί στην εκμάθηση τόσο της UML
όσο και της γλώσσας προγραμματισμού που θα χρησιμοποιηθεί.
Systems Dynamics Modeling με Αντικειμενοστραφείς Τεχνικές
H δυναμική συστημάτων είναι μία μεθοδολογία για την ανάλυση
καταστάσεων που μεταβάλλονται με την πάροδο του χρόνου, με εφαρμογές σε
οικονομικά, οικολογικά, κοινωνικά και μηχανικά συστήματα. Στόχος της
εργασίας είναι η ανάπτυξη περιβάλλοντος για την εφαρμογή της μεθοδολογίας
χρησιμοποιώντας αντικειμενοστραφείς τεχνικές. Υλοποίηση σε Java ή
C++.
Κατασκευή λογισμικού για Network
Scheduling - Project Management με
αντικειμενοστραφείς τεχνικές
Τα network diagrams είναι βασικό εργαλείο στη Διαχείριση Έργων, το
χρονοπρογραμματισμό και τον έλεγχο των εργασιών.
Στόχος της εργασίας είναι η σχεδίαση και υλοποίηση αντικειμενοστραφούς
λογισμικού (σε C++ ή Java) για την κατασκευή network diagrams και την
εκτέλεση υπολογισμών σε αυτά.
Μετατροπή netlist σε
XML και schematics
Οποιοδήποτε ηλεκτρονικό κύκλωμα είναι δυνατόν να περιγραφεί υπό μορφή
κειμένου, σε μία μορφή γνωστή ως netlist. Στόχος της πτυχιακής εργασίας
είναι η ανάπτυξη λογισμικού για τη μετατροπή ενός netlist σε μορφή XML και
η ανάγνωση του αρχείου XML με τελικό σκοπό τη δημιουργία γραφικής
απεικόνισης του κυκλώματος. O κώδικας μπορεί να υλοποιηθεί σε οποιαδήποτε
γλώσσα προγραμματισμού ή και με συνδυασμό γλωσσών. Η XML (Extensible
Markup Language) είναι μία προτυποποιημένη δομή για την περιγραφή
δεδομένων διαφόρων μορφών με ευρεία διάδοση.
Προσομοίωση Επεξεργαστή με
UML
Στόχος της εργασίας είναι η ανάπτυξη ενός αντικειμενοστραφούς μοντέλου
προσομοίωσης της Κεντρικής Μονάδας Επεξεργασίας (CPU) ενός υπολογιστή,
χρησιμοποιώντας για την ανάλυση και σχεδίαση τη γλώσσα μοντελοποίησης UML.
Η παραγωγή κώδικα θα πραγματοποιηθεί αυτόματα με χρήση του Rational Rose.
Η εργασία παρέχει μία εξαιρετική δυνατότητα κατανόησης εννοιών που
σχετίζονται με object-oriented programming, αρχιτεκτονική υπολογιστών και
μοντελοποίηση μέσω UML.
Η εργασία είναι δυνατόν να πραγματοποιηθεί από 1 ή 2 φοιτητές και
δίνει τη δυνατότητα ερευνητικών δημοσιεύσεων.
Εντοπισμός κλάσεων
σε προδιαγραφές συστημάτων για αντικειμενοστραφή
ανάλυση
Ο εντοπισμός των αντικειμένων και κλάσεων αποτελεί ένα σημαντικό
στάδιο της αντικειμενοστραφούς ανάλυσης. Στόχος της εργασίας είναι η
ανάπτυξη ενός συστήματος που θα υποβοηθά τον χρήστη στην αναζήτηση
αντικειμένων και κλάσεων, καθώς και των ιδιοτήτων και της συμπεριφοράς
τους, με βάση την περιγραφή (ως κειμένου) των προδιαγραφών του συστήματος.
Το λογισμικό που θα αναπτυχθεί θα επεξεργάζεται το κείμενο των
προδιαγραφών, θα αλληλεπιδρά μέσω GUI με τον χρήστη και θα παράγει
το τελικό διάγραμμα κλάσεων.
Η εργασία είναι δυνατόν να πραγματοποιηθεί από 1 ή 2 φοιτητές
Συγκριτική Μελέτη
Μετρικών Λογισμικού στη Φάση της Ανάλυσης Απαιτήσεων
Η χρήση μετρικών στα αρχικά στάδια της ανάπτυξης ενός έργου λογισμικού
είναι ιδιαίτερης σημασίας λόγω της χρησιμότητάς τους στην εκτίμηση του
κόστους, μεγέθους και απαιτούμενων πόρων του έργου. Στόχος της
διπλωματικής εργασίας είναι η βιβλιογραφική μελέτη μετρικών όπως η
Function Point, Bang και η εφαρμογή τους σε έναν αριθμό περιπτώσεων
με σκοπό την αξιολόγησή τους. Αφού δηλαδή χαρακτηριστούν τα έργα, θα
υπολογιστούν οι τιμές των μετρικών και στη συνέχεια, αφού υλοποιηθεί ο
κώδικας για κάθε περίπτωση, θα ελεγχθεί η αξιοπιστία των μετρικών.
Η επιλογή της γλώσσας προγραμματισμού και των περιπτώσεων είναι ελεύθερη.
Η εργασία είναι δυνατόν να πραγματοποιηθεί από 1 ή 2 φοιτητές
Ανάπτυξη δυναμικής
ιστοσελίδας για τη διδασκαλία της UML με
έμφαση στην αντιστοίχιση μοντέλου - κώδικα
Καταγραφή Πρακτικών
Τεχνολογίας Λογισμικού στον Ελληνικό
Χώρο
Επιχειρηματική Μοντελοποίηση
με UML
Χρήση της μεθοδολογίας που υποστηρίζεται από τη UML με σκοπό τη
μοντελοποίηση επιχειρηματικών συστημάτων και την ανάπτυξη λειτουργικού
αντικειμενοστραφούς μοντέλου (προγραμματισμός σε Java ή C++).
Ανάπτυξη Διαγραμμάτων Ροής
Δεδομένων από Περιγραφή Κειμένου
- Αξιολόγηση Μετρικών Λογισμικού
Περιγραφή Ψηφιακών Κυκλωμάτων
με Αντικειμενοστραφείς
Τεχνικές
- Ενεργειακή Αξιολόγηση Αντικειμενοστραφούς Λογισμικού
- Αυτόματη Μετατροπή Ενεργειακά Δαπανηρών
Προγραμματιστικών Δομών
- Οποιοδήποτε άλλο θέμα κατόπιν
συννενοήσεως