Name: Achilleas Achilleos
Email: com.aa -AT- frederick.ac.cy
Position: Lecturer
Department: Computer Science

I am a Lecturer at the Department of Computer Science and Engineering of the Frederick University of Cyprus teaching mainly the courses related to the area of Web and Service Engineering. My research interests cover web and service engineering methods for pervasive computing and IoT.

I am also a research associate at the SEIT lab at the Dept. of Computer Science, University of Cyprus involved in the EU and national research projects!. My research interests cover web and service engineering methods for pervasive computing and IoT.

Journals

  1. new publication [2018a] Achilleas Achilleos, Christos Mettouris, Alexandros Yeratziotis, George A. Papadopoulos, Sabri Pllana, Florian Huber, Bernhard Jäger, Peter Leitner, Zsófia Ocsovszky, András Dinnyés, "SciChallenge: A Social Media Aware Platform for Contest-Based STEM Education and Motivation of Young Students", IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES, IEEE TLT, 2018 (accepted). pdf
  2. [2016b] F. J. Garcia Penalvo, David Griffiths , Juan Cruz-Benito, Edwin Veenendaal, Achilleas Achilleos, Scott Wilson, Georgia Kapitsaki, "Understanding the barriers to virtual student placements in the Semester of Code", Education in the Knowledge Society, EKS Journal, vol. 17, n. 1, 2016. pdf
  3. [2016a] F. J. Garcia Penalvo, J. Cruz-Benito, D. Griffiths and A. Achilleos, "Virtual Placements Management Process Supported by Technology: Proposal and First Results of the Semester of Code", in IEEE RITA Journal, vol. 11, no. 1, pp. 47-54, Feb. 2016, (IEEE-RITA 2016). pdf
  4. [2010b] A. Achilleos, K. Yang, N. Georgalas and M. Azmoodeh, "Context Modelling and a Context-Aware Framework for Pervasive Service Creation: a Model-driven approach", ELSEVIER Special Issue of Pervasive Mobile Computing (PMC) Journal, ISSN 1574-1192, 2010. pdf
  5. [2010a] S. K. Samanta,A. Achilleos, S. R. F. Moiron, J. Woods and M. Ghanbari, "Automatic Language Translation for Mobile SMS", International Journalof Information Communication Technologies and Human Development (IJICTHD), Vol. 2, No. 1, pp. 43-58, 2010. pdf
  6. [2009a] N. Georgalas,A. Achilleos, V. Freskos and D.Economou, "Agile Product Lifecycle Management for Service Delivery Frameworks: History, Architecture and Tools", BT Technology Journal, Vol. 26, No.2, 2009. pdf

