Sort by AttachmentsUse SHIFT+ENTER to open the menu (new window).
DescriptionFilter
  
This course explores key concepts and essential technologies of computer networks and broad range of topics in networking, including: General overview: Networks applications, Network classifications and topologies, Network layers, Channel performance measures, transmission media, Communication Network Protocols and architecture; Data link layer: framing, error detection and correction, CSMA/CD, LAN IEEE standards; Network layer: IP service model, IP Addressing, subnetting, Host configuration DHCP, ARP Protocol, ICMP protocol; Transport layer: UDP protocol, TCP protocol, TCP reliable transfer and sliding window, TCP flow and congestion control; Application layer: DNS protocol, NAT protocol, HTTP protocol, persistent and non-persistent HTTP connection. Weekly practice in the lab.
Second year
  
Definition and role of the operating systems; history of operating systems and development; functionality and structuring methods of a typical operating system. Concepts of a process vs. the concept of a thread; scheduling and dispatching and context switching; concurrent execution: the "mutual exclusion" problem and some solutions. Deadlocks: causes, conditions, methods for resolution. Memory management; virtual memory management. I/O management; files: data, metadata, operations, buffering, sequential, nonsequential. Weekly practice in the lab
Fourth Year
  
Process Synchronization, Language Mechanism for concurrence, Deadlock, Virtual Memory, Distributed Systems (Distributed Concurrence Control, Deadlock and Recovery, Computer Security, Queuing Models of Computer Systems, Parallelism and Scheduling, Case Study.
MSc
  
Concepts of distributed system: advantages, hardware, software; design issues, communication in distributed systems: layered protocols, asynchronous transfer mod networks, client-server model, remote procedure call, RMI, group communication; synchronous: clock, mutual exclusion, election algorithms, atomic transactions, deadlocks; processes and processors: threads, system models, allocation, scheduling; fault tolerance; real time; distributed shared memory: consistency, page, variables, object-oriented based; case studies.
Third year
  
This course explains Security protocols, authentication protocols, data integrity, digital signatures, intrusion detection, key management and distribution, viruses and other malicious codes, information flow, mobile code and agent security. Cryptographic algorithms: Secret Key Encryption (DES), Public Key Encryption (RSA), Message Digest Algorithm (MD5); Attacks and countermeasures: Packet sniffing, Spoofing and denial of service; Application layer security: HTTPS, secure email; Transport layer security: TLS, SSL; Network layer security: IP security (IPSec), AH protocol, ESP protocol; access control and Firewalls: Filter-based firewalls, Proxy-based firewalls; wireless networks security, security in IEEE 802.11, WEP protocol, EAP protocol.
Fourth Year
  
Introduction, Data structure for image analysis; Shape representation; Image preprocessing; Image formats; Recognition; Feature extraction; Processing primitives; Modeling (e.g. quad applications); Local and global operations; Clustering: hierarchical and non-hierarchical methods, clustering using neural networks and genetic algorithms; Classifications; Nearest neighbors; Neural nets; Image enhancement; Segmentation application and measurement; Image storage and retrieval; Applications. Weekly practice in the lab.
Fourth year
  
Data type and structures; Abstract data types and encapsulation; Stacks; Queues; Recursion; Linked Lists; Binary trees; General trees; File organization: sequential and indexed files; Graphs: representation, traversing, shortest path; Sorting: exchange, insertion, quick sort, heap and others; Searching. Weekly practice in the lab.
Second year
  
Pipeline Systems and RISC machines. In addition, course discusses Computer Design Techniques such as: Share Memory Multiprocessor Systems, Multiprocessor Systems and Programming, Single Bus Multiprocessor Systems, Interconnection Networks, Multiprocessor Systems without Shared Memory, Message Passing Multiprocessor Systems, and Multiprocessor Systems using the Data Flow Mechanism.
MSc
  
This course emphasizes the use of quantitative methods and techniques for effective decision-making. Model formulations and applications are used in solving business decision problems. Topics include: Linear Programming, Transportation, Assignment, CPM/PERT techniques, and Game Theory. The course is application oriented, it emphasizes learning by doing. Analytic techniques and computer packages will be used to solve problems facing business managers in decision environments.
Third year
  
This course explains and discusses key concepts of Multimedia networking, including: Introduction: Digital Audio, Graphics and Video, voice over IP (VOIP); Characteristics of multimedia; Multimedia Perceptual Quality: Frame rate, Delay, Jitter, Loss; Compression standards; Real Time Multimedia Applications, Desk Top Conferencing, Video Conferencing, Video Mail, Distance Learning, Non-Real Time Multimedia Applications: World Wide Web, Multimedia Mail; Design of Networked Multimedia Applications; Transport layer multimedia: RTP protocol, RTCP protocol, SIP protocol; Quality of Service: Network layer support for multimedia, IntServ, DiffServ; Multimedia Multicasting; Multimedia programming, Future trends.
Third year
  
An introduction to Computing and Information Technology. Topics covered include the basic Structure of digital computer systems, microcomputers, operating systems. Application software, database technology, data communication and networks, and the Internet. Hands"on learning using Windows, MS"office and the Internet. Weekly practice in the lab
First Year
  
introduction to graphics systems: screens, input / output units, application coordinate systems, output primitives: points, lines, polygons, circles, ellipses, area filling, attributes of output primitives, colors, patterns, aliases, transformation: translation, scaling, rotation, reflection, clipping: windows and view ports, line clipping, area clipping, text clipping, segments: structures, creating, updating, deleting,. Interactive graphics systems: windows, icons, menus, virtual reality, 3D graphics: representation, transformation, computer animation, applications. Weekly practice in the lab
Third Year
  
Project includes theoretical and practical aspects in Computer Information Systems, related to the currrent problems and applications in IT, Research oriented, technical report, and presentation. Weekly practice in the lab.
Fourth Year
  
Introduction to concepts and techniques for WWW information services; WWW design support; Production and evaluation of WWW information services; Developing strategies for locating resources; HTML (Hyper Text Markup Language); Publishing information; Web Page Design (Microsoft Front Page); Publishing HTML pages using HTML Tags and HTML Tools; Java Script; Java Applets and XML. Weekly practice in the lab.
Third year
  
The course is centered on three concepts: Architectures, Algorithms and Programming. Parallel architectures: parallel computers taxonomy, examples of parallel computers, fundamental communication operations, and performance metrics. Parallel algorithms: design and analysis of parallel algorithms with emphasis on sorting, matrix problems, and graph problems. Parallel programming: types of parallelism, parallel programming paradigms, message passing programming, data parallel programming, and shared-address space programming in threads.
MSc
  
Course Description: This course provides the fundamentals of digital logic and computer systems and their designs. The following topics will be introduced in the course: Number systems and coding Combinational Logic, Algebraic Manipulation, Logic Minimization • Medium Scale Logic Building Blocks (decoders, multiplexers, encoders, etc.) • Digital Arithmetic Sequential Logic State Machine Design (registers, counters, etc) Memory Basic Computer System Design Input-output
Third year
  
Programming languages: design and basic approaches to language implementation; Informal semantics and implementation of various constructs from typical higher level languages; Languages (data, operations, control structures, storage management and operating environment); Case studies covering different paradigms; Imperative, Logic, Functional and object-oriented programming languages. Weekly practice in the lab.
Fourth Year