Zeinalipour > Courses > EPL371 > Student Presentations

Student Presentations

Objective

These short-presentations allow groups of students (or individual students) to explore a new tool or system and present it to their fellow students in a conscise and clear manner. All presentations are required to follow a specific structure that will be outlined in this page. For each presentation you are required to build a small application that demonstrates the features of the language, tool or system you aim to present. The title of each application is outlined next to each application.The presentations will be logged under this page in order to allow easy access to other students and practitionaires that want to explore the respective tool, language or technology.

Topics

Year Topics Group Members Demo Implementation Source Files
2015
G1
Swift Language (Anyplace)
Koushi Andria, Papacosta Irene, Pavlides Panagiotis, Fragkou Andreas 2015-ios.pptx
2015-ios-code.zip
G2
Python (Cyclemaps)
Alexandrou Savvas, Andreou Andreas, Papaphillipou Philippos, Stefanides Demosthenis
2015-python-crawler.pdf
2015-python-crawler-code.zip
G3
Powershell
Stylianou Iacovos, Samatas Michael, Achilleos Panagiotis, Kastanas Andreas
2015-powershell.pdf
2015-powershell-code.zip
G4
Rayzit Paper and Web System
Aziz Philipos, Paschalides Demetris, Charalambous Theodoros, Papaioannou Varnavas
2015-rayzit.pptx
2015-rayzit-code.zip

G5
Apache Spark
Vladimirou Marios, Voutouri Charis, Sergey Mpaktaskar, Tiggiri Evanthia

2015-spark.pptx
2015-spark-code.zip

2014
G1
Airplace Logger
Kyriakos Georgiou
Athena Pafitou
Maria Christodolou
2014-airplace.pptx
2014-airplace.zip
G2
Scala
Constantinou Stella
Janet Sixouan
Stefanos Christodoulides
2014-scala.pptx
2014-scala.zip

G3
Rayzit Widget
Patroklos Patroklou
Constantinos Kyprianou
George Antoniou
2014-widget.pptx
2014-widget.zip
G4
Powershell
Anastasios Chatzidimitris
Panayiotis Achilleos
Constantinos Solomonides
2014-powershell.pptx
2014-powershell.zip

G5
D Programming Language
Despiana Antoniou
Nikolas Chatzitheofanous
Giannis Constantinou
2014-dlanguage.ppt
2014-dlanguage.zip
G6
Python
Christiana Agathonos
Zachariou Xanthi
George Kakkoulis
2014-python.pptx
2014-python.zip

G7
Rayzit (Web GUI)
Christoforou Stefanos
Constantinos Charalambous
Panayides Adonis
2014-webgui.pdf
2014-webgui.zip

G8
Storm and AKNN Implementation
Anastasiou Chrysovalantis
Tsoutsouki Chrystalla
2014-storm.pptx
2014-storm.zip
2013
G1
PHP / Joomla Module
Stefanos Taranto
Xanthi Zachariou
Marielli Asprou
Agathwnos Christiana

2013-php-joomla.pptx
2013-php-joomla-src.zip
G2
Apache Zookeper
Giorgos X''Giannis
Gavrilis Koshiaris
Argyris Argyrou
Andreas Konstantinou

2013-zookeeper-crawler.pptx

2013-zookeeper-crawler-src.zip
G3
PhoneGap (Apache Cordova)
Timotheos Constambeys
Vakis Christoforou
Antwniou Despiana
Panayiotis Kyriakou

G4
Android (IMU)
Rafael Constantinou
Kyriakos Andreou
Marios Mintzis
Argyris Konstantinides

2013-android-imu.pptx

2013-android-imu-src.zip
G5
Android (NAV)
Lambros Petrou
Giwrgos Koumettou
Andreas Hadjidemetris
Giannis Evagorou

2013-android-nav.pptx

2013-android-nav-src.zip
2012
G1
Perl
Maria Charalambous
Loucas Neocleous
Vladimiros Theodosiou
2012-perl.pptx
2012-perl-code.zip
G2
Python
Aristos Karafotias
Zacharias Zachariou
Paschalis Veis
2012-python.pptx
2012-python-code.zip

G3
Spamassassin
Giorgos Iniatis
Elsi Praioriti
Marios Michael
2012-spamassassin.pptx
2012-spamassassin-code.zip

