| | 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 |
|