Conferences

  1. new publication [2018b] Christos Mettouris, Achilleas Achilleos, Georgia Kapitsaki and George Papadopoulos, "A Model Driven Development Framework for Recommender Systems in Ubiquitous Environments for Commerce", European Conference on Ambient Intelligence (AmI 2018), Towards a Smart and Human Centered Internet of Things, Springer, 2018 (accepted). pdf
  2. new publication [2018a] Michalis Massalas, Andreas Konstantinidis, Achilleas Achilleos, Christos Markides and George Papadopoulos, "CrODA-gator: An Open Access CrowdSensing Platform as a Service", 5th CASPer Workshop 2018, 16th IEEE International Conference on Pervasive Computing and Communications, PerCom 2018. pdf
  3. new publication [2017d] Achilleas Achilleos, Kyriaki Georgiou, Christos Markides, Andreas Constantinides and George Papadopoulos, "Adaptive Runtime Middleware: Everything as a Service", 9th International Conference on Computational Collective Intelligence, (ICCI 2017), Springer. pdf
  4. [2017c] Savvas Pericleous, Andreas Konstantinidis, Achilleas Achilleos and George Papadopoulos, "Generic Hybridization of MOEA/D with Learning for Permutation Flow Shop Scheduling Problem", IEEE Proceedings of the 8th International Conference on Information, Intelligence, Systems Applications (IISA 2017). pdf
  5. [2017b] Achilleas Achilleos, Alexandros Yeratziotis, Christos Mettouris and George Papadopoulos, "Health Monitoring Web Platform for Real-Time Expert-User Interaction", IEEE Proceedings of the 8th International Conference on Information, Intelligence, Systems Applications (IISA 2017). pdf
  6. [2017a] Christos Mettouris, Achilleas Achilleos, Alexandros Yeratziotis and George Papadopoulos, "An Adaptive Integrated Environment for Assisted Living", IEEE Proceedings of the 8th International Conference on Information, Intelligence, Systems Applications (IISA 2017). pdf
  7. [2016b] Marios Komodromos, Christos Mettouris, Achilleas P. Achilleos, George A. Papadopoulos, Martin Deinhofer, Christoph Veigl,Alfred Doppler and Stefan Schurz, "A Runtime Middleware for Enabling Application Integration and Rapid Re-Engineering", 15th International Conference on Intelligent Software Methodologies, Tools and Techniques, Springer, (SOMET 2016 -- accepted). pdf
  8. [2016a] Lukas Smirek, Gottfried Zimmermann, Christos Mettouris, Marios Komodromos, Achilleas Achilleos, George A. Papadopoulos, Daniel Ziegler and Michael Beigl, "Accessible Control of Distributed Devices Supporting People with Special Needs by Providing Adaptive Interaction", International Conference on Universal Accessibility in the Internet of Things and Smart Environments, (SA2016 -- accepted). pdf
  9. [2015c] Achilleas P. Achilleos, Georgia M. Kapitsaki, Eleni Constantinou, Geir Horn and George A. Papadopoulos, "Business-Oriented Evaluation of the PaaSage Platform" (short paper), 8th IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2015). pdf
  10. [2015b] A.P. Achilleos, M. Thoma, G.M. Kapitsaki, C. Mettouris and G.A. Papadopoulos, "An Automation Component for Cross-Platform, Context-Aware Applications Development", in the 9th International and Interdisciplinary Conference on Modeling and Using Context (CONTEXT15). pdf
  11. [2015a] G.M. Kapitsaki, G. Kalaitzidou, C. Mettouris, A.P. Achilleos and G.A. Papadopoulos, "Identifying context information in datasets", in the Ninth International and Interdisciplinary Conference on Modeling and Using Context (CONTEXT15). pdf
  12. [2014b] Achilleas Achilleos and Georgia Kapitsaki. "Enabling Cross-platform Mobile Application Development: A Context-aware Middleware", 15th International Conference on Web Information System Engineering (WISE 2014). pdf
  13. [2014a] Francisco J. Garcia Penalvo, Juan Cruz-Benito, Dai Griffiths, Paul Sharples, Scott Wilson, Mark Johnson, George Papadopoulos, Achilleas Achilleos, Marc Alier, Nikolas Galanis, Miguel Angel Conde, Elena Pessot, Raymond Elferink, Edwin Veenendaal, and Steve Lee. "Developing win-win solutions for virtual placements in informatics: the VALS case", InProceedings of the Second International Conference on Technological Ecosystems for Enhancing Multiculturality, DOI=10.1145/2669711.2669982, (TEEM 2014). pdf
  14. [2013d] Achilleas P. Achilleos,Christos Mettouris and George A. Papadopoulos, Katja Neureiter, Claudia Rappold, Christiane Moser and Manfred Tscheligi,Lorant Vajda, Andras Toth, Peter Hanak, Omar Jimenez and Robbert Smit, "Developing an Effective Social Presence System for Older Adults:The Connected Vitality Network",in IEEE Proceedings of the 35th International Conference on Information Technology Interfaces (ITI 2013). pdf
  15. [2013c] Achilleas P. Achilleos, Christos Mettouris, George A. Papadopoulos, Katja Neureiter, Claudia Rappold, Christiane Moser, Manfred Tscheligi, Lorant Vajda, Andras Toth, Peter Hanak, Omar Jimenez and Robbert Smit, "The Connected Vitality System: Enhancing Social Presence for Older Adults",Special Session on eAccessibility and User Experience (eAUX), in IEEE Proceedings of the 12th International Conference on Telecommunications (ConTEL 2013). pdf
  16. [2013b] Christos Mettouris,Achilleas Achilleosand George Angelos Papadopoulos, "A Context Modelling System and Learning Tool for Context-Aware Recommender Systems",Poster Paper, 8th European Conference on Technology Enhanced Learning (EC-TEL) 2013. pdf
  17. [2013a] Francisco Jose Garcia Penalvo, Ivan Alvarez Navia, Jose Rafael Garci­a Bermejo, Miguel Angel Conde Gonzalez, Alicia Garci­a Holgado, Valentina Zangrando, Antonio Miguel Seoane Pardo, Juan Cruz Benito, Steve Lee, Raymond Elferink, Edwin Veenendaal, Sara Zondergeld, David Griffiths, Paul Sharples, David Sherlock, Alberto F De Toni, Cinzia Battistella, Giulia Tonizza, Giovanni De Zan, George A Papadopoulos, Georgia Kapitsaki, Achilleas P Achilleos, Christos Mettouris, Saul Cheung, Zaira Guerrero, Elena He, Marc Alier Forment, Enric Mayol, Mari­a Jose Casany, Scott Wilson, Rowan Wilson, Mark Johnson. "VALS: Virtual Alliances for Learning Society.", Proceedings of the TEEM 13 Conference, Track on Knowledge Society Related Projects, (TEEM 2013). pdf
  18. [2012e] Achilleas P. Achilleos, Georgia M. Kapitsaki, and George A. Papadopoulos, "A Framework for Dynamic Validation of Context-Aware Applications",10th IEEE/IFIP International Conferenceon Embedded and Ubiquitous Computing (EUC), Co-organised with International Conference Computational Science and Engineering (CSE), 2012. pdf
  19. [2012d] Achilleas P. Achilleos, Georgia M. Kapitsaki, George Sielis, Michele Sesana, Sergio Gusmeroli and George A. Papadopoulos, "Enterprise COllaboration and INteroperability (COIN) platform: Two Case Studies in the Marine Shipping Domain",Springer, 13th International Conferenceon Web Information System Engineering (WISE 2012),(Acceptance rate: 23%). pdf
  20. [2012c] Georgia M. Kapitsaki andAchilleas P. Achilleos, "Model Matching for Web Services on Context Dependencies",14th International Conferenceon Information Integration and Web-based Applications & Services (iiWAS2012). pdf
  21. [2012b] Mettouris C., Andreou M.,Achilleos A., Papadopoulos G. A., Neureiter K., Sellner W., Tscheligi M., Rappold C., Moser C., Smit R., Jimenez O., Vajda L., Toth A., Hanak P., "Connected Vitality Network: Enhancing Elderly Life", Extended Abstract accepted for oral presentation of EU AAL CVN project, (Presenter: Achilleos A.),ineChallenges International Conference2012. pdf
  22. [2012a] Achilleas P. Achilleos, Georgia M. Kapitsaki, George Sielis, and George A. Papadopoulos, "The COIN Platform: Supporting the Marine Shipping Industrial Sector",Demo Research Paper,the 24th International Conferenceon Software Engineering and Knowledge Engineering (SEKE), 2012. pdf
  23. [2011c] A. Achilleos, N. Paspallis and G. A. Papadopoulos, "Automating the Development of Device-Aware Web Services: A Model-Driven Approach",in Proceedings of theIEEE Signature Conferenceon Computer Software and Applications (COMPSAC), 2011. pdf
  24. [2011b] A. Achilleos, G. Sielis, G. A. Papadopoulos and M. Andreou, "Applying COIN services to the Cyprus shipping sector: Preliminary results",in Proceedings of theeChallenges International Conference, 2011. pdf
  25. [2011a] G. M. Kapitsakiand A. Achilleos,"Applying Model-Driven Engineering for Linking Web Service and Context Models",In Proceedings of the13th International Conferenceon Information Integration and Web-based Applications & Services (iiWAS2011). pdf
  26. [2009a] S. K. Samanta,A. Achilleos, S. R. F. Moiron, J. Woods and M. Ghanbari, "Automatic Language Translation for Mobile SMS",Computer Science and Electronic Engineering Conference (CEEC 09), 2009.
  27. [2008c] A. Achilleos, K. Yang and N. Georgalas, "A Model-driven Approach to Generate Service Creation Environments", in Proceedings of the IEEE Global Communications Conference (Globecom), pp. 1-6, New Orleans 2008. pdf
  28. [2008b] A. Achilleos, K. Yang, N. Georgalas and M. Azmoodeh, "Pervasive Service Creation using a Model Driven Petri Net based Approach",in Proceedings of the IEEE International Wireless Communications and Mobile Computing Conference (IWCMC), pp. 309-314, Crete, 2008. pdf
  29. [2008a] W. Chen, K. Yang,A. Achilleos, "RZRP: A Pure Reactive Zone-based Routing Protocol with Location-based Predictive Caching Scheme for Wireless Mobile Ad Hoc Networks",in Proceedings of the IEEE International Wireless Communications and Mobile Computing Conference (IWCMC), pp. 505-510, Crete, 2008. pdf
  30. [2007a] A. Achilleos, N. Georgalas and K. Yang, "An Open Source Domain-Specific Tools Framework to Support Model Driven Development of OSS",in Proceedings of 2007 European Conference on Model Driven Architecture - Foundations and Applications (ECMDA-FA) 2007, Lecture Notes in Computer Science (LNCS) 4530, pp. 1-16, Springer -- Verlag, Berlin Heidelberg, 2007. pdf

