Image Description

Islam Elkabani


Mathematics & Computer Science


islam.kabani@bau.edu.lb


07 985080 Ex: 3340


Debbieh


Islam Elkabani

Assistant Professor of Computer Science


Dr. Islam Elkabani received his Ph.D. in Computer Science from New Mexico State University (NMSU), USA in 2007. He worked as a Teaching and Research Assistant during his graduate studies at NMSU. Between 2007 and 2009, he worked as an Assistant Professor of Computer Science and an Executive Director of the Computer Center of the Faculty of Science at Alexandria University, Egypt. He has been a faculty member in the Computer Science Department at Beirut Arab University since September 2009. His research interests include Knowledge Representation, Answer Set Programming, Social Networks Analysis and Mining, Assistive Technologies, Natural Language Processing and Data Mining.

Download CV

Teaching

Previous courses

Undergraduate Courses:
Theory of computation, Compilers Construction, Programming Languages Structures, Operating Systems, Advanced programming using C++, Object Oriented Programming using Java, Data Structures and Algorithms, Web Programming, Discrete Structures, File Structures, Decision Support Systems, Software Project Management

Graduate Courses:

Knowledge Representation, Logic Programming and Nonmonotonic Reasoning, Advanced Programming Languages Structures (Denotational Semantics), Human-Computer Interaction, Multi Agents Systems

Spring 2015/2016

  • CMPS 246 - WEB PROGRAMMING
  • Web Programming - CMPS 246

    Class Meeting: Thursday 10:00 - 12:00

    LAB Meeting: Tuesday 11:00 - 02:00

    Office Hours: Monday 11:00 - 12:00

    Course Objectives:
    A general understanding of the fundamentals of the Internet programming and a hands-on experience of XHTML, CSS, JavaScript, DHTML and PHP as languages for developing Web applications and an insight into what constitutes a well-designed usable web application.

    Course Outcomes:
       1. Student will be able to understand the major web technologies, the Internet Infrastructure and the difference
           between server-side and client-side programming.

       2. Student will gain a strong knowledge about the cutting-edge techniques for developing web-based applications
      
       3. Student will be able to develop a working knowledge of XHTML, CSS, JavaScript, and PHP as languages for
           developing Web applications
      
       4. Student will be able to work effectively both in a team and independently in lab assignments and group project
           using some tools such as Dreamweaver, PHP 5, Mysql database and Apache server.
      
       5. Student will gain presentation skills.

    Download course syllabus as PDF

    • CMPS 248 - DISCRETE STRUCTURES I
    • Discrete Structures I - CMPS 248

      Class Meeting: Thursday 08:00 - 10:00

      LAB Meeting: Wednesday 02:00 - 05:00

      Office Hours: Tuesday 11:00 - 12:00

      Course Objectives:

      The course aims to provide students with the specialist knowledge in Discrete Structures and Discrete Mathematics. With this overall aim, the course strives to enable students to:

         • Understand analytical, developmental and technical principles that relate to Discrete Structures

         • Develop the academic abilities required to solve problems and applications in Discrete Structures and critically
           assess relevant aspects of Computer Science.

         • Demonstrate an ability to initiate and sustain in-depth research in applications based on this topic.

      Course Outcomes:
         1. Student will be able to learn and understand basic topics in mathematical logic.

         2. Student will be able to construct formal proofs in propositional and predicate logic.

         3. Student will be able to learn and understand functions, sets, relation and their applications in computer
             science.

         4. Student will be able to model using sets, functions, and relations

         5. Student will able to understand and use different types of counting techniques and their application in
             computer science.

         6. Student will be able to learn logic programming and design and implement Prolog programs.
       
         7. Student will be able to analyze discrete structures related problems and identify the requirements for solving
             them

         8. Student will be able to design and implement C++ programs for some discrete structure applications.

      Download course syllabus as PDF

      • CMPS 346 - THEORY OF COMPUTATION
      • Theory of Computation - CMPS 346

        Class Meeting: Monday 12:00 14:00

        Problem Solving:
        Thursday 08:00 – 10:00

        Office Hours:  Monday 10:00 – 11:00


        Course Objectives:

        The course aims to provide students with the sense of interest for computability theory, automata theory and complexity theory. With this overall aim, the course strives to enable students to be able to determine what can be computed and what cannot be computed, its time and memory complexity, and on which type of computational model. The course also intends to teach students how to reduce one problem to another.

        Course Outcomes:
             1. Student will be able to understand the different formal languages and different abstract machines recognizing
                 them.

           2. Student will be able to learn how to design a deterministic and non-deterministic finite state machine.

           3. Student will be able to distinguish between regular language and non regular language and use the pumping 
               lemma to prove that a language is non regular.

           4. Student will be able to learn how to design a context free grammar and push down automata in order to
               recognize a certain context free language.

           5. Student will be able to distinguish between context free languages and non context free languages and use
               the pumping lemma to prove that a language is non context free.

           6. Student will be able to understand turing machines and how they work.

           7. Student will be able to understand decidable and undecidable language and use the mathematically proving to
               prove the undecidability of a language.

           8. Students will gain a preliminarily knowledge about the complexity theory.

        Download course syllabus as PDF

