About

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.


My work also involves academic services such as advising undergraduate computer science students, coordinating multi-section courses, and participating as a member of committees in the department curriculum committee and outcome assessment committee.


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.

Resume

Education

2023

PhD in Computer Science

2023
The Open University, United Kingdom
2011

Master of Science in Computer Science

2011
Notre Dame University – Louaize, Lebanon
2008

Bachelor of Science in Computer Science

2008
Notre Dame University – Louaize, Lebanon

Experience

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, set, map, trees, heaps, hashing, sorting, and graphs.

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, Apache Spark and Kafka.

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.

Senior Study

This course involves the design, implementation, and documentation of software applications under the supervision of a faculty member, as well as writing a report and presenting the work.

Academia: Publications

  • All
  • Journal
  • Conference
  • Workshop
  • Book Chapter
2024

Resources Don't Grow on Trees: A Framework for Resource-Driven Adaptation

Paul Akiki, Andrea Zisman, and Amel Bennaceur

Journal of Systems and Software (JSS), Elsevier

2023

Modelling Software Tasks for Supporting Resource-Driven Adaptation

Paul Akiki, Andrea Zisman, and Amel Bennaceur

Lecture Notes in Business Information Processing (LNBIP), Springer

2022

SERIES: A Task Modelling Notation for Resource-driven Adaptation

Paul Akiki, Andrea Zisman, and Amel Bennaceur

International Conference on Enterprise Information Systems (ICEIS)

2021

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)

2021

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)

2020

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 (SCP), Elsevier

2014

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

Paul Akiki and Hoda Maalouf

IEEE Mediterranean Electrotechnical Conference (MELECON)

2011

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++, JavaScript, VB.NET

Frameworks

.NET, Bootstrap

Integrated Development Environment

Visual Studio

Source Code Editors

Visual Studio Code, Notepad++

Database Management Systems

SQL Server, SQLite, Access

Query Languages

SQL, LINQ

ORM and Data Access Frameworks

Dapper, ADO.NET, Entity Framework

Markup and Style Languages

XAML, HTML5, CSS3, XML

Web Technologies

jQuery, AJAX

Modeling Languages

UML

Modeling and Diagramming Tools

StarUML, Visio, Draw.io

Reporting Tools

Crystal Reports

Industry: Selected Software Projects

2018

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.

2017

Jasmine (Cash Flow Management)

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

2011

Argus (ERP System)

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

2011

DenPro (Dental Practice Management)

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

Contact

Location:

Notre Dame University – Louaize, Zouk Mosbeh, Lebanon

Call:

+961 9 218950 (ext. 2083)

captcha

Bible passage of the day

Jesus' Prayer for His Disciples (John 17 : 1 - 26)

1When Jesus had spoken these words, he lifted up his eyes to heaven, and said, "Father, the hour has come; glorify your Son that the Son may glorify you, 2since you have given him authority over all flesh, to give eternal life to all whom you have given him. 3And this is eternal life, that they know you the only true God, and Jesus Christ whom you have sent. 4I glorified you on earth, having accomplished the work that you gave me to do. 5And now, Father, glorify me in your own presence with the glory that I had with you before the world existed. 6I have manifested your name to the people whom you gave me out of the world. Yours they were, and you gave them to me, and they have kept your word. 7Now they know that everything that you have given me is from you. 8For I have given them the words that you gave me, and they have received them and have come to know in truth that I came from you; and they have believed that you sent me. 9I am praying for them. I am not praying for the world but for those whom you have given me, for they are yours. 10All mine are yours, and yours are mine, and I am glorified in them. 11And I am no longer in the world, but they are in the world, and I am coming to you. Holy Father, keep them in your name, which you have given me, that they may be one, even as we are one. 12While I was with them, I kept them in your name, which you have given me. I have guarded them, and not one of them has been lost except the son of destruction, that the Scripture might be fulfilled. 13But now I am coming to you, and these things I speak in the world, that they may have my joy fulfilled in themselves. 14I have given them your word, and the world has hated them because they are not of the world, just as I am not of the world. 15I do not ask that you take them out of the world, but that you keep them from the evil one. 16They are not of the world, just as I am not of the world. 17Sanctify them in the truth; your word is truth. 18As you sent me into the world, so I have sent them into the world. 19And for their sake I consecrate myself, that they also may be sanctified in truth. 20I do not ask for these only, but also for those who will believe in me through their word, 21that they may all be one, just as you, Father, are in me, and I in you, that they also may be in us, so that the world may believe that you have sent me. 22The glory that you have given me I have given to them, that they may be one even as we are one, 23I in them and you in me, that they may become perfectly one, so that the world may know that you sent me and loved them even as you loved me. 24Father, I desire that they also, whom you have given me, may be with me where I am, to see my glory that you have given me because you loved me before the foundation of the world. 25O righteous Father, even though the world does not know you, I know you, and these know that you have sent me. 26I made known to them your name, and I will continue to make it known, that the love with which you have loved me may be in them, and I in them.