Skip to main content

دليل المواد | الشئون الأكاديمية

CPE
447

Course Number:
0612447
This course introduces the basic concepts of the internet of things (IoT). Student will study the basic building blocks of IoT and learn about the technologies behind the IoT paradigm. As a project base course. students will design and implement a complete IoT system. The course elaborates on smart devices, sensors and connectivity to the internet. It also provides a simple introduction to single-board mini computers, wireless protocols, web services, Python programming, and cloud computing.
(3-0-3)
Prerequisites:
0612356, 0612363

CPE
450

Course Number:
0612450
his course covers the basic of digital investigation and the handling of digital evidence. Beginning with an overview of digital investigation processes, the course dive into the practical aspects of data acquisition from physical storage devices, emphasizing the importance of preserving the integrity of evidence. Student will learn advanced techniques in file system analysis, file recovery, and file carving, along with document analysis to uncover hidden or lost data. The course also covers specialized areas such as information hiding and steganography, providing skills to detect and decipher concealed information. Key forensic practices like time, registry, and password recovery are explored, along with methods for email and database forensics, essential for solving complex cybercrimes. Additionally, the course delves into memory acquisition techniques and network investigation, equipping students with necessary tools to tackle diverse challenges in the field of digital forensics. This course is designed to provide a thorough understanding of both the theoretical aspects of digital forensics, preparing student for real-world applications in this dynamic and evolving field.
(3-0-3)
Prerequisites:
0612356, 0612445

CPE
451

Course Number:
0612451
Introduction to concepts, principles and practice of wireless and mobile communications and networking. Multiples access protocols for wireless networks. Mobile Internet protocol. Mobile aware adaptation. Extending the client-server model to accommodate mobility. The role of middleware and support tools. Performance issues. Security and legal implications of wireless communications. Emerging technologies.
(3-0-3)
Prerequisites:
0612356

CPE
452

Course Number:
0612452
This course provides a comprehensive introduction to system security, with a special focus on operating system security. Students will start with an overview of computer security, including an introduction to basic principles and concepts, and an understanding of common security threats and attacks. Students will learn about the structure and components of operation systems (OS), types of threats specific to OS, access control and authentication mechanisms, and security policies and models relevant to OS. Furthermore, they will delve into the protection mechanisms at the OS level, such as memory and file protection, secure boot, and sandboxing, and understand how to detect and prevent intrusion at the system level (intrusion detection and prevention). The course also covers other important areas of systems security, such as secure program development, database and data security, and privacy and anonymity considerations in computer systems.
(3-0-3)
Prerequisites:
0612445

CPE
453

Course Number:
0612453
Introduction to the theory and practice of computer and network security. Fundamentals of secure networks and systems. Symmetric cryptography primitives, block ciphers and modes of operation. Introduction to number theory and its applications to public key cryptography algorithms. Authentication and integrity concepts, Hash functions, Message Authentication Codes and Digital Signatures. Key distribution and management. Real-life Networking protocols (IPSec, SSL, wireless networks). TCP-IP with a threat focus and attacks. Packet filtering, Firewall, and Intrusion Detection systems. Ethical issues.
(3-0-3)
Prerequisites:
0612300,0612356,0612357

CPE
454

Course Number:
0612454
Theory and application of analytic methods for evaluating the performance and for capacity planning of computer networks. Review of the basic probability theory. Advanced methods in probabilistic analysis. Random processes. Markovian queuing models. Network protocols. Traffic modelling. Event driven simulation.
(3-0-3)
Prerequisites:
0612356

CPE
455

Course Number:
0612455
The objective of this course is to gain an understanding of various issues in designing an optical network. Topics include SONET/SDH, wavelength division multiplexing, framing techniques, traffic grooming, multiple access protocols, virtual topology design, routing and wavelength assignment, protection and restoration, and optical packet switching.
(3-0-3)
Prerequisites:
0612356

CPE
456

