Information Technology

Total Credit Hours: 66

Applied Sciences (Mandatory)

39 Credits
IT313 3 Credits Mandatory

Computer Architecture

Design principles associated with modern computer architectures - performance and cost considerations architectural features influenced by high level languages - networking and security considerations - processor implementation strategies, pipelining, CISC and RISC processors, vector micro-programming, memory hierarchy and architectures I/O and bus subsystems, special purpose architectures - parallel processing - distributed systems.

Prerequisites:
IT314 3 Credits Mandatory

Micro Controllers

Microcontroller Basics, Microcontroller Components, Processor Core, Memory, Digital I/O, Analog I/O, Interrupts, Timer. Communication Interfaces, SCI, SPI, IIC. Development Cycle, Assembly Language Programming - Debugging. Hardware Switch, Keypad, Potentiometer, Phototransistor - Position - Numeric Display, Multiplexed - Switching Loads, Motors.

Prerequisites:
IT322 3 Credits Mandatory

Advanced Computer Networks

Introduction to Network Architectures - LANs/MANs topologies - transmission and protocols. Medium Access Control (MAC) protocols. Ethernet types and technologies. Internet routing protocols. Transport network protocols. Introduction to Data Center Networks. Fundamentals of Network/Internet management and measurements - Introduction to Software Defined Networks. Introduction to Cloud-based Networks - Content distribution networks.

Prerequisites:
IT331 3 Credits Mandatory

Data communication

Basic concepts of data communications. Layered architecture of communication protocols. OSI reference model, TCP/IP protocol suite. Guided/unguided transmission media. Analog/digital data transmission. Encoding techniques - Multiplexing techniques - Error detection and correction. Data link protocol.

Prerequisites:
IT341 3 Credits Mandatory

Signals and Systems

Signals Applications - Signals Definitions and Classifications. Signals' Power and Energy. Basic Signals. Systems and Systems' Properties - Linear and Time-Invariant (LTI) Systems. Fourier series, Fourier transform for continuous and discrete time signals - Sampling theorem - Laplace transform - Z-Transform. State apace representation. Transfer function. Filters design and applications.

Prerequisites:
IT342 3 Credits Mandatory

Digital Signal Processing

Discrete-Time Signals- Discrete-Time Systems. Linear Time Invariant Systems. Linear Constant-Coefficient Difference Equations. Discrete time Fourier Transform Theorems- Z-Transform Properties of the Region of Convergence of the z-Transform - The Inverse Z-Transform - Discrete Fourier Series- Discrete-Fourier Transform: Sampling of Continuous-Time Signals. Reconstruction of a Band limited Signal from Its Samples -Block Diagram and Signal Flow graph representation- Basic Structures of IIR and FIR Systems- Filter Design Techniques. Design of Discrete-Time IIR Filters from Continuous-Time Filters. Design of FIR Filters by Windowing. Optimum Approximation of FIR Filters.

Prerequisites:
IT351 3 Credits Mandatory

Information Theory and Data Compression

Introduction to Data Compression Approaches - Dictionary based compression approach. Introduction to information theory and Entropy calculation. Shannon theorem and its applications. Huffman Coding approaches. Arithmetic Coding Approaches. Quantization with application. Prediction Coding techniques. Transform Coding and DCT. Compression of Color images- JPEG Compression and its building blocks - Video basics, MPEG Compression and its building blocks - Motion Estimation and compensation in Video.

Prerequisites:
IT352 3 Credits Mandatory

Pattern Recognition

Feature Extraction approaches (Geometrical, Statistical, Transformational, texture based). Intentionality Reduction techniques. Feature Selection Techniques. Linear discriminant Analysis. Bayesian Classifier. Neural Network Classifier - Hidden Markov Model Classifier - Similarity Measures. Basic clustering techniques.

Prerequisites:
IT361 3 Credits Mandatory

Computer Graphics

Introduction to Computer Graphics. Overview of Graphics systems. Line drawing algorithms - Circle drawing algorithms - Ellipse drawing algorithms. Area filling algorithms - Polygon filling algorithms - Line clipping algorithms. Polygon clipping algorithms - Two dimensional transformations - (translation, rotation, scaling, general transformations, composite transformations). Three dimensional object representation and Projections. Three dimensional modeling and transformations (translation, rotation, scaling, sheer, reflection - composite). Three dimensional Viewing and Camera Model.

Prerequisites:
IT423 3 Credits Mandatory

Information and Computer Networks Security

Basic concepts of information and network security - Hash functions/algorithms. Classical encryption techniques. Public and Private Key Cryptography. Basic and Advanced Encryption. Authentication - Hashing - Symmetric and asymmetric crypto. Digital Signature and Authentication. Application Security (email security) - Network security and Firewalls - Web Security. Introduction to digital steganography and watermarking techniques.

Prerequisites:
IT432 3 Credits Mandatory

Communication Technology