Research

Research Interests

  • Logic Programming
  • Knowledge representation and Non-Monotonic reasoning
  • Natural Languages Processing
  • Semantic Web
  • Social Networks Analysis and Mining
  • Human-Computer Interaction
  • Assistive Technology and Web Accessibility

Publications

1. Enrico Pontelli, Tran Cao Son, and Islam Elkabani, “A Treatment of Aggregates in ASP (System Description)”, in Proceedings of LPNMR 7th: Fort Lauderdale, FL, USA, 2003

2. Islam Elkabani, Enrico Pontelli, Son Cao Tran , “Smodels with CLP and its     Applications: A simple and Effective Approach to Aggregates in ASP”, in Proceedings of ICLP 2004: Saint Malo, France, 2004

3. Islam Elkabani, “Smodels with CLP and its Applications: A simple and Effective Approach to Aggregates in ASP”, Graduate Research and Arts Symposium, Las Cruces, NM, USA, 2004

4. Islam Elkabani, Enrico Pontelli, Son Cao Tran, “SmodelsA - A System for Computing Answer Sets of Logic Programs with Aggregates” in Proceedings of LPNMR 2005: Diamante, Italy, 2005

5. Sanaa Kaddoura, Islam Elkabani, “ASP-SSN: An Effective Approach for Linking Semantic Social Networks”, International Journal of Computer Science & Information Technology (IJCSIT) Vol 4, No. 5, October 2012

6. Layal Abu Daher, Islam Elkabani, “Usability Evaluation of Some Lebanese Universities Web Portals”, in Proceedings of the 13th International Arab Conference on Information Technology ACIT’2012

7. Maher Itani, Lama Hamandi, Rached Zantout, Islam Elkabani, “Classifying Sentiments in Arabic Social Networks: Naïve Search versus Naïve Bayes”, in Proceedings of 2nd International Conference on Advances in Computational Tools of Engineering Applications (IEEE ACTEA’2012)

8. Roaa Aboo Khashfeh, Islam Elkabani, “Using Rough Sets in Homophily Based Link Prediction in Online Social Networks”, in Proceedings of 2014 World Congress on Computer Applications and Information Systems - International Conference on Advances on Social Networks Analysis and Mining (IEEE ICASNAM’2014)

9. Bassam Elmasri, Islam Elkabani, Rached Zantout, “An Interactive Workspace for Helping the Visually Impaired Learn Linear Algebra”. ICCHP(1)2014:572-579

10. Wafaa Houri, Islam Elkabani, Lama Hamandi, “Analyzing the Websites of Some Lebanese Universities using Webometrics”, in the Proceedings of 21st Century Academic Forum Conference at Berkeley 2014, Vol. 2, No. 1, 153-168

11. Islam Elkabani, Roaa Aboo Khashfeh, “Homophily Based Link Prediction in The Facebook Online Social Network: A Rough Sets Approach”, Journal of Intelligent Systems, Vol 24, No. 4, 491-503, 2015

12. Suhad A. Yousif, Venus W. Samawi, Islam Elkabani and Rached Zantout, “Enhancement of Arabic Text Classification Using Semantic Relations with Part of Speech Tagger”, in the Proceedings of 14th International Conference on Artificial Intelligence, Knowledge Engineering and Data Bases (AIKED '15), Tenerife, Canary Islands, Spain, January 2015

13. Suhad A. Yousif, Venus W. Samawi, Islam Elkabani and Rached Zantout, “The Effect of Combining Different Semantic Relations on Arabic Text Classification”, World of Computer Science and Information Technology Journal (WCSIT), Vol. 5, No. 6, 112- 118, 2015

14. Suhad A. Yousif, Venus W. Samawi, Islam Elkabani and Rached Zantout, “Enhancement of Arabic Text Classification Using Semantic Relations of Arabic WordNet”, Journal of Computer Science, Vol. 11, No. 3, 498-509, 2015

15. Islam Elkabani and Rached Zantout, "A framework for helping the visually impaired learn and practice math" in the Proceedings of 2015 5th International Conference on Information & Communication Technology and Accessibility (ICTA), Marrakech, 2015, pp. 1-5

16. Islam Elkabani, Lama Hamandi, Rached Zantout and Simar Mansi, "Toward better web accessibility" in the Proceedings of  2015 5th International Conference on Information & Communication Technology and Accessibility (ICTA), Marrakech, 2015, pp. 1-6

17. May Itani, Sanaa Sharafeddine and Islam Elkabani, “Practical Single Node Failure Recovery Using Fractional Repetition Codes in Data Centers”, in the Proceedings of 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA), Crans-Montana, Switzerland, March 2016, pp. 762-768