G4
Time Management for System Administrators
Ioulia Metochi
Kalypso David
Eleni Philippou
2012-time-management-for-sysadmins.pptx
2012-time-management-for-sysadmins-code.zip
G5
Android - SmartLab and a Distributed Game
Paschalis Mpeis
Andreas Konstantinou
Charalambos Charalambous
2012-android-marble-game-smartlab.pptx
2012-android-marble-game-smartlab-code.zip

G6
Android Development Bridge (ADB) and on-the-go Management
Zacharias Chatzilambrou
Theofilos Phocas
Andreas Lympouras
2012-android-tools-and-adb.pptx
2012-android-tools-and-adb-code.zip
G7
Android Gaming Libraries and a Distributed Game
Charis Maragos
Giorgos Panagiotou
Chrysi Sea
2012-android-game-library-and-game.pptx
2012-android-game-library-and-game-code.zip
G8
iOS and a Game
Andreas Dimitriou
Christos Vassiliou
Myria Chatzitheori
Margarita Papaeythymiou
2012-ios-and-game.pptx
2012-ios-and-game-code.zip
2011
G1 Python:  a dynamic object-oriented scripting language Veis Pasxalis     
Ioakeim Eustathios 
BIBEL Bibliography Tool with Python. The aim of this project is to develop a full-fledge tool  that enables users to search for bibliographic references over DBLP.

2011-python.ppt
2011-python-code.zip
G2 PHP: a scripting language originally designed for producing dynamic web pages

Requires previous knowledge of Web Technologies 
Xrusi Sea
Nikolas Kleathnous
Stefanos Georgiou
CS Colloquium Series Administration site with PHP. The aim of this project is to develop a full-fledge administration panel  2011-php.ppt
2011-php-code.zip
G3 (Android) Comparing Indoor Localization Algorithms with Android Marios Constantinides
Giorgos Constantinou
Silouanos Nicolaou 
AndroidRSS Description
2011-rss.ppt
2011-rss-code.zip
G4 (Android) A Peer-to-Peer Keyword Search Protocol for Android Stylianou Giannos 
Vasiliou Vasilis 
Aplitsiotis Christos 
Taliadoros George 
 AndroidP2P Description
2011-p2p.ppt
2011-p2p-code.zip
G5 Applescript & Cocoa: Offers the use of English-like commands to build scripts. This combined with Mac OS X's Cocoa frameworks allows user to build entire applications using AppleScript & Cocoa objects.

[ Requires MacOS-X platform ]
AppleScript
Theodoros Ioannou Extend the Finder Interface with additional functionality 2011-applescript.ppt
2011-applescript-code.zip
2010
Scripting Language Programming
G1
Perl: One of the most respectable general-purpose scripting languages Elli Zavou
Nikos Demetriou
Theodoros Demetriou
Implement AS2 in Perl 2010-perl.ppt
2010-perl-code.zip
G2
Python: a dynamic object-oriented scripting language Giorgos Mathaiou
Antonis Mavris
Christos Kyriakou
Implement AS2 in Python 2010-python.ppt
2010-python-code.zip
G3
Google's GO Language: Go attempts to combine the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++.

Google go language

Maria Stylianou
Georgia Christodoulidou
Nikos Odysseos

Implement AS2 with GO 2010-go.ppt
2010-go-code.zip
Programming Linux-based Mobile Devices
G5
Android SDK, NDK and ASE
Android SDK: A software stack for mobile devices that includes an operating system, middleware and key applications. This is Google's Operating System for Mobile Devices
Android NDK is a companion tool to the Android SDK that lets Android application developers build performance-critical portions of their apps in native code
Android Scripting Environment (ASE): brings scripting languages to Android by allowing you to edit and execute scripts and interactive interpreters directly on the Android device. These scripts have access to many of the APIs available to full-fledged Android applications, but with a greatly simplified interface.

Link 1
Link 2
Link 3
Giorgos Nikolaides
Konstantinos Christoforou
Diomedes Papadiomedous
Konstantinos Kosta
Talk to Instructor about Application 2010-android.ppt
2010-android-code.zip
G6
Maemo: is  software platform developed by Nokia for smartphones and Internet Tablets. It is based on the Debian Linux distribution.
Lefteris Eleftheriades
Koula Hadjikosta
Giorgos Panagiotou
Implement a GPS logging tool that records data in a Mysql  relational database. 2010-maemo.ppt
2010-maemo-code.zip
G7
QT Toolkit: is a cross-platform application development framework, widely used for the development of GUI programs. Also cover Android-Lighthouse, QT's implementation of