Communication technology concepts and terminology - Optical Circuit/Packet/ Burst Switching - Passive Optical Networks - RFID Technology. Internet of Things Technologies. Wireless Communication Fundamentals, 3G/4G/5G. Recent Trends in Communication Technologies.

Prerequisites:
IT443 3 Credits Mandatory

Image processing

Image sampling and quantization - Zooming in and zooming out - Overview of image processing systems - Point operations - Spatial filters - Image transform. Filters in frequency domain. Image noise reduction. Image restoration. Image segmentation - Image classification accuracy evaluation - Morphological operations - Application field.

Prerequisites:
IT444 3 Credits Mandatory

Multimedia Mining

Data Collection and Pre-processing - Multimedia Mining Techniques. Image and Video Mining - Audio and Speech Mining - Text Mining.

Prerequisites:

Elective Courses

18 Credits
IT415 3 Credits Elective

Machine Vision

Fundamentals of image formation. Camera imaging geometry. Feature detection and matching. Multiview geometry including stereo - Motion estimation and tracking and classification - Methods for depth recovery from stereo. Camera calibration. Image stabilization - Automated alignment (e.g. panoramas) - Tracking - and action recognition.

Prerequisites:
IT416 3 Credits Elective

Robotics

Theory and application of mathematical models to analyze the kinematics and dynamics of robot mechanisms or their components using vector algebra, differential equations and computer simulations - robot vehicle kinematics, robot arm kinematics and robot dynamics with computational examples and problems. Some basic programming skills and familiarity with MATLAB are expected.

Prerequisites:
IT417 3 Credits Elective

Embedded Systems

Embedded systems software design either in assembly language or a high-level language or both for typical embedded systems applications using modern tools and approaches for development and debugging. Digital interfacing using both parallel and asynchronous/synchronous serial techniques incorporating typical on-chip modules as such as general purpose I/O - timers and serial communication modules (i.e. UART, SPI, I2C, CAN - etc.). analog interfacing using analog-to-digital convertors connected to common sensor elements and digital-to-analog converters connected to typical actuator elements. Mobile and wireless embedded systems using both short-range (Bluetooth, 802.15.4) and long-range (cellular Ethernet) in various interconnection architectures.

Prerequisites:
IT418 3 Credits Elective

Selected Topics in Embedded Systems and Robotics

This course aims at introducing students to novel topics in embedded systems and robotics that need to be identified in a responsive manner as technology evolve and develop.

Prerequisites:
IT424 3 Credits Elective

Wireless and Mobile Networks

Antennas: types - Radiation patterns - Antenna gain. Propagation models. Line of sight transmission. Impairments. Fading in wireless environment. Satellites: orbits, types. Geostationary satellites, LEO satellites, MEO satellites. Footprint. Capacity allocation: FDMA, TDMA, CDMA. Cellular networks: definition - architecture - frequency reuse. Call forwarding - Handoff - power control - Main architecture - Last generation architecture. Ad-hoc networks: definition, problems, MAC protocol - routing, energy management. Wireless sensor networks: definition, applications, routing, energy consumption - aggregation techniques.

Prerequisites:
IT425 3 Credits Elective

Cloud Computing Networks

Introduction to cloud computing - Cloud computing reference model - Physical Layer (Compute/Storage - FC SAN, IPSAN - FcoE) - Virtual layer (VLAN, VSAN, Tunneling Protocols). Characteristics of cloud networking. Deployment models - Network virtualization techniques used in data centers. Data center evolution - Routing inside a Data center.

Prerequisites:
IT426 3 Credits Elective

Internet Programming and Protocols

The principal structure of the internet and its most important protocols including TCP - IP - in addition to application layer protocols (DHCP - DNS, HTTP - SMTP - POP - IMAP) - basics of socket and thread programming.

Prerequisites:
IT427 3 Credits Elective

Optical Networks

Optical Multiplexing (WDM - SONET - SDH) - Optical Transmission System. Optical Devices/Components. Optical Circuit/Packet/Burst Switching. Optical Switch Architectures and technologies. Passive Optical Networks. Free-Space Optical Networks. Optical Data Centers. Optical Sensors. Optical Networks Measurements - Optical Networks Emerging Technologies.

Prerequisites:
IT428 3 Credits Elective

Wireless Sensor Networks

Sensor node architecture - Introduction to applications - Network architecture. Key aspects of the communication protocol stack - Physical layer, MAC, IEEE 802.15.4. Routing - RPL. Distributed detection. Distributed estimation, localization and positioning. Time synchronization. Sensor operation system, TinyOS - WSN control.

Prerequisites:
IT429 3 Credits Elective

Selected Topics in Computer Networks

This course aims at introducing students to novel topics in computer networks that need to be identified in a responsive manner as technology evolve and develop.

Prerequisites:
IT433 3 Credits Elective

Cyber Security

Network attacks and defenses, operating system holes - web security - e-mail, Botnet, malware, social engineering attacks - Privacy and digital rights management.

