Available courses

Information Retrieval

The course is a specialized course in ISE. The course is given through a series of theoretical lectures covering the basic topics in information retrieval as well as the completion of a practical project aimed at applying the theoretical concepts of the achievement of a search engine.

Network Management

At the end of the course, students will learn about the following concepts: - Learn how to manage networks using management protocols - Practical application to use snmp to search for the top management information in the MIB database - Identification of other means of management of the networks are mobile agents

Network Application Programing

This course introduces the basic concepts of Threads and related technologies for multithreading applications programming, how they are built and handled programmatically, how to synchronize between these threads. The course also illustrates the basic concepts of server / client applications, technologies and associated protocols for programming different types of network applications. It presents the communication technologies used to send data through the Internet and the basic methods for establishing communication between applications. It provides examples of online games that show how to build a multithreading server / client application. In this context, the introduction of remote networking technologies (such as RPC, RMI) provides similar services to Web services that allow distributed processing over the network. The course also reviews the basic concepts of Web services and related technologies for programming multiple network applications and the use of Web services technologies to allow software reinvestment in distributed systems.

Advanced Networking

The main objective of this course is to understand the technologies used in constructing the inter-networks that respond to the needs of customers on the one hand, and satisfy the need of network service providers to control the access to its network on the other hand. Conclusions: at the end of this course, the students should: 1. Be able to describe and analyse the main components of the Internet 2. Understand the routing protocols used in the Internet 3. Understand the approaches which provide the quality of services (QoS) to the Internet 4. Be able to set up and run the main networking components of the Internet

Numerical Analysis

The objective of numerical analysis course is to introduce the students to the extent to which numerical methods are needed for solving various scientific problems, and to train them to use these methods to find approximate solutions to the issues raised in various fields of research.

Linear Algebra

The course aims at presenting the basic concepts in Linear algebra based on the expected needs of the student in his studies in the engineering of information systems and other branches of engineering. He needs the concept of vector space to study the structure of a group for relations and processes that are defined on the elements of this group, and to see the organizational structure of this group according to the links between its elements. And to see the relationships between the vector spaces expressed by the linear transformations. We then study matrices and their relationship to linear transformations, then determinants and solving systems of linear equations. We then study Inner product spaces, rich structures in which the study of algebra is combined with the study of analysis. Finally, we study the Eigenvalues and Eigenvectors of a matrix and diagonalize a matrix, which is one of the most important issues in the practical applications, especially in finding solutions to the systems of differential equations and in the image processing and in studying the basic properties of the surfaces and curves of the second degree and others.

Multimedia Systems

The goal of the course is to teach the students the basics of multimedia systems. In addition, the course aims at providing general concepts of using the multimedia data such as voice, image and video. At the end of the course student will acquire the following knowledge: 1- The different types of multimedia data used in multimedia systems 2- Several techniques of multimedia compressions; lossless and lossy compression. 3- Several standards of image, video and audio compression. 4- Some protocols of multimedia transmission or local and internet networks.

Simulation and Modeling

This course introduces simulation concepts, discrete event simulation, random number generation, input modeling; statistical analysis of simulation. ARENA, the well-known simulation package is used for practicing simulation. After the course, the students will be able to build abstract models of systems, develop and run the discrete-event system simulation models using general and special purpose programming tools, understand and program statistical models in simulation, and analyze simulation data using various statistical techniques.

Requirements Engineering

The requirements engineering course aims to teach students basic principles in the engineering requirements that constitute the first stage in systems analysis, and to teach them how to collect and model information system requirements by defining and explaining the types of requirements and techniques used in their collection and conceptual, behavioral and structural models and ensuring the quality of their analysis. Outputs: - Learn to write requirements for specific types of projects and define the contents of the requirements document and differentiate between different types and levels of different requirements. - Knowledge of a large number of techniques to collect requirements and know the methods of use and suitability to the nature of projects. - Know the modeling of concepts, data and techniques used for this and how they are used and suitability for certain situations and certain types of projects. - Modeling behavioral, functional and structural aspects of information systems using multiple techniques, each suited to specific situations of work conditions.

Management Information Systems

The content of Management Information Systems (NAM) is intended to provide students with knowledge of the solid relationship between management, information systems, and ICT. To achieve this goal, the core curriculum strives to answer the following questions: How did information systems evolve and what types? What are the decision support systems, their components, types and characteristics? How can we create a new information system or transform a paper information system into an electronic information system? How can we manage information resource systems, what administrative processes are required, and what quality standards should be applied? Finally, how do we ensure the security of information, and what are the foundations on which the information security system is based? The security of the information system is no longer a "Closet and lock on documents", but it has become a science and ISO standards should be applied!

Expert Systems

The aim of this module which comes after Artificial Intelligence is to represent uncertain knowledge and do reasoning using fuzzy logic to build fuzzy expert systems and fuzzy control systems that help in solving real problems (in real world).

Natural Language Processing

The aim of this module which comes after Artificial Intelligence is to do natural language processing of Arabic, textual and speech signal, in view of natural Arabic language interaction with computers (machines).