Chapters

  1. [2013] A. Achilleos, K. Yang, G. A. Papadopoulos, "Addressing Device-based Adaptation of Services: A Model Driven Web Service Oriented Development Approach",IGI Global Book Serieson Adaptive Web Services for Modular and Reusable Software Development: Tactics and Solution, 2013. pdf
  2. [2011a] Achilleas P. Achilleos, Georgia M. Kapitsaki, George Sielis, Michele Sesana, Sergio Gusmeroli, George A. Papadopoulos, "Enterprise COllaboration and INteroperability (COIN) Platform: Two Case Studies in the Marine Shipping Domain", The COIN Book Enterprise Collaboration and Interoperability, ISBN 3-86130-713-8, 2011. pdf
  3. [2011b] A. Achilleos, K. Yang, N. Georgalas, "Model-driven Engineering of Non-Functional Properties for Pervasive Service Creation",IGI Global Book Serieson Methodologies for Non-Functional Requirements in Service Oriented Architecture: Requirements Engineering, Model-Driven Development and Security,2011. pdf
  4. [2011c] A. Achilleos, K. Yang, N. Georgalas, G. A. Papadopoulos, "A software cost model to assess productivity impact of a model-driven technique in developing domain-specific design tools",IGI Global Book SeriesonModern Software Engineering Concepts and Practices: Advanced Approaches,DOI: 10.4018/978-1-60566-794-2.ch007,2011. pdf

Workshops

  1. [2013a] Nearchos Paspallis, Georgia Kapitsaki, Achilleas Achilleos, "Enabling context-aware HCI with reusable components",2nd Interaction Design & Human-Computer Interaction Workshopin conjuction with the5th International Conference on Typography and Visual Communication (ICTVC),2013. pdf
  2. [2013b] Lorant Vajda, Andras Toth, Peter Hanak, Achilleas P Achilleos, Christos Mettouris, George A Papadopoulos, Katja Neureiter, Claudia Rappold, Christiane Moser, Manfred Tscheligi, Omar Jimenez, Robbert Smit: "A health-based use case of the Connected Vitality project: the Yooom in the sterile room",In: 10th International Meeting eGeH"™13, e-GOVERNMENT & e-HEALTH. Milan, Italy, 2013. pdf
  3. [2011] A. Achilleos, G. M. Kapitsaki and G. A. Papadopoulos,"A Model-Driven Framework for Developing Web Service Oriented Applications",11th International Conferenceon Web Engineering --7th Model-Driven Web Engineering Workshop(MDWE), 2011. pdf
  4. [2010] N. Paspallis, A. Achilleos, K. Kakousis and G. A. Papadopoulos, "Context-aware Media Player (CaMP): Developing context-aware applications with Separation of Concerns",IEEE Globecom 2010 Workshopon Ubiquitous Computing and Networks (UbiCoNet), Miami, Florida, USA, December 6th, pp. 1741-1746, 2010. pdf

Theses

  1. [2010] - A. Achilleos, "Model-driven Petri Net based Framework for Pervasive Service Creation", PhD Thesis, School of Computer Science and Electronic Engineering, University of Essex, UK, Submitted Oct. 2009, Awarded Jan. 2010. pdf
  2. [2005] - A. Achilleos, "Development of a Voice over Internet Protocol (VoIP) Telephony Service in Java", MSc Thesis, School of Computer Science and Electronic Engineering, University of Essex, United Kingdom, 2005.
  3. [2004] - A. Achilleos, "Development of a Peer to Peer Overlay Network Communicator in Java", BSc Thesis, Faculty of Electrical Engineering and Informatics, Budapest University of Technology and Economics, Hungary, 2004.

SCICHALLENGE HORIZON 2020 (Role: Researcher)

The SCICHALLENGE project focuses on developing novel concepts to actively integrate young people in science education using a contest-based approach to self-produced digital education materials from young people for young people. The initiative will broadcast and distribute content over various social media channels and aggregated on a modern SCICHALLENGE Web Platform (www.scichallenge.eu) to generate wide reaching awareness and promotion.

PaaSage EU FP7 (Role: Lead Researcher)

PaaSage will deliver a development and deployment platform, with an accompanying methodology, with which developers of enterprise systems can access services of cloud platforms in a technology neutral approach that abstracts the technical details while guiding them to configure their applications for best performance. Total PaaSage investment reaches 7,4 M€ over 4 years!

Prosperity4All EU FP7 (Role: Lead Researcher)