18. May Itani, Sanaa Sharafeddine and Islam Elkabani, “Practical Multiple Node Failure Recovery Using Fractional Repetition Codes in Data Centers", in Proceedings of The Twenty-First IEEE Symposium on Computers and Communication (ISCC 2016), pp. 901-907, 2016, doi:10.1109/ISCC.2016.7543851.

19. Salma Ghali, Islam Elkabani and Rached Zantout, “A Multilingual Interactive Workspace for Helping the Visually Impaired Learn and Practice Algebra”, 15th International Conference on Computers Helping People with Special Needs (ICCHP 2016), in Proceedings of Universal Learning Design (ULD), pp. 21-30, Linz, Austria, July 2016

20. Islam Elkabani, Rached Zantout, Lama Hamandi and Manal Zahreddine, “Towards Improving Educational Decisions: Automating The Assessment of Learning Outcomes”, 2016 International Education Conference, San Francisco, USA, August 2016

21. Islam Elkabani, Lama Hamandi, Rached Zantout and Simar Mansi, “Improving Web Accessibility”, International Journal of Applied Engineering Research, Vol. 11, No. 12, 7836-7845, 2016

22. May Itani, Sanaa Sharafeddine and Islam Elkabani, “Dynamic Single Node Failure Recovery in Distributed Storage Systems”, Computer Networks, Vol 113, 84-93, Elsevier, 2017

23. Suhad A. Yousif, Venus W. Samawi and Islam Elkabani, “Arabic Text Classification: The Effect of the AWN Relations Weighting Scheme”, The World Congress on Engineering 2017 WCE 2017, London, U.K., Volume: Vol II, July 2017

Activities

- Instructor of Information Technology in the Health Career Opportunity Program (HCOP), New Mexico State University, USA, Summer 2005.

- Instructor of Robotics Programming in the “Young Women in Computing” Program, Department of Computer Science, New Mexico State University, USA, Summer 2006.

- Member of the Association of Logic Programming (ALP) since 2003

- Participated in revising the new curriculums for the Computer Science and Information Technology programs at Beirut Arab University (Fall 2009)

- Member of the Strategic Planning Committee for the Faculty of Science, Beirut Arab University. Beirut, Lebanon 2010.

- Member of the organizing committee of the 3rd EMUNI Research Souk 2011 (ReSouk 2011), the Euro-Mediterranean Student Research Multi-conference. Beirut, Lebanon 2011.

- Member of the organizing committee of Beirut Arab University Research Day 2012

- Member of the organizing committee of Beirut Arab University Research Day 2013

- Coordinator of the organizing committee of the VEX Robotics Competition workshop, Beirut Arab University (Fall 2012).

- Member of the Quality Assurance Unit of the Faculty of Science, Beirut Arab University (2010 – 2014)

- Coordinator of the Computer Science Program ABET Accreditation Committee, Beirut Arab University (2010 – Now)

- Selected by the Arab Robotics Association to be the Chair of the Judiciary Committee for the 6th Annual Arab Robotics Competition (Spring 2013).

- Member of the Beirut Arab University Committee responsible for preparing the self-assessment report for the FIBAA Institutional Accreditation 2014

- Participated in revising the new curriculum for the Computer Science program at Beirut Arab University 2014

- The Chair of the Design and Programming Committee in the Lebanese National Robotics Competitions in the years 2015 and 2016

- Selected by the Arab Robotics Association to be the Chair of the Design and Programming Committee in the 9th Annual Arab Robotics Competition (Spring 2016)

Awards

- A scholarship from the Egyptian Government, 2001

- A teaching & research assistantship from New Mexico State University, New
Mexico, USA, 2002

- Winner of the NM-AGEP Best Poster in Math, Science and Engineering, Las Cruces, NM, USA, 2004

- Winner of the best Science Poster in the Graduate Research and Arts Symposium (GRAS), Las Cruces, NM, USA, 2004

- Winner of the merit-based enhancement award from the New Mexico State University Graduate School for academic year 2005-2006.

- The coach of the Egyptian Team winning the best programming award at the International Robotics Contest (FLL), Atlanta, Georgia, USA, 2008

- Supervisor of the Senior Year Project “MORSHID” the winner of the 3rd place prize in the Global Startup Battle organized by Google Entrepreneurship, USA, 2014