Image Description

Riham Abdel Kader


Mathematics & Computer Science


r.abdelkader@bau.edu.lb


07 985080 Ex: 3310


Debbieh


Riham Abdel Kader

Assistant Professor of Computer Science


Dr. Riham Abdel Kader has graduated from the American University of Beirut in Lebanon receiving her BS (2003) and MS (2006) degrees in Computer Science. In 2006, Dr. Riham joined the Database Group at the University of Twente in The Netherlands as a PhD student. She focused her research on the optimization of XQueries in the context of relational database systems. She received her PhD in 2010, and started working as a Senior Software Engineer at ASML, a leading international company in the lithography industry. Since 2014, she is an Assistant professor at Beirut Arab University. Her research interests are the optimization of joins in Database Management Systems, Software Engineering, and Graphs.

Download CV

Teaching

Previous courses

Undergraduate Courses:
Introduction to Database Management Systems, Mobile Application Development, Android Programming, File Structure, Computer Graphics, Introduction to Human Computer Interaction, Software Project Management, and Computer and Society.

Graduate Courses:
Advanced Topics in Database Management Systems, Technical Writing and Research Skills.

Spring 2015/2016

  • CMPS 342 - Database Systems
  • Database Systems - CMPS 342

    Class Meeting: Wednesday 11:00 - 13:00

    Course Objectives:

    The aim of the course is to teach the students the following topics:

        - Database Systems and data models.

        - Database users and DBMS architecture.

        - Entity-Relationship Diagrams.

        - Extended E-R features.

        - Design of E-R schema and reducing it to tables.

    Course Outcomes:
          
    1. Student will be able to learn important basic topics in Database Systems and data models

    2. Students will learn about good database analysis, design techniques and database theories, including conceptual database designs, functional dependencies and normalization

    3. Student will be able to understand:
        
        - Knowledge of Database Systems and data models.
        
        - Database users and DBMS architecture.
        
        - Entity-Relationship Diagrams.

    4. Student will able to work in a team and become familiar with some commercial relational database management system software

    Download course syllabus as PDF

    • CMPS 404 - Compiler Construction
    • Compilers Construction - CMPS 404

      Class Meeting: Friday 01:00 - 03:00

      Course Objectives:

      The course aims to provide students with the knowledge of the main ideas that can be used to construct translators for a wide variety of languages and machines and how to use this knowledge to learn how to design and implement compilers.

      Course Outcomes:
        
          1. Student will be able to understand the sequence of phases of the compilation process: the lexical analysis, syntax analysis, semantics analysis and the code generation and optimization phases.

          2. Student will be able to understand different algorithms for implementing a lexical analyzer.

          3. Student will be able to understand regular expressions and their applications.

          4. Student will be able to understand different algorithms for implementing Top-down and Bottom-up parsing.

          5. Student will be able to implement a lexical analyzer (scanner) and syntax analyzer (parser) manually using some imperative programming language (such as C++ or Java)

          6. Student will be able to implement a lexical analyzer (scanner) and syntax analyzer (parser) by using some packages (such as Flex and Yacc).

      Download course syllabus as PDF

      • CMPS 642 - Automata Theory and Formal Languages
      • Automata Theory and Formal Languages - CMPS 642

        Class Meeting: Friday 08:00 - 10:00

        Course Objectives:

        The course aims to provide students with a review of the fundamentals of theory of computation, variants of Turing Machines, nondeterministic Turing Machines, enumerators, decidability, the halting problem, the diagonalization method, Turing unrecognizable languages, and reducibility.

        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 knowledge about the complexity theory.

        Download course syllabus as PDF

Research

Research Interests

The research interests are the optimization of joins in Database Management Systems, Software Engineering, and Graphs.

Publications

1. W. El Hajj Chehadeh, R. Abdel Kader. A Model-Driven Approach for the Validation of RTOS Constraints in Real-time Application Models. In International Journal of Applied Engineering Research, ISSN 0973-4562, Volume 12, Number 5, 2017.

2. I. Abdel Kader, R. Abdel Kader. Basis in Directed Graph. In Proceedings of the International Arab Conference on Mathematics and Computations (IACMC2014), 23-24 April 2014, Jordan.

3. R. Abdel Kader. ROX: Run-Time Optimization of XQueries - By Means of Sampling in Database Systems. LAP Lambert Academic Publishing, 2011.

4. R. Abdel Kader, M. van Keulen, P. Boncz, and S. Manegold. Run-time Optimization for Pipelined Systems. In Proceedings of the IV Alberto Mendelzon Workshop on Foundations of Data Management (AMW2010), 17-20 May 2010, Buenos Aires, Argentina. Springer Verlag.

5. R. Abdel Kader, P. Boncz, S. Manegold, and M. van Keulen. ROX: The Robustness of a Run-time XQuery Optimizer Against Correlated Data. In Proceedings of the 26th International Conference on Data Engineering (ICDE2010), 1-6 March 2010, Long Beach, California, USA. IEEE Computer Society Press.

6. R. Abdel Kader, P. Boncz, S. Manegold, and M. van Keulen. ROX: Run-Time Optimization of XQueries. In Proceedings of the 35th ACM SIGMOD International Conference on Management of Data (SIGMOD2009), 29 June - 02 July 2009, Providence, Rhode Island, USA. ACM.

7. R. Abdel Kader. XQuery Optimization in Relational Database Systems. In VLDB 2007 Ph.D. Workshop, 23-24 September 2007, Vienna, Austria.

8. R. Abdel Kader, and M. van Keulen. Overview of Query Optimization in XML Database Systems. Technical Report TR-CTIT-07-39, Center for Telematics and Information Technology, University of Twente, Enschede, 2007.

9. R. Abdel Kader. Grouping XQueries for Efficient Evaluation in an XML Processing System. Master’s thesis, American University of Beirut. June 2006.

10. J. Dargham, R. Abdel Kader, and R. Awada. Modeling Web Applications with UML. In Proceedings of the First International Conference on Internet Technologies and Applications (ITA 05), 7-9 September 2005, Wrexham, North Wales, UK.

Activities

Dr. Riham Abdel Kader is a member of  

    • The Faculty of Science research committee,
    
    • The Scientific Committee of the International Conference of the Lebanese Association for the Advancement of Science (LAAS),

    • The committee responsible for the preparation of the accreditation report targeted towards ABET (the Accreditation Board for Engineering and Technology),

    • The Committee responsible for the preparation of the self-assessment and continuous improvement reports for the computer science program,

    • The student activity committee of the Faculty of Science (Past).

Dr. Riham Abdel Kader is the responsible and coordinator of the training of a group of top computer science students at Beirut Arab University to take part in the Lebanese Collegiate Programming Competition (LCPC). One of the participating BAU teams won in LCPC 2015 and was invited to participate in the regional competition ACPC (Arab Collegiate Programming Competition).

Dr. Riham Abdel Kader is the supervisor of the following two master theses:
    
    • Combining Sub-Classification and User Feedback in Search Engine Results (Marwa Mashharawi)

    • A Modified Genetic Algorithm Solution for the Course Allocation Problem at Universities (Mohamad Mohamad)