Qt toolkit
Android Lighthouse
Savvoula Christou
Eleni Skittidou
Marios Papachristodoulou
Build a  GUI for a simple lexicon on Android that will read its information from a text file.
2010-qt.ppt
2010-qt-code.zip
2009
Scripting Language Programming
G1 Perl: One of the most respectable general-purpose scripting languages Froso Selari
Paris Iona
Andreas Diavastos
Web  Crawler: Implement AS2 in Perl 2009-perl.ppt
2009-perl-code.zip
G2 Python: a dynamic object-oriented scripting language Panayiota Yianni
Marios Agathokleous
Michalis Yiallouros
Web  Crawler: Implement AS2 in Python 2009-python.ppt
2009-python-code.zip
G3 PHP: a scripting language originally designed for producing dynamic web pages
PHP Process Control Extensions:
file process
Eleutheriou Eirini
Kwnstantinos Kwnstantinidis
Antigoni Xatzidimitriou
A Web-based Process Management Utility (like "ps -aux"). Use the PHP Process Control Extensions. 2009-php.ppt
2009-php-code.zip
G4 Ruby: a dynamic, reflective, general purpose object-oriented programming language that combines syntax inspired by Perl Xanthi Markou
Rea Archeou
Euthumia Papadopoulou
Web  Crawler: Implement AS2 in Ruby 2009-ruby.ppt
2009-ruby-code.zip
Cloud-Computing Programming
G5 Hadoop: A software platform that lets one easily write and run applications that process vast amounts of data that are stored on a cluster of machines (although for the demo implementation you can use a single machine).
Web: Hadoop Core
Wiki: Hadoop
Charis Panayi
Orestis Agathokleous
Achilleas Kyrou
Distributed Grep: Install it on Ubuntu Linux (Single-Node Cluster) and show how to run a Grep on a large dataset generated with RandomWriter 2009-hadoop.ppt
2009-hadoop-code.zip
G6 Android: A software stack for mobile devices that includes an operating system, middleware and key applications
Web: Android
Wiki: Android wiki
Eleni Skittidou
Savvoula Christou
Marios Papachristodoulou
A simple GPS trajectory logging application (using the Android Emulator / Eclipse) 2009-android.ppt
2009-android-code.zip
G7 OpenMoko:  A project dedicated to delivering mobile phones with an open source software stack.
Web: Open moko
Wiki: Open Moko Wiki
Giorgos Mixail
Maria Efthimiou
Philippos Hadjimichael 
A simple GPS trajectory logging application  (request the OpenMoko smartphone from the instructors) 2009-openmoko.ppt
2009-openmoko-code.zip
2008
Scripting & Other Languages 
G1 Ruby Marios Hadjipollas, Katerina Kounouni N/A 2008-ruby.pdf
G2 Hancock Exarchakos Nikolaos, Zografakis Ioannis N/A 2008-hancock.pdf
Grid Computing
G3 Managing the EGEE Grid Infrastructure Christodoulos Efstathiades, Doros Georgiou N/A 2008-egee.pdf
G4 The gLite Grid Middleware Marinos Argyrou, Aristodimos Pipis N/A 2008-glite.pdf
Windows Systems Programming
G5 Windows: Threads and Concurrency Orestis Spanos, Christos Kyriakou N/A 2008-windows-threads.pdf
2007
Scripting Language Programming
G1 Perl Dimitris Kouzapas , Dimos Paulou N/A 2007-perl.pdf
G2 Python / PHP Asterios Katsifodimos , Georgios Nikolaou , Kostantin Vruoni N/A 2007-python.pdf

2007-php.pdf

2007-sources.zip

G3 TCL/TK Maria Papa , Marianna Zannetti N/A 2007-tcltk.pdf
Windows Systems Programming
G4 Windows Shells with an emphasis on  PowerShell (Vista) Nikolas Ladas,   Panagiotis Voutouris N/A 2007-shells.pdf
G5 Threads and Concurrency in Windows Christos Konstantinou , Vasos Tziogkouros   N/A 2007-threads.pdf
G6 Process Management and IPC in Windows Iakovos Pitharas , Kyriakos Ioannou N/A 2007-process.pdf
G7 Windows Sockets Neofutos Iliadis, Marios Papas N/A 2007-sockets.pdf

General Directives

All presentations need to adhere to the following strict rules:

All sources (presentation & demo sources) should be turned-in using Moodle.

Timeline

Preparation Instructions in Greek (Οδηγίες Προετοιμασίας Παρουσίασης)