Course Number:
0612456
This course explores essential key concepts, systems, and algorithms for ensuring reliable data communication. The lecture topics are organized into three distinct modules: bits, signals and packets. The first module covers information, entropy, data compression algorithms, and error correction with block and convolutional codes. The second module covers modeling of physical channels and noise, signal design, filtering and detection, modulation, and multiplexing. The third module includes switching and queuing principles, multimedia networking, network management and advanced state of the art network architectures.
(3-0-3)
Prerequisites:
0612356,0610385

CPE
457

Course Number:
0612457
This course will build on the fundamentals of basic cryptographic knowledge and cover more advanced tools, real applications, and best practices. Topics include formal definition of indistinguishability security for pseudo-randomness, encryption, and authentication. Techniques for constructing concrete hash functions including sponge, Feistel-base, and Merkle-Damgrad extensions. Application to message authentication, including key concepts and various schemes. Password-less authentication mechanisms. Asymmetric primitives. Modern applications include practical authenticated encryption standards, elliptic curve cryptography, blockchains, zero knowledge protocols, cryptocurrencies, secret sharing and more
(3-0-3)
Prerequisites:
0612453

CPE
458

Course Number:
0612458
Introduction to the design, architecture and implementation of client and server programs in the client-server model of computing. Overview of the TCP/IP suite of protocols and some application specific protocols. Sockets programming, client/server, peer-to-peer, Internet addressing, TCP sockets, UDP sockets. Multithreading and exception handling. Interprocess communication and network programming interfaces. Server architectures. Use of scripting languages in providing client-side and server-side processing in web based applications. Security issues.
(3-0-3)
Prerequisites:
0612356

CPE
459

Course Number:
0612459
The goal of this course is to provide students with the necessary background needed in order to understand the different aspects of information security today. The course will give a broad overview of the essential ideas as well as the methods needed for providing and evaluating security in information processing systems (operating systems and applications, networks, protocols, etc.). The syllabus will cover foundational technical concepts (basic cryptology, access control principles, operating systems and database security, network security, etc.) as well as managerial (incident and risk management, business continuity, etc.) and policy ones.
(3-0-3)
Prerequisites:
0612453

CPE
462

Course Number:
0612462
Computer arithmetic deals with the hardware realization of arithmetic functions to support various computer architectures as well as with arithmetic algorithms for firmware/software implementation. A major thrust of digital computer arithmetic is the design of hardware algorithms and circuits to enhance the speed of various numeric operations. Standard and unconventional number representations. Design of fast two-operand and multi-operand adders. High-speed multiplication and division algorithms. Floating-point numbers, algorithms, and errors. Hardware algorithms for function evaluation.
(3-0-3)
Prerequisites:
0612368

CPE
464

Course Number:
0612464
The course encompasses the theoretical and practical aspects of digital systems testing and the design of easily testable circuits. Major topics include defect, fault modeling, test generation for combinational and sequential circuits, test measures and costs, functional and parametric test methods, single stuck-at model, design for testability, scan-path design, built-in self-tests, and concurrent testing. In addition, the course introduces students to ATPG tools and their usage in fault simulation, test, and diagnosis of combinational circuits.
(3-0-3)
Prerequisites:
0612368

CPE
465

Course Number:
0612465
This course will provide an introduction to the tools used to design and analyze digital circuits, including the design of exact and heuristic algorithms that form the basis for VLSI Computer-Aided-Design. Topics covered include partitioning problems, floor planning problem, placement problems, and interconnection of elements -Net selection -Minimal spanning trees -Steiner trees. Layering ordering, pin assignment, and routing algorithms.
(3-0-3)
Prerequisites:
0612207,0612262

CPE
468

Course Number:
0612468
This course provides students with a solid understanding of fundamental architectural techniques used in today\'s high-performance processors and systems. Course topics include memory hierarchies (caches and virtual memory), cache coherence, instruction level parallelism, parallel architectures classification, vector processing, introduction to shared memory multiprocessors, multithreading, multicore, GPU. Parallel programming models and multiprocessors network topologies. An emphasis will be both on hardware and software issues specially related to parallel programming.
(3-0-3)
Prerequisites:
0612368
Corequisites:
0612469