Lectures:
Decision Support and Business Intelligence Systems Distributed Systems and Network Programming
High Performance Computer Architecture Artificial Intelligence
Data Structures Artificial Neural Networks
Java and distributed systems UML conception and Databases
Imperative Programming with OCaml Object Oriented Programming (OOP)
XML conception and development Computer proficiency
Programming in C language Operating Systems
Description:
2018 - 2019: Associate professor at Lebanese University, Branch 4
I2202 - BS COMPUTER SCIENCE - ARCHITECTURE DES ORDINATEURS I (IN FRENCH)
I2202 - BS COMPUTER SCIENCE - COMPUTER ARCHITECTURE I (IN ENGLISH)
I2270 - BS PHYSICS - INFORMATIQUE II (IN FRENCH)
I2270 - BS PHYSICS - INFORMATICS II (IN ENGLISH)
I1100 - BS MATHEMATICS - INTRODUCTION TO COMPUTER SCIENCE (IN ENGLISH)
2017 - 2018: Associate professor at Lebanese University, Branch 4
I1100 - BS MATHEMATICS - INTRODUCTION TO COMPUTER SCIENCE (IN ENGLISH)
I1100 - BS MATHEMATICS - INTRODUCTION TO COMPUTER SCIENCE (IN FRENCH)
I2270 - BS PHYSICS - INFORMATIQUE II (IN FRENCH)
I2270 - BS PHYSICS - INFORMATICS II (IN ENGLISH)
I2202 - BS COMPUTER SCIENCE - COMPUTER ARCHITECTURE I (IN ENGLISH)
2016 - 2017: Associate professor at Lebanese University, Branch 4
I1100 - BS MATHEMATICS - INTRODUCTION TO COMPUTER SCIENCE (IN ENGLISH)
I1100 - BS MATHEMATICS - INTRODUCTION TO COMPUTER SCIENCE (IN FRENCH)
I2270 - BS PHYSICS - INFORMATIQUE II (IN FRENCH)
I2270 - BS PHYSICS - INFORMATICS II (IN ENGLISH)
I2202 - BS COMPUTER SCIENCE - COMPUTER ARCHITECTURE I (IN ENGLISH)
INFO 370 - BS PHYSICS - PROGRAMMING II (IN FRENCH)
I2207 - BS COMPUTER SCIENCE - COMPUTER ARCHITECTURE II
INFO 315 - BS COMPUTER SCIENCE - SOFTWARE ENGINEERING AND INFORMATION SYSTEMS I
2015 - 2016: Associate professor at Lebanese University, Branch 4
I1100 - BS MATHEMATICS - INTRODUCTION TO COMPUTER SCIENCE (IN ENGLISH)
I1100 - BS MATHEMATICS - INTRODUCTION TO COMPUTER SCIENCE (IN FRENCH)
INFO 211 - BS COMPUTER SCIENCE - COMPUTER ARCHITECTURE I
INFO 270 - BS PHYSICS - DATA PROCESSING-I: ALGORITHMS AND PROGRAMMING (IN ENGLISH)
INFO 270 - BS PHYSICS - DATA PROCESSING-I: ALGORITHMS AND PROGRAMMING (IN FRENCH)
INFO 214 - BS COMPUTER SCIENCE - COMPUTER ARCHITECTURE II
INFO 370 - BS PHYSICS - PROGRAMMING II
INFO 315 - BS COMPUTER SCIENCE - SOFTWARE ENGINEERING AND INFORMATION SYSTEMS I
2014 - 2015: Associate professor at Lebanese University, Branch 4
MATH 107 - BS MATHEMATICS - INFORMATICS I (FUNCTIONAL PROGRAMMING, ALGORITHMS, DESCRIPTIVE STATISTICS)
INFO 211 - BS COMPUTER SCIENCE - COMPUTER ARCHITECTURE I
INFO 270 - BS PHYSICS - DATA PROCESSING-I: ALGORITHMS AND PROGRAMMING
INFO 214 - BS COMPUTER SCIENCE - COMPUTER ARCHITECTURE II
INFO 370 - BS PHYSICS - PROGRAMMING II
INFO 315 - BS COMPUTER SCIENCE - SOFTWARE ENGINEERING AND INFORMATION SYSTEMS I
STARTING 2015: (Full Timer) Associate professor at the Lebanese University, Faculty of Sciences, Section IV, Zahle
SPRING 2014: Associate professor at Lebanese University, Branch 4
Course: Data Structures (Info 371)
SPRING 2014: Associate professor at Antonine University, Baabda Branch
Courses: 1) Theorie des Systemes d'Exploitation
2) Theorie des Systemes d'Information
SPRING 2014: Associate professor at Antonine University, Zahle Branch
Courses: 1) Programmation et Application (C Language)
2) Base de Donnees Relationnelles (SQL, View, Index, PL/SQL, etc.)
SPRING 2014: Associate professor at Sagesse University
Course: Decision Support and Business Intelligence Systems (MGE 610) A Master Course
SPRING 2014:Associate professor at Sagesse University
Course: 1) Web Application and Development (MIS 470)
2) Administration of Information Security (MIS 460)
SPRING 2014: Associate professor at AUST University, Zahle Branch
Courses: 1) Software Engineering
2) Database Management
FALL 2013: Associate professor at AUL University, Chtoura Branch
Course: Advanced Programming Using Java
FALL 2013: , Associate professor at AUL University, Chtoura Branch
Courses:1) Distributed Systems and Network Programming (CSC628) A Master Course
2) Artificial Intelligence
FALL 2013: Associate professor at AUL University, Sin El Fil Branch
Course: Advanced Programming Using Java
FALL 2013: Associate professor at Lebanese University, faculty of sciences, Zahle Branch
Courses: 1) Programming in C language
2) Introduction to algorithms
FALL 2013: Associate professor at Antonine University, Zahle Branch
Courses: 1) Object Oriented Programming + Java (OO)
2) Introduction to algorithms (L3G)
FALL 2013: Associate professor at Sagesse University
Course: Decision Support and Business Intelligence Systems (MGE 610) A Master Course
FALL 2013: Associate professor at AUL, Cola Campus
Course: High Performance Computer Architecture (HPCA) A Master Course
SPRING 2013: Associate professor at Sagesse University
Course: Decision Support and Business Intelligence Systems (MGE 610) A Master Course
SPRING 2013:Associate professor at Sagesse University
Course: Web Application and Development (MIS 470)
For more information
Second Semester 2013: Associate professor at Lebanese University, Branch 4
Course: Data Structures (Info 371)
Public: Third year - Physics Students, Lebanese University
Duration: 36 hours (12 h lectures + 24 h T.P.).
Content: The aim of this course is to teach the students about some data structures such as Vectors, Arrays, Handling (sorting, searching, hash-table, appending, etc.) and programming in FORTRAN
SPRING 2013: Associate professor at AUL, Cola Campus
Course: Distributed Systems and Network Programming (CSC628) A Master Course
SPRING 2013:Associate professor at AUL, Cola Campus
Course: Advanced Programming using Java
SPRING 2013:Associate professor at AUL, Sin El Fil Campus
Course: High Performance Computer Architecture (HPCA) A Master Course
SPRING 2013:Associate professor at AUL, Sin El Fil Campus
Course: Advanced Programming using Java
SPRING 2013:Associate professor at AUL, Chtoura Campus
Course: Internet Programming & Web Page Design (CSC316)
2012-2013: Associate professor at Lebanese University, Branch 4
Course: Programming in C (Info 370)
Public: Second year - Physics Students, Lebanese University
Duration: 36 hours (12 h lectures + 24 h T.P.).
Content: The aim of this course is to teach the students how to write programs in C language
2012-2013: Associate professor at Lebanese University, Branch 4
Course: Algorithm and Programming (Info 270)
Public: Second year - Physics Students, Lebanese University
Duration: 48 hours (12 h lectures + 12 h T.D. + 24 h T.P.).
Content: The aim of this course is to teach the students how to write algorithms and to become familiar with the Matlab concepts.
Fall 2012: Associate professor at AUL, Cola Campus
Course: Advanced Programming using Java
Fall 2012: Associate professor at AUL, Chtoura Campus
Course: High Performance Computer Architecture (HPCA) A Master Course
Fall 2012: Associate professor at AUL, Sin El Fil Campus
Course: Artificial Intelligence (AI)
Fall 2012: Associate professor at AUL, Sin El Fil Campus
Course: Computer Proficiency (Introduction to Algorithms)
Summer 2012: Associate professor at AUL, Sin El Fil Campus
Course: High Performance Computer Architecture (HPCA) A Master Course
Spring 2012: Associate professor at AUL, Sin El Fil Campus
Course: Artificial Intelligence (AI)
Fall 2011: Associate professor at AUL, Chtoura campus
Course: Artificial Neural Networks (ANNs) A Master Course
Course: Computer Proficiency (Introduction to algorithms)
2011-2012: Associate professor at Lebanese University, Branch 4
Course: Algorithm and Programming (Info 270)
Public: Second year - Physics Students, Lebanese University
Duration: 48 hours (12 lectures + 12 h T.D. + 24 h T.P.).
Content: The aim of this course is to teach the students how to write algorithms and to become familiar with the Matlab concepts.
2009-2010: Research and teaching assistant at ESIAL, UHP - Nancy I
Course: Programming Oriented Object (POO)
Public: First year - ESIAL engineering school, UHP - Nancy I.
Duration: 36 hours equivalent-T.D. (18h T.D.+18h T.P.)
Content: The goal of this course is to make the students familiar with fundamental concepts of object-oriented languages (class, object, encapsulation, inheritance, polymorphism, ...) and to study and to master an object language: Java.
Course: XML conception and development
Public: First year - ESIAL engineering school, UHP - Nancy I.
Duration: 22 hours equivalent-T.D. (12h T.D.+10h T.P.)
Content: This course aims to understand the technological contributions of XML for data management and to master the concepts underlying the structured documents. On one side, it teaches the students the development and the use of DTDs and XML schema. On the other side, it teaches them how to edit, manipulate and transform XML documents using XSLT, XPath and XQuery.
Course: UML conception and Databases
Public: Third year - ESSTIN engineering school, UHP - Nancy I.
Duration: 40 hours equivalent-T.D.
Content: This course consists of two parts: the first aims to teach students to model in UML. It introduces the various UML diagrams such as class diagram, sequence diagram, activities diagram, etc.. The first part ends with the realization of a project using the software Violet. A second part of the course is devoted to databases, it is similar to the module given in 2006-2007.
2008-2009: Research and teaching assistant at ESSTIN, UHP - Nancy I
Course: Object Algorithmic Language (L.A.O)
Public: Second year - ESSTIN engineering school, UHP - Nancy I.
Duration: 24 hours equivalent-T.D.
Content: This course has two main axes: On the one hand, it aims to teach the students to program in Java. It introduces the notions of recursive and iterative and the notion of the temporal and spatial complexity of algorithms. Some examples were given such as existing methods of sorting tables and how to design graphical interfaces. On the other hand, a big part of this course focuses on manipulating graphs. It explains in deep the various possible representations of a graph, the transition from a representation into another, the different existing algorithms to cross a graph, the search for the smallest path between two vertexes, etc.. Most of these algorithms were explained and implemented in Java during the T.D. hours.
Course: Databases
Public: Third year - ESSTIN engineering school, UHP - Nancy I.
Duration: 40 hours equivalent-T.D.
Content: See same course of 2006-2007. This year, the normalization of databases has occupied a large space in addition to the explanation of advanced SQL queries.
2007-2008: Part-time lecturer at UHP - Nancy I
Course: Databases
Public: First year in Licence of Mathematics and Informatics, UHP - Nancy I.
Duration: 23,3 hours equivalent-T.D. (10h T.D.+20h T.P.)
Content: This course introduces the concepts of the relational model, relational algebra and the basic concepts of SQL queries such as querying databases, the definition of relational schema and the update of the relations. Practical work were conducted under the PostgreSQL environment.
Course: Imperative Programming with OCaml
Public: First year in Licence of Mathematics and Informatics, UHP - Nancy I.
Duration: 13,3 hours equivalent-T.D. (20h T.P.)
Content: This course focuses on learning the imperative programming. The objective of this course is to discover the algorithmic concepts of the imperative programming and to deepen the knowledge in OCaml.
Course: Advanced Databases
Public: Third year in Licence of Mathematics and Informatics, UHP - Nancy I.
Duration: 10,64 hours equivalent-T.D. (16h T.P.)
Content: This course is composed of three parts: the first is to teach the students advanced concepts of relational databases such as the control of the concurrency (transactions), the mechanisms of error recovery (Undo, Redo, Undo-Redo Log), the systems of active databases (triggers), the procedural extension of SQL (Oracle PL/SQL) and the access to databases with Java via Java Database Connectivity (JDBC). A second part covers systems of databases oriented-object and relational-object. A third part of this course consists of the realization of a project developed in Java for a client of a web application (a game). In this application, the connection and the update the database are made through a graphical interface coded in Java and the results are displayed through the execution of PLSQL procedures.
Course: Java and distributed systems
Public: Fourth year - ESSTIN engineering school, UHP - Nancy I.
Duration: 24 hours equivalent-T.D.
Content: The objective of this course is to present the inherent concepts of the concurrent programming (deadlock, mutual exclusion, famine,...) through classic examples (producers,consumers, ...). These problems and their solutions are illustrated by their Java implementation using semaphores and monitors. The second part constituting this course addresses the distributed programming through the use of different technologies such as RMI ( Remote Methods Invocation). This course also presents the concept of sockets for communication between machines on the network.
2006-2007: Part-time lecturer at UHP - Nancy I
Course: Databases conception and implementation
Public: Third year - ESSTIN engineering school, UHP - Nancy I.
Duration: 28 hours equivalent-T.D.
Content: This course aims to teach the students the design of relational databases, relational languages, and writing SQL (Structured Query Language) queries. A second part is to realize a project for the implementation of a database on the Web. This application requires a web server, a PHP module and a MySQL database. The students are asked to create PHP from which a user connects to the database and tests SQL queries (Insert, delete, update).