A. Content

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

  1. Τίτλος και Μέλη Ομάδας. (1 διαφάνεια)
  2. Ιστορική Αναδρομή (1 διαφάνεια): Από που προέρχεται αυτό το εργαλείο ή πότε εμφανίστηκε αυτή η βιβλιοθήκη (χρονολογία, δημιουργοί, κτλ), σε τι πλατφόρμες τρέχει. Ποιες είναι οι βασικές εναλλακτικές επιλογές που υπάρχουν (άλλα εργαλεία, άλλες τεχνικές να κάνουμε το ίδιο πράγμα). Εδώ είναι καλή ιδέα να πάρετε πληροφορίες από το Wikipedia.
  3. Πλεονεκτήματα / Μειονεκτήματα (1-2 διαφάνειες): Πότε συνίσταται η χρήση του εργαλείου ή της βιβλιοθήκης και πότε είναι περιττή η χρήση του. Συνοψίστε τα πλεονεκτήματα/μειονεκτήματα με βάση τις δικές σας εμπειρίες, το wikipedia και ότι άλλες πηγές χρησιμοποιήσετε.
  4. Εγκατάσταση (2-3 διαφάνειες)
    • Τι χρειάζεται να ανακτήσω για να μπορέσω να εγκαταστήσω το συγκεκριμένο εργαλείο.
    • Παρουσιάσετε κάποιο τυπικό κώδικα ο οποίος επιτρέπει σε κάποιον να εκτελέσει το Hello World ή μια βασική λειτουργία του συστήματος.
    • Δείξετε πως θα μεταγλωττίσω ή μεταφράσω τον πηγαίο κώδικα και το αποτέλεσμα ή πως θα εκτελεσω την βασική λειτουργία του συστήματος.
  5. Παρουσίαση Δυνατοτήτων μέσω Παραδειγμάτων (10-15 διαφάνειες)

    Αυτό είναι ένα από τα δυο κυριότερα μέρη της παρουσίασης. Εδώ θα πρέπει να δείξετε τις διαφορές δυνατότητες του εργαλείου (ή βιβλιοθήκης), αυτές οι οποίες κάνουν το εργαλείο (ή βιβλιοθήκη) τόσο ξεχωριστό/ή. Για κάθε δυνατότητα, αναμένετε να παρουσιάσετε τόσο την ιδέα (εντολή), ένα μικρό πρόγραμμα και το αποτέλεσμα της εκτέλεσης του προγράμματος. Αυτό θα δώσει την δυνατότητα στους συμφοιτητές σας να εκτιμήσουν την πολυπλοκότητα χρήσης του εργαλείου ή της βιβλιοθήκης. Εννοείται ότι δεν είναι τόσο σημαντικό να κατανοήσουν την κάθε επί μέρους εντολή των παραδειγμάτων σας, παρά μόνο να πάρουν μια αρκετά καλή ιδέα για το τι μπορεί να επιτευχθεί με τον συγκεκριμένο κώδικα.

  6. Συμπεράσματα Υλοποίησης του Προγράμματος Επίδειξης (4-5 διαφάνειες)

    Αυτό είναι το δεύτερο κυριότερο μέρος της παρουσίασης. Αναφέρατε συνοπτικά το θέμα του προγράμματος που κληθήκατε να υλοποιήσετε, ευκολίες/δυσκολίες με την εν λόγω γλώσσα/πλατφόρμα/σύστημα, σύντομα στατιστικά (π.χ., πόσες γραμμές κώδικα χρειαστήκατε, πόσο χρόνο σας πήρε η υλοποιήση, κτλ), ο κώδικας των κυριοτέρων κομματιών της υλοποίησης σας, screenshots εκτέλεσης και οτιδήποτε άλλο θεωρήσετε σημαντικό.

  7. Συμπεράσματα (1 διαφάνεια): Δώσετε συνοπτικά τα συμπεράσματα σας (3-4 σημεια)
  8. Βιβλιογραφία (1 διαφάνεια): Τι πηγές χρησιμοποιήσατε για να ετοιμάσετε την παρουσίαση σας. (δώστε τα ονόματα των βιβλίων, ερευνητικών άρθρων ή συνδέσμων σε ιστοσελίδες).

B. Formation

Παρακαλώ συμβουλευθείτε τον ακόλουθο οδηγό στην προετοιμασία της παρουσίασης σας.

PowerPoint Presentation Tips: tips.

C. Presentation

Special thanks to Prof. Michalis Faloutsos, Univ. of California, for the following points (source)

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

Καλή Επιτυχία!