Course Descriptions وصف المقررات
|القسم: الهندسة الإلكترونية||Department: Electronics Engineering|
|البرنامج: ماجستير هندسة الكترونية/ حاسبات||Program:Master of Electronics Engineering \ Computer|
Compulsory Department Courses Descriptions
MEE01 Advanced Digital Signal Processing 3credits
Digital Signal Processing (DSP) is concerned with the representation of signals in digital form, and with the processing of these signals, and the information that they carry. Topics that will be covered in this course include, Discrete signals and systems, Analysis of discrete time LTI System in time domain, Convolution and Correlation, Sampling, Z-transform, Inverse Z-transform and properties, Analysis of LTI System in Z-domain, Frequency-domain characteristics of LTI System, Frequency response of LTI System, Discrete Fourier transforms and fast Fourier transforms, Finite impulse response (FIR) filter design, Infinite impulse response (IIR) filter design and realization of digital filters, Wavelet Bases on Sequences. The teaching strategy includes Lecture and seminars. This course is mandatory.
MEE02 Embedded Systems 3credits
This course supply student with the advanced topic of embedded system. Issues such as embedded processor selection, development tools, firmware architecture, design, and debugging are discussed. The Intel 8051, a very popular microcontroller, is deeply studied. The Interfacing of this processor to external memory, LCD and sensors are argued. As FPGA’s are becoming part of embedded systems, it is essential for an embedded system developer to be familiar with a hardware description language such as VHDL. Therefore, this course introduces VHDL by informally describing the facilities provided by the language, and using examples to illustrate them. This course depends on lectures, examples, and assignments as teaching strategies. In addition, it depends on introduction of microcontroller as prerequisite course.
MEE03 Engineering Research Methodology 3credits
يعتبر مقرر طرق البحث من المقررات الهامة والإجبارية لطلاب الدراسات العليا كونه يفتح لهم أفاقا جديدهً من المعارف والطرق والتقنيات المتبعة في البحث العلمي ويقدم لهم طرق البحث بخطوات علمية. ويساعد المقرر طالب الدراسات العليا على معرفة مناهج البحث المختلفة ومكونات وكيفية اعداد أطروحة البحث بالإضافة لاستخدام البرامج الحاسوبية المساعدة في اعداد وتوثيق البحث. المقرر أيضا يمكن الطالب من معرفة معايير كتابة ونقد الأوراق العلمية. من ضمن طرق التدريس للمقرر المحاضرات النظرية والمناقشات والعروض الفردية وتكاليف اعداد بحوث إضافة الى تكاليف نقد وتقييم الأوراق والاطروحات العلمية.
Compulsory Program Courses Descriptions
MCE01 Advanced Computer Architecture 3credits
This course focuses on advanced topics of computer architecture. It covers modern pipelining and multiprocessors architecture. This course provides students with the ability to investigate chip multiprocessor with shared and distributed memory. Also, it develops students’ abilities to distinguish deeply the advanced topics in multiprocessors architecture such as multithreading, clustering, associative and technology trends in this field. This course depends on lectures, examples, and self-learning as teaching strategies. Also, it depends on computer architecture (2) as prerequisite courses.
MCE02 Advanced Computer Networks 3credits
This course provides a broad coverage of some new advanced topics in the field of computer networks (TCP/IP, MPLS, Optical networks, wireless networks, mobile networks, VPN networks, Mobile IP, and more advanced topics). The course includes Layered communication architecture such as layers, services, protocols, layer entities, service access points, protocol functions; Advanced Routing algorithms; Advanced Network Congestion Control algorithms; Quality of service; MPLS; Internetworking; Performance Issues; Overview on VPN networks; Overview on Wireless Networks and Mobile Networks: LAN, PAN, Sensor Networks, Ad hoc networks, and Pervasive computing; metro networks and optical networks. The objective of this course is to introduce graduate students to a set of advanced topics in networking and lead them to the understanding of the networking research with a target of accomplishing a research paper of their own.
MCE03 Advanced Digital Image Processing 3credits
The course introduces digital image processing techniques and their applications. The course covers the fundamentals of digital image representation, processing, and compression. Emphasizes image Filtering, Restoration, segmentation and enhancement techniques in both spatial and frequency domain. It also introduces color image fundamentals and processing. Furthermore, the course identifies and introduces the important methods, and applications of image compression. The purpose of this course is to introduce the digital image processing techniques and applications. Understanding of this course will be enhanced by examples and assignments using Matlab. It employed in image enhancement fields, biometric and pattern recognition. This course is depends on Linear Algebra and Programming Techniques.
MCE04 Advanced Operating Systems 3credits
The course will start with a brief historical perspective of the evolution of operating systems over the last fifty years, and then cover the major components and structure of most operating systems. This discussion will cover the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to these major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), file systems, disk management and networking/distributed systems. This course depends on lectures, examples, and self-learning as teaching strategies. Also, it depends on operating system as prerequisite courses.
Elective Program Courses Descriptions
MCE05 Advanced Artificial Intelligence Systems 3credits
This course introduces the concepts and algorithms that are developed in the fields of artificial intelligence. It will provide students and introduction to soft computing (SC), state space representation; blind and heuristic search, artificial neural networks, fuzzy sets theory, fuzzy logic, probabilistic reasoning, meta-heuristics algorithms, neuro-fuzzy technology, hybrid systems and applications of artificial intelligence systems (three to four real life applications). To achieve these course goals different teaching strategies will be applied such as direct, indirect and interactive and self-learning. The Pre-requisites of this course is Artificial Intelligence.
MCE06 Advanced Computer Networks Security 3credits
This course aims to provide student with in-depth knowledge of network security and cryptography. Topics covered include a review for principles of classic and current symmetric/asymmetric encryption algorithms, mode of operation, key management, network attacks, authentication protocols, transport-level security, wireless network security, e-mail security, and IP security. Principles of encryption, their properties and applications to security protocols are analyzed. Techniques to ensure information security assurance, networks protection against external attack and internal misuse are dealt with. Current security issues in the emerged networking technologies should be discussed. Thereafter, student should also be able to make technical choices on encryption-based systems and use them to secure transactions over open network, and evaluate the provisions for network security and set up secure-based services. It is assumed that student has a background in the basic calculus and probability, computer security and computer networking.
MCE07 Data Structure and Algorithms 3credits
The objective of this course is for students to learn about a wider range of algorithms and data structures. It is an introduction to data structures and algorithms which emphasizes algorithm analysis and the development of efficient code. Important background materials, such as algorithm analysis methods, performance measurement techniques to data structures with an emphasis on linear data and non-linear structures. Topics include performance analysis, asymptotic notation, performance measurement, lists, stacks, queues, graphs and trees. Basics of search and sort algorithms will be covered. Programming will be in C++ or Java language. The Pre-requisites of this course are Programming Language and Discrete Structure. To achieve these course goals different teaching strategies will be applied such as direct, indirect and interactive and self-learning.
MCE08 Advanced Database 3credits
This course aims to equip students with principles and knowledge of advanced topics in database systems management such as database security, transaction management, distributed database, replication and mobile databases, object oriented database, and web database. This course required students to study fundamentals of database as a prerequisite course.
MCE09 Real-Time Systems 3credits
This course covers the principles of real-time and embedded systems inherent in many hardware platforms and applications being developed for engineering and science as well as for ubiquitous systems, including robotics and manufacturing, interactive and multimedia, immersive and omnipresent applications. As part of this course, students will learn about real-time and quality of service system principles, understand real-time operating systems and the resource management and quality of service issues that arise, and construct sample applications on representative platforms. Topics covered include characterizing real-time systems, performance measure, task assigning, scheduling, Fault tolerant scheduling, run-time error handling, run-time support, kernel, real time databases, real-time communication, software development techniques; practical applications. This course depends on lectures, examples, and self-learning as teaching strategies. In addition, it depends on computer architecture, programming languages and operating system as prerequisite courses
MCE10 Fault Tolerant Computing Systems 3credits
Fault tolerance is the ability of a system to continue performing its intended function despite of faults. In a broad sense, fault tolerance is associated with reliability, successful operation, and the absence of breakdowns. The goal of fault tolerance is the development of a dependable system. This course introduces the hardware and software methodologies for specifying, modeling and designing fault-tolerant systems supported by case studies of real systems. Topics include Fundamentals of dependability, Dependability evaluation, Hardware redundancy and Software fault tolerance. This course depends on lectures, examples, and self-learning as teaching strategies. In addition, it depends on basic understanding of circuits and digital logic as prerequisite courses.
MCE11 Robotics Design 3credits
This course is adopted to provide the students with the latest technology in Robot's design and achievement. It consists of practical information about Robots and basic components. It includes, Robot's show, Body of the Robots, Links and joints, Manipulator, Degrees of freedom, Stationary and mobile Robots, Mobile platform, Effectors types, Actuators, Differential steering, Stepper motors, Dynamic and inverse kinematic, Sensors, Active and passive sensors, Sensors class, Odometry, Controllers architecture, Open and closed loop paradigm, Remote control Robots, Software architecture, Robot's programming, Robot's ethics. The teaching strategy includes Lectures and seminars. This course is elective.
MCE12 Computer Vision 3credits
The course introduces the theories and algorithms of computer vision. The course provides an introduction to computer vision, including such topics as feature detection, image segmentation, motion estimation, image mosaics, 3D shape reconstruction, and object recognition. It also Provides a profound understanding of image formation and structure from motion. Furthermore, the course identifies and introduces the important methods, and applications of object detection and recognition. The purpose of this course is to compute properties of the three-dimensional world from digital images. Understanding of this course will be enhanced by examples and assignments using Matlab. It employed in biometric and pattern recognition. This course is depends on Linear Algebra and Digital Image Processing.
MCE13 Sensor Networks 3credits
Wide range of applications such as disaster management, military and security have fueled the interest in sensor networks during the past few years. Sensors are typically capable of wireless communication and are significantly constrained in the amount of available resources such as energy, storage and computation. Such constraints make the design and operation of sensor networks considerably different from contemporary wireless networks, and necessitate the development of resource conscious protocols and management techniques. This course provides a broad coverage of challenges and latest research results related to the design and management of wireless sensor networks. Covered topics include network architectures, node discovery and localization, deployment strategies, node coverage, routing protocols, medium access arbitration, fault-tolerance, and network security. We will introduce the students to wireless networking research and guide them to investigate novel ideas in the area via semester-long research projects. We will also look at industry trends and discuss some innovative ideas that have recently been developed. Some of the course material will be drawn from research papers, industry white papers and Internet RFCs.
MCE14 Computer Control Systems 3credits
This course include analysis and application of computer control systems, Input-output computer ports, Serial and parallel ports, Computer control software, AD/DA interfacing, Stepper motor drive, Sampled Data System, Z-Transforms, Z-plane analysis of digital control systems. Closed Loop feedback Sample Data System, Stability analysis in the Z-Plane, Performance of Sampled Data (Second order system.), Closed Loop System with Digital Computer Compensation, Design of discrete-Time computer Control System via Transform Methods, State Space analyses and design, Also the response and performance of those systems is checked and analyzed on the computer using (MATLAB) soft-ware. The teaching strategy is achieved through lectures and seminars. This subject is elective.