Prerequisites:
IT445 3 Credits Elective

Advanced Image Processing

Image Pyramids - Subband Coding - Haar Transform - Multiresolution Theory. Wavelet Transform, Fast Wavelet Transform, Wavelet Packets. Applications of Wavelet Transform/Packets in Image Processing and Examples. Image Formation. Color Systems - Pseudo Color Image Processing - Full Color Image Processing - Object and Region Representation Methods - Object and Region Description Methods. Thresholding - Image Alias. Fuzzy Image Processing. Integral Image and Real Time Image Classification. Watermarking Theories and Techniques.

Prerequisites:
IT446 3 Credits Elective

Virtual Reality

3D geometric modeling and transformation - Free form deformation - Particle systems. Physical simulation - Human factors - VR hardware. VR software. VR applications.

Prerequisites:
IT447 3 Credits Elective

Speech Processing

Introduction to Speech Processing and Related Technologies - Fundamentals of DSP (Revision): z-Transform - Fourier Transform - Digital Filters - Sampling Theorem - Fundamentals of Speech Science: Speech Production Mechanism, Sound Units, Acoustic Theory - Digital Modeling. Speech Analysis: time-domain analysis, frequency-domain analysis - Linear Prediction Analysis. Speech Recognition: Feature Extraction, Template Matching, Statistical Modeling - Design of Recognition Systems.

Prerequisites:
IT448 3 Credits Elective

Selected Topics in Multimedia

This course aims at introducing students to novel topics in multimedia that need to be identified in a responsive manner as technology evolve and develop.

Prerequisites:
IT453 3 Credits Elective

Advanced Pattern Recognition

Decision Tree classifier. Convolutional Neural Network (CNN) - Recurrent Neural Network (RNN) - Long Short Term Memory (LSTM) network. Support Vector Machines (SVM). Kernel Functions. SVM with Kernels. Multi-classifier Approaches. Technical Training Issues (Data Size, Over fitting, Augmentation - Stopping criteria), technical implementation issues.

Prerequisites:
IT454 3 Credits Elective

Human Language Technology

Natural text parsing, semantic understanding, text generation - dialogue systems management, name entity recognition - word sense disambiguation, carefreeness resolution - sentiment analysis - machine translation - phonetics, speech synthesis - speech recognition - handwriting recognition.

Prerequisites:
IT462 3 Credits Elective

Advanced Computer Graphics

Visible surface detection algorithms. Reflection and illumination models. Rendering algorithms for 3-D objects - Parametric representation of 3-D objects - Shadows algorithms, 2-D texture mapping, 3-D texture mapping - Ray tracing. Volume rendering. Anti-Aliasing. Introduction to fractals - 3-D computer animation - Color Space in Computer Graphics.

Prerequisites:
IT463 3 Credits Elective

Computer Animation

3D Modeling. Rendering Techniques. Key framing - Interpolations. Hierarchical animation - Camera animation - Light animation - Special effects. Digital animation techniques - Recording and production planning.

Prerequisites:
IT471 3 Credits Elective

Ubiquitous Computing

Software infrastructure for pervasive computing, sensors and sensor networks that can capture and disseminate context information, context-aware applications, embedding computing into everyday objects, user interfaces for ubiquitous computing - security and privacy to protect access to user context information, application migration, spontaneous interaction, social computing.

Prerequisites:
IT472 3 Credits Elective

Concurrency and Parallel Computing

Paradigms of concurrency and parallel computing and distinguish between them. Parallel architectures including multi-core considerations of cache coherence. Parallel programming models. Methodologies. Parallel algorithms - Limitations of parallelism - Parallel programming performance.

Prerequisites:
IT473 3 Credits Elective

Intelligent and Quantum Computing

Physics of information processing. Quantum logic. Quantum algorithms including Shor's factoring algorithm and Grover's search algorithm - Quantum error correction - Quantum communication - and cryptography.

Prerequisites:
IT495 3 Credits Elective

Selected Topics in Information Technology-1

This course aims at introducing students to novel topics in information technology that need to be identified in a responsive manner as technology evolve and develop.

Prerequisites:
IT496 3 Credits Elective

Selected Topics in Information Technology - 2

This course aims at introducing students to novel topics in information technology that need to be identified in a responsive manner as technology evolve and develop.

Prerequisites:

Field Training

3 Credits
TR302 3 Credits Mandatory

Field Training

Particular emphasis is placed on the importance of practical experience and all teaching involves industry standard hardware, software, methods and techniques. Students asked to complete training on chosen area of specialization to be familiar with the industry.

Prerequisites:

Graduation Project

6 Credits
IT498 6 Credits Mandatory

Graduation Project

This course will continue for two semesters. In the first semester; a group of students will select one of the projects proposed by the department and analyze the underlying problem. In the second semester; the design and implementation of the project will be conducted.

Prerequisites: