Hello! My name is Paul Akiki, and I'm a Christian and a computer scientist from the Land of the Cedars, Lebanon. I'm an Assistant Professor in the Department of Computer Science at Notre Dame University – Louaize. I teach a variety of computer science courses, which are listed here.

I hold a PhD degree from the School of Computing and Communications at The Open University in the United Kingdom. My research work is in the field of Software Engineering, with a focus on adaptive software systems. My research publications are listed here.

I have a diverse set of skills and experience in designing and developing desktop, web, and mobile applications. A set of selected software projects that I've worked on are listed here. My mother tongue is Lebanese (Arabic). I'm primarily English-educated, and French is my second foreign language.




PhD in Computer Science

The Open University, United Kingdom

Master of Science in Computer Science

Notre Dame University – Louaize, Lebanon

Bachelor of Science in Computer Science

Notre Dame University – Louaize, Lebanon


2023 – Present

Assistant Professor of Computer Science

2023 – Present
Notre Dame University – Louaize, Lebanon
2011 – 2019, 2023

Computer Science Instructor

2011 – 2019, 2023
Notre Dame University – Louaize, Lebanon
2009 – 2011

Software Developer

2009 – 2011
SoftMachine, Lebanon

Academia: Teaching

  • All
  • Sophomore
  • Junior
  • Senior

Program Design and Data Abstraction I - II

These two courses introduce the fundamentals of computer programming as well as software design and development from an object-oriented perspective using the C++ language.

Computer Programming I - II

These two courses introduce the fundamentals of computer programming as well as software design and development from an object-oriented perspective using the VB.NET language.

Introduction to Databases

This course covers fundamental concepts related to designing and implementing databases (tables, relationships, and queries) using the SQL Server database management system.

Data structures

This course covers different data structures with an emphasis on complexity analysis. Topics include algorithm analysis, linked lists, stack, queue, trees, heaps, hashing, sorting, and graph algorithms.

System Analysis and Design

This course provides a comprehensive coverage of traditional structured analysis, object-oriented concepts, and agile methods approach of systems analysis and design.

Web Design and Internet Computing

These two courses cover building web applications using both client-side (HTML5, CSS3, JavaScript, jQuery, AJAX, Bootstrap) and server-side (SQL Server and ASP.NET using C#) technologies.

Parallel and Distributed Computing

This course introduce the fundamentals of parallel and distributed computing. Topics include concurrency, asynchrony, parallel programming, GPU programming, MPI, and Apache Spark.

Introduction to Image Processing

This course introduces the fundamentals of image processing. Topics include image enhancement, color models, image and video compression, morphological processing, and segmentation.

Academia: Publications

  • All
  • Journal
  • Conference
  • Workshop
  • Book Chapter

Modelling Software Tasks for Supporting Resource-Driven Adaptation

Paul Akiki, Andrea Zisman, and Amel Bennaceur

Lecture Notes in Business Information Processing (LNBIP), Springer


SERIES: A Task Modelling Notation for Resource-driven Adaptation

Paul Akiki, Andrea Zisman, and Amel Bennaceur

International Conference on Enterprise Information Systems (ICEIS)


Work With What You've Got: An Approach for Resource-driven Adaptation

Paul Akiki, Andrea Zisman, and Amel Bennaceur

IEEE Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C)


Towards an Approach for Resource-Driven Adaptation

Paul Akiki

ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE)


EUD-MARS: End-user Development of Model-driven Adaptive Robotics Software Systems

Pierre Akiki, Paul Akiki, Arosha Bandara, and Yijun Yu

Science of Computer Programming, Elsevier


A Real-Time Merging Process for Multi-view Video Coding

Paul Akiki and Hoda Maalouf

IEEE Mediterranean Electrotechnical Conference (MELECON)


A Two-Stage Encoding Scheme for Holographic Data Transmission

Paul Akiki and Hoda Maalouf

IEEE FTRA International Conference on Multimedia and Ubiquitous Engineering (MUE)

Industry: Skills

Programming Languages

C#, C++, VB.NET, JavaScript, Java, Python


.NET, .NET Framework, Bootstrap

Integrated Development Environment

Visual Studio, Android Studio, PyCharm

Markup and Style Languages


Database Management Systems

SQL Server, SQLite, Access

Query Languages



jQuery, AJAX

Modeling Languages


Reporting Tools

Crystal Reports

Industry: Selected Software Projects


Aliment Plus (Nutrition Management)

This software application supports dietitians in managing their daily clinical activities, as well as generating diets with balanced values of the nutrients.


Jasmine (Cash Flow Management)

This software application offers an innovative UI and reports for allowing an enterprise to manage its cash flow.


Argus (ERP System)

This ERP system manages various enterprise activities by offering modules such as Accounting, Inventory, Sales, Purchases, Payables, and Receivables.


DenPro (Dental Practice Management)

This software application supports dentists in managing their daily dental practice activities.



Notre Dame University – Louaize, Zouk Mosbeh, Lebanon


+961 9 218950 (ext. 2083)


Bible passage of the day

Jairus' Daughter and the Woman Who Touched Jesus' Garment (Luke 8 : 40 - 56)

40Now when Jesus returned, the crowd welcomed him, for they were all waiting for him. 41And there came a man named Jairus, who was a ruler of the synagogue. And falling at Jesus' feet, he implored him to come to his house, 42for he had an only daughter, about twelve years of age, and she was dying. As Jesus went, the people pressed around him. 43And there was a woman who had had a discharge of blood for twelve years, and though she had spent all her living on physicians, she could not be healed by anyone. 44She came up behind him and touched the fringe of his garment, and immediately her discharge of blood ceased. 45And Jesus said, "Who was it that touched me?" When all denied it, Peter said, "Master, the crowds surround you and are pressing in on you!" 46But Jesus said, "Someone touched me, for I perceive that power has gone out from me." 47And when the woman saw that she was not hidden, she came trembling, and falling down before him declared in the presence of all the people why she had touched him, and how she had been immediately healed. 48And he said to her, "Daughter, your faith has made you well; go in peace." 49While he was still speaking, someone from the ruler's house came and said, "Your daughter is dead; do not trouble the Teacher any more." 50But Jesus on hearing this answered him, "Do not fear; only believe, and she will be well." 51And when he came to the house, he allowed no one to enter with him, except Peter and John and James, and the father and mother of the child. 52And all were weeping and mourning for her, but he said, "Do not weep, for she is not dead but sleeping." 53And they laughed at him, knowing that she was dead. 54But taking her by the hand he called, saying, "Child, arise." 55And her spirit returned, and she got up at once. And he directed that something should be given her to eat. 56And her parents were amazed, but he charged them to tell no one what had happened.