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, participating in the orientation of prospective students, coordinating multi-section courses, and participating as a member of multiple committees. These committees include faculty and department curriculum committee, department graduate committee, and outcome assessment committee.
I have a diverse set of skills and experience in designing and developing software 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 Computing
2023
2011
Master of Science in Computer Science
2011
2008
Bachelor of Science in Computer Science
2008
Experience
2023 – Present
Assistant Professor of Computer Science
2023 – Present
2011 – 2019, 2023
Computer Science Instructor
2011 – 2019, 2023
2009 – 2011
Software Developer
2009 – 2011
Academia: Teaching
- All
- Sophomore
- Junior
- Senior
- Graduate
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 basic concepts of image processing. Topics include image enhancement, color models, image 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.
Internship
This assigned work at an industrial establishment allows students to integrate theory and practice by working in a supervised setting, with supervision by a faculty member and a company administrator.
Digital Image Processing
This course involves the fundamentals of image processing. Topics include transformations and filtering, image/video compression, morphological processing, segmentation, and feature extraction.
Academia: Publications
- All
- Journal
- Conference
- Workshop
- Book Chapter
Resources Don't Grow on Trees: A Framework for Resource-Driven Adaptation
Journal of Systems and Software (JSS), Elsevier
Modelling Software Tasks for Supporting Resource-Driven Adaptation
Lecture Notes in Business Information Processing (LNBIP), Springer
SERIES: A Task Modelling Notation for Resource-driven Adaptation
International Conference on Enterprise Information Systems (ICEIS)
Work With What You've Got: An Approach for Resource-driven Adaptation
IEEE Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C)
Towards an Approach for Resource-Driven Adaptation
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
Science of Computer Programming (SCP), Elsevier
A Real-Time Merging Process for Multi-view Video Coding
IEEE Mediterranean Electrotechnical Conference (MELECON)
A Two-Stage Encoding Scheme for Holographic Data Transmission
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
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.
Contact
Location:
Notre Dame University – Louaize, Zouk Mosbeh, Lebanon
Email:
paul.akiki@ndu.edu.lb
Call:
+961 9 218950 (ext. 2083)
Bible passage of the day
The Feeding of the Five Thousand (John 6 : 1 - 15)
1After this Jesus went away to the other side of the Sea of Galilee, which is the Sea of Tiberias. 2And a large crowd was following him, because they saw the signs that he was doing on the sick. 3Jesus went up on the mountain, and there he sat down with his disciples. 4Now the Passover, the feast of the Jews, was at hand. 5Lifting up his eyes, then, and seeing that a large crowd was coming toward him, Jesus said to Philip, "Where are we to buy bread, so that these people may eat?" 6He said this to test him, for he himself knew what he would do. 7Philip answered him, "Two hundred denarii would not buy enough bread for each of them to get a little." 8One of his disciples, Andrew, Simon Peter's brother, said to him, 9"There is a boy here who has five barley loaves and two fish, but what are they for so many?" 10Jesus said, "Have the people sit down." Now there was much grass in the place. So the men sat down, about five thousand in number. 11Jesus then took the loaves, and when he had given thanks, he distributed them to those who were seated. So also the fish, as much as they wanted. 12And when they had eaten their fill, he told his disciples, "Gather up the leftover fragments, that nothing may be lost." 13So they gathered them up and filled twelve baskets with fragments from the five barley loaves left by those who had eaten. 14When the people saw the sign that he had done, they said, "This is indeed the Prophet who is to come into the world!" 15Perceiving then that they were about to come and take him by force to make him king, Jesus withdrew again to the mountain by himself.