Over 2 billion people worldwide have different types, degrees, or combinations of disability, literacy, digital literacy or aging related barriers that impede or prevent use of ICT. Prosperity4all, focuses on developing the infrastructure to allow a new ecosystem to grow; one that is based on self-rewarding collaboration, that can reduce redundant development, lower costs, increase market reach and penetration internationally, and create the robust cross-platform spectrum of mainstream and assistive technology based access solutions required.

COIN EU FP7 (Role: Lead Researcher)

By 2020 enterprise collaboration and interoperability services will become an invisible, pervasive and self-adaptive knowledge and business utility at disposal of the European networked enterprises from any industrial sector and domain in order to rapidly set-up, efficiently manage and effectively operate different forms of business collaborations, from the most traditional supply chains to the most advanced and dynamic business ecosystems. The mission of the Coin IP is to study, design, develop and prototype an open, self-adaptive, generic ICT integrated solution to support the above 2020 vision, starting from notable existing research results in the field of Enterprise Interoperability and Enterprise Collaboration.

CVN EU AAL (Role: Lead Researcher)

The European AAL ConnectedVitality project aims to develop 'the second best connection' a video communication network, coined 'The ConnectedVitality Network', enabling immobile senior citizens to organize their social network and choose the activity and select levels of social interaction according to their individual needs, abilities and chosen lifestyle. The project was selected as 1 of the 9 success stories for AAL projects across all calls. The 3-year project funded by AAL (AMBIENT ASSISTED LIVING) turned out to be a highly inspirational process which led to the successful development of YoooM and YooM-tablet devices and platforms - See more at: AAL Success Stories.

VALS EU Erasmus LLP (Role: Lead Researcher)

VALS will establish sustainable methods and processes to build knowledge partnerships between Higher Education (HE) and companies to collaborate on resolving authentic business problems through open innovation mediated by the use of Open Source Software (OSS). OSS provides the means whereby HE institutions, students, businesses and foundations can all collaborate to resolve authentic business problems. Not only does OSS provide the necessary shared infrastructure and collaborative practice, the foundations which manage the software are also hubs which channel the operational challenges of their users through to the people who can solve them. This has great potential for enabling students and supervisors to collaborate in resolving the problems of businesses, but is constrained by the lack of support for managing and promoting collaboration across the two sectors.

MUSIC EU FP6-IST (Role: Researcher)

MUSIC is a focused initiative that develops a comprehensive open-source software development framework that facilitates the development of self-adapting, reconfigurable software that seamlessly adapts to the highly dynamic user and execution context, and maintains a high level usefulness across context changes. Context-aware applications are capable of exploiting knowledge of external operating conditions, and they are self-adaptive if they adapt at runtime to varying contexts, like changing user needs and operating environments. MUSIC includes major industrial players in the mobile market, several SMEs (one IST prize winner) specialising in mobile services, organisations with expertise in the domains of the trial services, Universities, and research institutions. The duration of the project is 42 months, and the budget 14.5 M.

H5CM UCY Startup Funding (Role: Lead Researcher)

A context-aware middleware was built that includes context-aware sensor and reasoner modules for cross-platform development of context-aware applications. Any technology thus should adapt to the end-users"™ perspective and tailor applications to the context (i.e., location, situation, social data) using any smart device and platform. Realization of this smart vision demands mechanisms for ubiquitous and reliable acquisition, analysis and sharing of information to improve the experience of end-users, by anticipating user requirements while the end-user remains undisturbed by the underlying technology. On a complementary dimension application developers should be supported by a transparent infrastructure and context modules that support and expedite cross-platform context-aware application development.

ACSC131 - Internet Technologies - new BSc course structure

The aim of the course is to introduce students to the dominant technologies prevailing today in the Internet including application layer protocols, web content development and client-side scripting. The course will also introduce students to the impact of JavaScript and the development of cutting-edge technologies, powerful libraries and front-end web development frameworks: jQuery, AJAX, Bootstrap and HTML5. Upon successful completion of the course students will be able to:

  • Describe and explain how various protocols operate and discuss their key characteristics with respect to their actual usage in the Internet.
  • Learn to use Hyper Text Markup Language (HTML) for web content definition of static websites and describe and explain the evolution of HTML.
  • Discuss the importance of web design, use Cascading Style Sheets (CSS) for web pages design and discern between web content and web design activities.
  • Design and develop high-quality static websites using together HTML and CSS.
  • Evaluate the differences between markup languages and scripting languages.
  • Argue on the impact of client-side web scripting paradigms and learn how they can be used to construct elementary web applications.
  • Develop client-side web programs by employing web scripting technologies such as JavaScript for user interaction and processing user input from forms.
  • Discuss the impact of client-side technologies in the development of the web and learn how to use widely-used and well-known JavaScript and CSS libraries.
  • Discuss and evaluate the impact of HTML5 on web development and exhibit the ability to utilize HTML5 constructs in web pages, especially for graphics.

ACSC288 - Data Structures

The aim of this module is to provide students with an in-depth understanding of the importance of data structures in the development of programs as well as strong familiarity with the development and usage of such concepts. The module will focus on the acquisition of practical programming skills using low-level concepts as well as conceptual understanding of how such choices affect program performance. An introduction to algorithmic complexity is also provided. Upon successful completion of the course students will be able to:

  • Recognize the limitations of static data structures; compare and discuss the differences in memory allocation of static and dynamic data and construct programs that can handle, create, manipulate, and destroy dynamic data.
  • Demonstrate the ability to implement linear abstract data types such as lists (single/double linked, circular), stacks and queues programmatically. Identify how such structures can be applied in Computer Science, distinguish the use of each and effectively employ them.
  • Explain how tree data structures can be implemented, discriminate between the different tree types (generic, binary) and identify where they can be used. Evaluate tree traversal methods and be able of designing and constructing core tree operations using recursive functions. Examine implementation approaches for special tree structures such as priority queues.
  • Define and describe data structure classes available in the standard template library, employ them for solving relevant problems and develop the necessary conceptual understanding that would help them adapt to similar programmatic environments (e.g. Collections in Java).
  • Recognize the importance of algorithmic complexity, as well as understand complexity of basic algorithms and the concept of big O notation. Select, experiment, and programmatically develop appropriate data structures and algorithms for searching and sorting problems and judge the advantages.
  • The above will be applied in practice using the C++ programming language.

