Information Technology
Total Credit Hours: 66
Applied Sciences (Mandatory)
39 CreditsComputer 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Multimedia Mining
Data Collection and Pre-processing - Multimedia Mining Techniques. Image and Video Mining - Audio and Speech Mining - Text Mining.
Elective Courses
18 CreditsMachine 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Cyber Security
Network attacks and defenses, operating system holes - web security - e-mail, Botnet, malware, social engineering attacks - Privacy and digital rights management.
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.
Virtual Reality
3D geometric modeling and transformation - Free form deformation - Particle systems. Physical simulation - Human factors - VR hardware. VR software. VR applications.
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.
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.
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.
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.
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.
Computer Animation
3D Modeling. Rendering Techniques. Key framing - Interpolations. Hierarchical animation - Camera animation - Light animation - Special effects. Digital animation techniques - Recording and production planning.
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.
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.
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.
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.
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.
Field Training
3 CreditsField 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.
Graduation Project
6 CreditsGraduation 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.