ACSC382 - Object Oriented Programming

The aim of the course is to provide a general introduction to object-oriented programming concepts. It introduces important concepts such as object-orientation, classes and objects, modularity and reusable components, encapsulation, inheritance, polymorphism, I/O and Serialization, User interface programming, event and exception handling. Upon successful completion of the course students will be able to:

  • To describe and explain the principles of object orientation – abstraction, data encapsulation and information hiding, message passing, inheritance and polymorphism and their implementation in Java programming language.
  • To compare, clearly explain and apply the transition from data types in procedural programming paradigm to abstract data types, from simple variables to classes and instances, from library of functions to packages of classes.
  • Building ability of students to write programs applying the principles of object orientation in different object-oriented programming languages.
  • To show practical competence and skills of students to write high quality programs in Java using exception handling mechanism, streams and object serialization.
  • To show skills for organizing complex programs using built-in classes and packages in Java programming environment to create reusable and extensible code based on object-oriented concepts.
  • Understand and apply object-oriented programming concepts to design and implement graphical user interface (GUI) based software applications in Java.

ACSC383 - Software Engineering

The aim of the course is to provide a general introduction to software engineering. It introduces important concepts such as software processes and agile methods, and describes essential software development activities, from initial software specification through to system evolution. Upon successful completion of the course, students will be able to:

  • To explain the systematic approach to development of software as product emphasizing the basic analysis and design phases of the software development lifecycle and to compare different development lifecycle models.
  • To show knowledge and skills for specifying the system requirements in a given problem domain as starting point of development process applying Use Case modelling.
  • To show ability to apply UML as de-facto standard for CASE working with Use Case, Class and Object, State, Collaboration and Sequence diagrams for analysis and design of object-oriented software systems.
  • To describe and explain the nature of design as continuation of analysis and to be able to apply specific methods and techniques to system (architectural) and detailed (software) design.
  • To introduce the concept of component-based software engineering as extension of objects, use of analysis and design patterns and development of complex systems based on frameworks.

ACSC389 - Software Engineering Project I

The aim of the module is to familiarise students with practices in the development of modern Information Systems by experiencing and executing the software engineering lifecycle process. This process will be applied as part real-world projects assigned by companies or as internal projects. During the first semester (ACSC389) the software system specification (i.e., requirements and design) will be defined and submitted. The students will then be able to execute the subsequent software development activities (ACSC390), which refer to implementation and validation, as part of summer work placement at a company or as an internal project. Upon successful completion of the course, students will be able to:

  • To apply in practice their software engineering knowledge obtained in the ACSC383 course, which refers to the realisation of the first two phases of the software development lifecycle: requirements engineering and system specification.
  • Learn new skills to build a software system according to client requirements and deadlines. In addition the students develop research skills to identify and use appropriate software development tools and other resources.
  • Build ability of students to extract requirements from the client, analyze and organize the information, formulate ideas and to communicate all the information and ideas effectively and fluently, in both written and oral forms using appropriate communication technologies.
  • Engage with agile software development of real systems based mainly on team work and prototyping. Through assigning respective team positions the students will understand the process of project management.
  • Formulate user requirements and convert them into software design and specifications applying modern methods and techniques as well as respective CASE tools.
  • Students will be able to plan their next steps according to the software development life cycle, including implementation and testing.

ACSC390 - Software Engineering Project II

The aim of the module is to familiarise students with practices in the development of modern Information Systems by experiencing and executing the software engineering lifecycle process. This process will be applied as part real-world projects assigned by companies or as internal projects. During the first semester (ACSC389) the software system specification (i.e., requirements and design) will be defined and submitted. The students will then be able to execute the subsequent software development activities (ACSC390), which refer to implementation and validation, as part of summer work placement at a company or as an internal project. Upon successful completion of the course, students will be able to:

  • To apply in practice their software engineering knowledge obtained in the ACSC383 course, which refers to the realisation of the first two phases of the software development lifecycle: requirements engineering and system specification.
  • Learn new skills to build a software system according to client requirements and deadlines. In addition the students develop research skills to identify and use appropriate software development tools and other resources.
  • Build ability of students to extract requirements from the client, analyze and organize the information, formulate ideas and to communicate all the information and ideas effectively and fluently, in both written and oral forms using appropriate communication technologies.
  • Engage with agile software development of real systems based mainly on team work and prototyping. Through assigning respective team positions the students will understand the process of project management.
  • Formulate user requirements and convert them into software design and specifications applying modern methods and techniques as well as respective CASE tools.
  • Students will be able to plan their next steps according to the software development life cycle, including implementation and testing.

ACSC476 - Internet Technologies

The aim of the course is to introduce leading technologies prevailing today in the Internet. The course will start with a brief revision on web content definition and programming on the client side using the full set of technologies: HTML, CSS, JavaScript and Libraries (e.g., jQuery). Based on this review the comparison of client-side with server-side programming will be presented, which will follow up with in-depth introduction of Hypertext Preprocessor (PHP). PHP is a server-side scripting language designed for highly-interactive and dynamic web development, but also used as a general-purpose programming language. PHP-based data management (e.g., sessions) and PHP to MySQL database connectivity and management will be also presented. The impact of the Model View Controller (MVC) pattern on server-side web programming and PHP will be also presented. Finally, the students will learn about the impact of XML in the shift towards Web 2.0 and the technologies (AJAX, JSON) that are available today, they are widely used and largely replace it. Upon successful completion of the course, students will be able to:

  • Describe and explain how client-side technologies are combined and used to define web pages content and design, as well as program interactive features.
  • Design and construct client-side web programs using the full set of client-side technologies: HTML, CSS, JavaScript and Libraries (e.g., jQuery).
  • Evaluate the differences between client-side and server-side programming, be familiar with the dominant technologies that support each type and argue on the efficiency/effectiveness of each on various scenarios.
  • Introduce and describe Hypertext Preprocessor (PHP), one of the most popular server-side programming languages for implementing dynamic web pages.
  • Develop dynamic server-side web programs using the PHP technology, including web forms, session data management and MySQL database management.
  • Argue on the impact of the Model View Controller (MVC) pattern on server-side web programming and apply it to construct powerful web applications.
  • Discuss the impact of XML, JSON and AJAX technologies in the web evolution, and evaluate and critique the emergence of the Semantic Web and Web APIs.

ACSC404 - Web-Enabled Applications

The aim of this module is to familiarise students to the complexity and dynamics of developing web-enabled applications as well as with the acquisition of practical skills in the construction of such software. Upon successful completion of the course, students will be able to:

  • Identify the elements of web enabled applications and types of e-commerce systems and recognize their impact.
  • Demonstrate how multi-tier architectures can be employed for developing web enabled applications. Design multi-tiered web applications and develop them programmatically using technologies such as JSP, JavaBeans and Servlets.
  • Experiment with concepts such as session tracking, object persistence/lifetime, collaboration with client-side objects (AJAX) and backend connectivity and evaluate and select appropriate solutions according for problems faced.
  • Discuss the challenges of data inter-exchange over the Internet and understand the role of web services in web-based applications and construct and incorporate such services.
  • Describe how web applications can be developed under the agile paradigm and discuss advantages and disadvantages.

WSS502 - Web Engineering

The aim of this course is to provide students with critical understanding on how to productively engineer Web Applications. The course addresses the concepts, methods, technologies and tools for developing Web applications. Topics covered include evolution of the Internet and the Web, Web technologies and the basic models and architectures in a Web environment. It kicks-off with a theoretical examination of web engineering and its phases. It proceeds to introduce client-side technologies and server-side technologies that support the development of static web sites, dynamic web applications and rich internet applications. It concludes with an overview of cutting-edge concepts, technologies and frameworks that support full stack web development. The course has a theoretical underpinning, but focuses mostly on practical examples on how to engineer Web applications using the introduced implementation methods, techniques and tools. Upon successful completion of the course, students will be able to:

  • Understand the concepts, principles and methods of Web engineering.
  • Gain theoretical knowledge and analytical skills to develop Web applications.
  • Apply the described concepts, principles and methods to development of Web applications.
  • Familiarize with different Web technologies and programming languages in theory and through practical exercises.
  • Understand the differences and benefits of Full Stack Web Development and apply it in practice for the implementation of Web Applications.

WSS523 - Software Reuse

The aim of this course is to provide students with critical understanding of the technology, issues and challenges of software reuse at various levels. Specific focus in the course is dedicated to software reuse in web-based systems accessible via mobile devices. The course will enable students to practice software reuse at various levels, with different programming languages and on different platforms. In specific, the use of Java and HTML5 technologies will provide the capability to experience and practice software reuse on both desktop and mobile platforms, as well as at different levels such as object-oriented programming, component-based software development, middleware-based development, WS*-stack services, REST services and model-driven engineering. Finally, management of code repositories is introduced at the last week. In overall, the objective of the course is to enhance critical awareness, promote practical thinking and reasoning to solve practical problems through the reuse of software systems. Upon successful completion of the course, students will be able to:

  • Understand the concepts, principles and methods of software reuse.
  • Familiarise and understand the different levels of software reuse.
  • Make proper use of ready-made software components in practice.
  • Gain theoretical knowledge and analytical skills to develop applications by employing reuse methods at code, component, design and models levels.
  • Learn how to reuse Java and Web components.
  • Distribute effectively the results of their work to other developers using software repositories.

WSS551 - Interactive Design for Web Systems

Human Computer Interaction (HCI) is the area that focuses on the design and use of computer technologies with emphasis on User Interface (UI) design as well as the utilization of novel design ways and tools that human beings use and interact with computers. Interactive Design (ID) is the area in HCI that particularly deals with the interaction between human and computers and tries to make systems usable. It focuses more on User Experience Research and User Experience Design. In particular, ID tries to understand what is going on in the interaction between users and systems as well as what the user wants and what the system does. For example, it examines the ergonomics (i.e., the digital/physical characteristics of the interaction) and how these influence its effectiveness, it studies how the dialog between user and system is influenced by the style of the interface as well as the social and organizational context that the interaction takes place, which affects both the user and the system and many more. Moreover, with the advancements in Web Systems and Ubiquitous Computing devices the need for designing human computer interfaces that can interpret and support user’s intentions by utilizing modern and advance web technologies is greater than ever. Thus, this specialization course also includes a practical orientation in client-side application design and development, as well as server-side service development using advanced internet technologies. It will focus on learning practical skills, techniques and best practices used for the modern and rapid development of full-stack, open-source JavaScript-based applications. Finally, it overviews the main challenges and implications of the Semantic Web, Internet 2.0 and Cloud computing for advanced web application development. The purpose of this course is to provide students with the knowledge of the essential tools and techniques in order to extend critical awareness of the issues and challenges associated with human computer interaction and interactive system design, enhance their understanding on interactive design on web and mobile systems, to enable students to learn advanced interaction design techniques, such as adaptive and responsive design, and to become acquainted with cutting-edge web technologies and apply them in practice for full stack web application development. By the end of the course, students should be able to:

  • Describe the emerging topics on Human Computer Interaction (HCI) design in making more comprehensive and user-friendly computer-based systems.
  • Identify and clearly describe the main challenges and issues on HCI and Interactive Design.
  • Understand the theoretical dimension of human factors in the acceptance of computer interfaces and identify the impact of usable interfaces in the performance of Mobile and Web systems.
  • Understand modern concepts, principles and methods for implementing advanced Internet application tools.
  • Identify techniques and practices across various platforms and tools for designing interactive interfaces, standardization, analysis and evaluation.
  • Critically evaluate various web technologies and web systems and identify their strengths and weaknesses.
  • Demonstrate creative skills in designing competing user interfaces in web and mobile systems.
  • Familiarize with advanced internet technologies and implement them in practice for full-stack web development.


2017-2018 - Visiting Lecturer - Department of Computer Science and Engineering - Frederick University of Cyprus.
  • ACSC 131 -- Internet Technologies - BSc course - new BSc course structure
  • ACSC 288 -- Data Structures - BSc course
  • ACSC 383 -- Software Engineering - BSc course
  • ACSC 389 -- Software Engineering Project (I) - BSc course
  • ACSC 382 -- Object Oriented Programming - BSc course
  • ACSC 390 -- Software Engineering Project (II) - BSc course
  • ACSC 476 -- Internet Technologies - BSc course
  • ACSC 404 -- Web Enabled Applications - BSc course
  • WSS 502 -- Web Engineering - MSc course
  • WSS 551 -- Interactive Design for Web Systems - MSc course
2016-2017 - Visiting Lecturer - Department of Computer Science and Engineering - Frederick University of Cyprus.
  • ACSC 105 -- Business Information Systems - BSc course
  • ACSC 383 -- Software Engineering - BSc course
  • ACSC 389 -- Software Engineering Project (I) - BSc course
  • ACSC 382 -- Object Oriented Programming - BSc course
  • ACSC 390 -- Software Engineering Project (II) - BSc course
  • ACSC 476 -- Internet Technologies - BSc course
  • ACSC 404 -- Web Enabled Applications - BSc course
  • ACSC 502 -- Web Engineering - MSc course
  • ACSC 504 -- Advanced Web Engineering - MSc course
2015-2016 - Visiting Lecturer - Department of Computer Science and Engineering - Frederick University of Cyprus.
  • ACSC 476 -- Internet Technologies - BSc course
  • ACSC 384 -- Advanced Database Systems - BSc course
  • ACSC 506 -- Web Engineering I - MSc course
  • ACSC 529 -- Software Reuse - MSc course
2015-2016 - Visiting Lecturer - Department of Computer Science - University of Cyprus.
  • EPL 463 -- Software Reuse - MSc course
2014-2015 - Visiting Lecturer - Information and Communication Systems - Open University of Cyprus.
  • PES 642 -- Service Oriented Architectures - MSc course
2014-2015 - Visiting Lecturer - Department of Computer Science - University of Cyprus.
  • EPL 463 -- Software Reuse - MSc course
  • EPL 603 - Advanced Software Engineering - MSc course






2013-2014 - Visiting Lecturer - Information and Communication Systems - Open University of Cyprus.
  • PES 642 -- Service Oriented Architectures - MSc course
2013-2014 - Visiting Lecturer - Department of Computer Science - University of Cyprus.
  • EPL 463 -- Software Reuse - MSc course
  • EPL 603 - Advanced Software Engineering (Guest Lecture) - MSc course
2010-2011 - Visiting Lecturer - Department of Computer Science - University of Cyprus.
  • EPL 035 -- Data Structures and Algorithms - BSc course
  • EPL 034 -- Introduction to Programming for Engineers - BSc course
  • EPL 032.3 -- Introduction to Programming and Problem Solving - BSc course
  • EPL 003 -- Computer Science and Information Systems - BSc course
2007- 2008 - Graduate Teaching Assistant - School of Computer Science and Electronic Systems - University of Essex.
  • Java Software Laboratory -- Masters postgraduate course
  • Introduction to Programming -- 1st year undergraduate course
  • Computer Security -- 2nd year undergraduate course
  • Network Security -- 3rd year undergraduate course




2006- 2007 - Graduate Teaching Assistant - School of Computer Science and Electronic Systems - University of Essex.
  • Java Software Laboratory -- Masters postgraduate course
2005- 2006 - Graduate Teaching Assistant - School of Computer Science and Electronic Systems - University of Essex.
  • Java Software Laboratory -- Masters postgraduate course
  • Professional Development Studies, 2nd year undergraduate course

MSc Thesis Supervision

  1. Iasonas Iasonos, M.Sc. Thesis: "CloudScanner: An Automated Cloud Deployment Environment", 2016-17, [2].
  2. Kyriaki Georgiou, M.Sc. Thesis: "A Reconfigurable and Regenerative Middleware for the Internet of Things", 2016-17, [1].
  3. Kyriakos Evripidou, M.Sc. Thesis: "Real-time Nutrition and Coaching Web Platform: A Fitness Tracker Mobile Application", 2016-17, [1].
  4. Paraskevi Hadjinikliaou, M.Sc. Thesis: "Real-time Nutrition and Coaching Web Platform: Α Web Services Portal for Fitness Tracking", 2016-17, [1].
  5. Niklietta Petrou, M.Sc. Thesis: "A Non-Experts Platform for Automated Public Cloud Provisioning and Deployment: The Azure Public Cloud Case Study", 2016-17, [1].
  6. Orthodoxia Savva, M.Sc. Thesis: "A Non-Experts Platform for Automated Private Cloud Provisioning and Deployment: The OpenStack Private Cloud Case Study", 2016-17, [1].
  7. Marios Pantelidis, M.Sc. Thesis: "A Dynamic and Adaptive Logistics Platform for the Transport and Distribution of Goods", 2016-17, [1].
  8. Charoula-Panayiotou, M.Sc. Thesis: "A Web-based Environmental Educational Training and Tour Booking System", 2016-17, [1].
  9. Marios Komodromos, M.Sc. Thesis: "Interactive and Adaptive Smart City Incident Reporting System", 2015-16, [1]. - Digital Championship 2015-2016 - 3rd Award Student Entrepreneurship - To Marios Komodromos (MSc Student at SEIT) for his project DangerAwareness - Awards Ceremony and Award Ceremony Photo.
  10. Marita Thoma, M.Sc. Thesis: "Analysis, Extension and Evaluation of an HTML5-based Context Middleware for Mobile Web Applications Development", 2013-14, [1].

BSc Thesis Supervision

  1. Mark Yarovoi, B.Sc. Thesis: "Messaging as a Service (MaaS)", 2017-18, [2].
  2. Savvas Savva, B.Sc. Thesis: "Adaptive Runtime Middleware", 2017-18, [1].
  3. Loukia Themistokleous, B.Sc. Thesis: "Study of Really Simple Context Middleware middleware and Implementation of the CampusQuest application in Android", 2013-14, [1].
  4. Maria Michael, B.Sc. Thesis: "Using Face Detection Methods for Improving HCI In BigBlueButton Videoconferencing And E-Learning System", 2012-13, [1].
  5. Andreas Konstantinou, B.Sc. Thesis: "Study of the Really Simple Context Middleware for the Intelligent Colloquium Room Implementation", 2012-13, [1].
  6. Kostantinos Mavris, B.Sc. Thesis: "Study and Implementation of a Context-Aware Social Movie Recommender System for Android", 2012-13, [1].

[1]. Dept. of Computer Science, Frederick University, Cyprus

[2]. Dept. of Computer Science, University of Cyprus, Cyprus

Ranked First, Cyprus Research and Academic Network (CYNET) Professional Exams on Communication and Information Networks 2009-10

Ph.D., Full Scholarship Awarded by The Engineering and Physical Sciences Research Council (EPSRC) and British Telecom (BT) 2005-09

2004-05 - M.Sc., Scholarship Approved and Granted by the Cyprus State Scholarship Foundation (CSSF)

M.Sc., Awarded with Distinction, University of Essex 2004-2005

B.Sc., Certificate of Merit Awarded for Outstanding Dedication to Studies 2003-04, 2002-03

B.Sc., Student of the Year Certificate 2002-2003

Reviewer - Journals

  1. IEEE Transactions on Software Engineering (TSE).
  2. Elsevier Journal of Pervasive and Mobile Computing (PMC).
  3. Springer Journal of Personal and Ubiquitous Computing (PUC).
  4. Elsevier Journal of Future Generation Computer Systems (FGCS).
  5. Elsevier Journal of Systems and Software (JSS).
  6. Elsevier Journal of Science of Computer Programming (SCICO).
  7. International Journal of Human-Computer Studies (IJHCS).
  8. Wiley Journal of Software: Practice and Experience (SPE).
  9. International Journal for Computers and Their Applications (IJCA).

Reviewer - Conferences

  1. 10th IEEE International Conference on Cloud Computing Technology and Science (CloudCom 2018).
  2. European Conference on Ambient Intelligence (AmI 2018).
  3. 6th International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2018).
  4. 44th International Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM 2018).
  5. 8th International Conference on Web Intelligence, Mining and Semantics (WIMS 2018).
  6. IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2017).
  7. 5th European Conference on the Engineering of Computer Based Systems (ECBS 2017).
  8. 10th International Conference on Informatics in Schools (ISSEP 2017).
  9. 7th International Conference on Web Intelligence, Mining and Semantics (WIMS 2017).
  10. IEEE Conference on Dependable and Secure Computing (DSC2017).
  11. 15th International Conference on Software Reuse (ICSR 2016).
  12. 6th International Conference on Web Intelligence, Mining and Semantics (WIMS 2016).
  13. 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2016).
  14. Fourth European Conference on Service-Oriented and Cloud Computing (ESOCC 2015).
  15. 5th International Conference on Web Intelligence, Mining and Semantics (WIMS 2015).
  16. 15th Conference on Web Information System Engineering (WISE 2014).
  17. 4th International Conference on Model & Data Engineering (MEDI 2014).
  18. 14th IFIP Conference on Distributed Applications and Interoperable Systems (DAIS 2014).
  19. 10th IEEE International Conference on Services Computing (SCC 2013).
  20. 2nd European Conference on Service-Oriented and Cloud Computing (ESOCC 2013, 2012).
  21. 20th IEEE International Conference on Web Services (ICWS 2013, 2012).
  22. 13th International Conference on Software Reuse, Springer LCNS (ICSR 2013).
  23. 8th European Conference on Technology Enhanced Learning (EC-TEL 2013).
  24. 3rd International Conference on Information Technology & e-Services (ICITES"™ 2013).
  25. 13th Conference on Web Information System Engineering (WISE 2012).
  26. IEEE Cyber-enabled Distributed Computing and Knowledge Discovery (CyberC 2012).
  27. 5th European Conference on Software Architecture (ECSA 2011, 2010).
  28. 14th IEEE International Enterprise Computing Conference (EDOC 2010).
  29. IEEE Wireless Communications and Mobile Computing Conference (IWCMC 2009).
  30. Handbook of Research on P2P and Grid Systems for Service-Oriented Computing: Models, Methodologies and Applications (IGI GLOBAL).
  31. IEEE Workshop on Mobile Computing and Networking Technologies (MCNT 2009).
  32. 6th ACM Conference on Advances in Mobile Computing & Multimedia (MoMM 2008).
  33. 5th ACM International Conference on Pervasive Services (ICPS 2008).

Program Chair

  1. 5th International Conference on Web Intelligence, Mining and Semantics (WIMS 2015).

TPC Member

  1. 7th ACM International Conference on Web Intelligence, Mining and Semantics (WIMS 2017).
  2. 6th International Conference on Web Intelligence, Mining and Semantics (WIMS 2016).
  3. 9th European Conference on Technology Enhanced Learning (EC-TEL 2014).
  4. 11th International Conference on Mobile Web Information Systems (MobiWIS 2014).
  5. 8th European Conference on Technology Enhanced Learning (EC-TEL 2013).
  6. IADIS International Conference on Internet Technologies & Society (ITS 2012).
  7. IEEE European Conference on Web Services (ECOWS 2011, 2010).
  8. IEEE Workshop on Mobile Computing and Networking Technologies (WMCNT 2009).

Name: Achilleas Achilleos
Email: com.aa -AT- frederick.ac.cy
Position: Lecturer
Department: Computer Science and Engineering

Name: Achilleas Achilleos
Email: achilleas -AT- cs.ucy.ac.cy
Position: Research Associate
Department: Computer Science and Engineering

Achilleas Achilleos