The degree of Master of Science in Electrical and Computer Engineering (MSc in ECE) is awarded for successfully completing the requirements of a program of study, which includes taught courses as well as thesis. The thesis is an independent investigation of specialized areas within the general field of electrical and computer engineering and associated disciplines.

The MSc in ECE gives candidates the opportunity to deepen their knowledge in the broad field of ECE and contribute to the process of discovery and knowledge creation through the conduct of original research. Candidates for this degree are taught and supervised by experienced faculty and are expected to demonstrate initiative in their approach and innovation in their work. In addition to successfully completing the taught course component of the program, candidates prepare and present a thesis on their chosen area. Research may be undertaken in several topics corresponding to the areas of focus identified by the University.

Program Educational Objectives
Student Learning Outcomes

A student graduating with the MSc in Electrical and Computer Engineering will be able to:

  1. Identify, formulate, and solve advanced electrical and computer engineering problems through the application of modern tools and techniques and advanced knowledge of mathematics and engineering science.
  2. Acquire knowledge of contemporary issues in the field of electrical and computer engineering.
  3. Design and conduct experiments, as well as analyze, interpret data and make decisions.
  4. Conduct research and document and defend the research results.
  5. Function on teams and communicate effectively.
  6. Conduct themselves in a professional and ethical manner.
Career Opportunities

A master’s degree in Electrical and Computer Engineering from Khalifa University helps open many career opportunities for future success. The field of electrical and computer engineering is broad, therefore, graduates should have plenty of career opportunities to choose from both locally and internationally. The wide range of industries that utilize electrical and computer engineers include, artificial intelligence and computing systems, information and communication technology, renewable and conventional energy, oil and gas, healthcare, cyber security, banking/finance, robotics and autonomous systems, aerospace, nuclear and transportation. The MSc in ECE program at Khalifa University offers the student an excellent opportunity for interdisciplinary education, which will help them fulfill the requirement of these career paths. Graduates also go through rigorous training and research experience to enable them to pursue their studies at PhD level.

Course Descriptions

ECCE 200                  Fundamentals of Electronic Systems (3-3-4)

Prerequisite:            PHYS 122

Restrictions:             This course is for non ECE students only.


Voltage source, Current Source, Energy Sources, Electrical Motor and Generator basic principle, Ohm’s Law, KVL and KCL circuits.  DC steady state analysis of Resistive, RC, RL, and RLC circuit, Basic circuit theory nodal, mesh and source transformation. Transient analysis of simple electric circuits RC, and RL and some application.  Basic operation of semiconductor devices.  Diode, BJT and its applications.  Description of Small signal amplifier circuits and operational amplifiers. Binary system and basic logic gates. Design of simple combinational and sequential logic circuits.


ECCE 210                  Digital Logic Design (3-3-4)

Prerequisite:            ENGR 112 or ENGR 113


Data representation in digital computers. Boolean algebra. Minimization and implementation of logic functions.  Design of combinational circuits.  Programmable devices, multiplexers, decoders, memory and tri-state devices. Basic ALU design.  Elements of sequential circuits: latches, flip-flops and counters.  Design of synchronous sequential machines.  Introduction to CAD tools and hardware description languages.  Laboratory experiments provide hands-on experience in the simulation, implementation and testing of combinational and sequential logic circuits.


ECCE 221                  Electric Circuits I (3-3-4)

Co-requisites:          MATH 232; PHYS 122


Physical principles underlying the modeling of circuit elements. Basic circuit elements: resistance; inductance, capacitance, independent and controlled sources, and op-amps. Circuit analysis techniques, steady-state and transient responses, first-order circuits, complex numbers, sinusoidal steady-state analysis, sinusoidal steady-state power calculations, and balanced three-phase circuits.


ECCE 222                  Electric Circuits II (3-3-4)

Prerequisite:            ECCE 221

Co-requisite:            MATH 206


Time-domain transient analysis, Laplace transform, s-domain circuit analysis, State variable circuit analysis,  frequency selective circuits, first order passive filters, Bode diagrams, two-port networks, Mutual inductance and transformers.


ECCE 230                  Object-Oriented Programming (3-3-4)

Prerequisite:            ENGR 112 or ENGR 113


The course covers the foundation of object oriented concepts and programming. Basic Object Oriented Programming (OOP) concepts, such as, objects, classes, methods, parameter passing, information hiding, inheritance, exception handling and polymorphism. The course also covers Java language elements and characteristics, including data types, operators, control structures, search and sort algorithms.


ECCE 300                  Signals, Circuits and Communications (3-0-3)

Pre-requisites:         MATH 206; MATH 204

Restrictions:             Students majoring in Electrical Engineering or Computer Engineering are not allowed to take this course.


Continuous-time signal characteristics. Fourier transform and its applications. Steady state analysis of Resistive, RC, RL, and RLC circuit. Transient analysis of simple electric circuits with RC and RL Analog filter. Semiconductor devices and operational-amplifier. Digital logic system. Communications systems. OSI model. Communication network topology. Performance metrics of communication systems. PCM, data encoding and digital modulations. Multiple access techniques.


ECCE 302                  Signals and Systems (3-0-3)

Prerequisites:          MATH 232; MATH 204

Co-requisite:            ECCE 221


Time/space-domain analysis of analog and discrete signals: basic signals, properties and operations. Frequency analysis of signals: Fourier series and transform, Laplace transform, sampling and reconstruction and z-transform. Time/space-domain analysis of signal processing systems: properties, block diagrams, differential/difference equations, state-space model of LTI systems, impulse response, and convolution. Frequency analysis of signal processing systems: frequency response (gain and phase), transfer function, z-transfer function, stability analysis, Fundamentals of analog filter design.


ECCE 312                  Electronic Circuits and Devices (3-3-4)

Prerequisite:            ECCE 221


Introduction to semiconductors. Operation of pn-junction and its applications as rectifiers, clippers, and voltage regulators. Operation of bipolar junction transistors (BJT) and field effect transistors (FET). Small signal modeling of BJTs and FETs. Use of BJTs and FETs as single stage amplifiers. BJT, JFET and MOSFET differential and multistage amplifiers. Amplifier classification and Power amplifiers.


ECCE 316                  Microprocessor Systems (3-3-4)

Prerequisites:          ECCE 210


Introduction to current microprocessor, microcontroller and microcomputer systems:  basic components, memory map, organization and processor architecture.  Hardware and software models of microprocessor and microcontroller systems.  Processor instructions and assembly language programming.  Exception handling: interrupts, traps and exception processing.  Memory decoding, input/output interfaces and programming peripheral devices. Laboratory experiments provide hands-on experience in the use of cross-assemblers, C-programming, simulators and actual microprocessor/microcontroller hardware.


ECCE 320                  Applied Electromagnetics (3-0-3)

Prerequisites:          PHYS 122; MATH 232

Co-requisite:            MATH 206


Review of Vector analysis, Electrostatics (Electric fields, boundary value problem), Magneto statics (magneto static fields, magnetic force), Maxwell’s Equations, Plane Wave propagation, Transmission lines. 


ECCE 322                  Electrical Machines (3-3-4)

Prerequisites:          ECCE 221; ECCE 320


Magnetic circuit concepts and materials, transformer analysis and operation, steady state analysis of rotating machines. Study of the basic machine types: dc, induction and synchronous. A laboratory is integrated into the course; the focus of the laboratory is on the characteristics of machines and transformers.


ECCE 323                  Feedback Control Systems (3-3-4)

Prerequisite:            ECCE 302


Systems modelling using ordinary differential equations and transfer functions is presented.  Modelling of electrical, mechanical, electromechanical, and fluid systems is discussed. System performance and error analysis. Feedback control analysis techniques using root locus and frequency response (Bode and Nyquist) are introduced for systematic stability analysis of systems. Lag/lead controller design, PID controller design. Introduction to State-space controller design.


ECCE 326                  Introduction to Semiconductor Devices (4-0-4)

Prerequisites:          MATH 206; PHYS 122


This course is designed to provide an introduction to the mechanisms of device operation. It introduces and explains terminology, models, properties, and concepts associated with semiconductor devices and offer insight into the internal workings of the “building-block” device structures such as the pn-junction diode, Schottky diode, BJT, and MOSFET.


ECCE 330                  System Analysis & Software Design (3-0-3)

Prerequisite:            ECCE 336


Design principles, patterns, notations and methodologies with focus on object-oriented and scenario-based design. From requirements to design to implementation; reconcile the models; refining and verifying the models; Domain partitioning; object design; Model-driven design and Unified Modeling Language (UML). Structural and behavioral design descriptions and specifications; Adding software behavior; Introduction to software architecture (styles and view models); Test-driven development; User interfaces.


ECCE 336                  Introduction to Software Engineering (3-0-3)

Prerequisite:            ECCE 230


Introduction to Software Engineering; The Software Process; Project Management Concepts; Software Requirements Engineering Using Unified Modeling Language (UML) Use-Cases; System Models; Architectural Design; Object-Oriented Software Design; Testing and Maintenance; Emerging software development methods.


ECCE 341                  Java and Network Programming (2-3-3)

Prerequisite:            ECCE 230


Java basics, exception handling, I/O. Java Graphics: applets, AWT, Swing, Graphics, listeners. Java OO features: inheritance, abstract classes, polymorphism, interfaces, inner classes, anonymous classes. Basics of network programming. Java network programming: multithreading, URLs, sockets, RMI. Emerging Mobile Java Technology.


ECCE 342                  Data Structures and Algorithms (2-3-3)

Prerequisites:          ECCE 230; MATH 234


Review of object-oriented design. Learning the Standard Template Library (STL) data structures and algorithms with practical examples. Analysis of algorithm complexity. Fundamental data structures: Concept of Abstract Data Types (ADTs), Queues, Stacks, Lists, Trees;  Fundamental computing algorithms: binary search trees, hash tables, heaps, balanced trees, sorting algorithms, searching algorithms.  


ECCE 350                  Computer Architecture and Organization (3-0-3)

Prerequisite:            ENGR 112 or ENGR 113

Co-requisite:            ECCE 210


Fundamentals of computer system design. Measuring and reporting performance. Elements of machine and assembly languages. Instructions types and formats, operations, addressing modes, stacks. Classifying instruction set architecture. Data representations, Computer arithmetic, ALU design. Pipelining, instruction pipelining, hazards, pipeline performance. Memory system hierarchy design and cache memory. I/O fundamentals and operations and interrupt handling. Introduction to parallel computers and alternative architectures.


ECCE 354                  Operating Systems (3-0-3)

Prerequisite:            ECCE 350


Historical perspective of operating systems. Operating system concepts, functions and structure. Processes, threads, process synchronization, interprocess communication, process scheduling. Deadlock management. Memory management and virtual memory.  Device management. File management. OS Security and Protection.


ECCE 356                  Computer Networks (3-3-4)

Prerequisite:            ECCE 210


Introduction to computer networks. Fundamentals of computer networks theory, design, implementation, protocols, analysis and operation. OSI model. Data transmissions and transmission media. Local and wide area networks, IP networks, switching techniques, routing, congestion control, quality of service. Principles of network applications. Introduction to network security. Implementation, analysis and management of computer networks and their various protocols.


ECCE 360                  Communication Systems (3-3-4)

Prerequisite:            MATH 232 and MATH 243

Co-requisite:            ECCE 302


 Analysis and transmission of signals. Introduction to random processes. Linear and Non-linear Modulation: DSB-AM, DSB-SC, SSB-SC, Frequency/Phase Modulation (FM/PM). Noise effects in communication systems. Pulse Code Modulation (PCM) baseband modulation scheme. Basics of baseband pulse transmission and detection. Multiplexing: Frequency & Time Division Multiplexing. Basics principles of telephony.


ECCE 362                  Digital Communications I (2-3-3)

Prerequisite:            ECCE 360


Introduction to Digital Communication. Spectral Density Autocorrelation. Bandwidth of Digital Data. Baseband Systems. Formatting Textual Data, Messages, Characters, and Symbols. Sources of Corruption. Pulse Code Modulation. Uniform and Nonuniform Quantization. Baseband Modulation. Source Coding. Signals and Noise. Detection of Binary Signals in Gaussian Noise. Intersymbol Interference (bandwidth limited channels). Pulse shaping. Eye diagrams. Equalization. Digital Bandpass Modulation Techniques. Detection of Signals in Gaussian Noise. Coherent Detection. Noncoherent Detection. Complex Envelope. Error Performance for Binary Systems in AWGN channels.


ECCE 391                  Independent Study I (Variable course credits from 1 to 3)

Prerequisite:            Approval of department and junior standing


This course gives an upper level undergraduate student the opportunity to participate in an individual or group project, study, or research activity under the supervision of a faculty member.  A formal report is required.


ECCE 395                  Special Topics in Electrical and Computer Engineering (from 1 to 3 credits)

Prerequisite:            Topic specific


This course mainly deals with new trends in Electrical/ Computer Engineering and emerging technologies. Course is repeatable if title and content differ.



ECCE 401                  Filter synthesis (3-0-3)

Prerequisite:            ECCE 302


Design of passive filters: Approximation theory, network synthesis and frequency transformation. Delay filters. Continuous-time active filters: single and multiple-amplifier filters using operational and operational-trans conductance amplifies, second and high-order sections. Switched-capacitor filters. Introduction to RF filters design. Designing filters using CAD packages.


ECCE 402                  Digital Signal Processing (2-3-3)

Prerequisite:            ECCE 302


Fundamentals of discrete signals and digital signal processing. Models of digital filters. Design and analysis of FIR and IIR Filters. Realization of digital filters. Fourier analysis and processing. Selected applications.


ECCE 404                  Microwave Circuits and Devices (3-0-3)

Prerequisite:            ECCE 312


Type of transmission lines suitable for low and high frequency applications. Components, connectors, cavities, dielectric resonators, terminations, couplers, T-junction, isolators and impedance transformers. Review of the Smith chart and applications. Microwave devices, diodes, bipolar and FET transistors. Amplifier design considerations. Operation of single and double balanced mixers. Signal amplification using Klystrons and traveling wave tubes.


ECCE 406                 Instrumentation and Measurements (2-3-3)

Prerequisites:          ECCE 302; ECCE 312


The course provides an introduction to measurement and instrumentation. The covered topics include static and dynamic characteristics of measurement systems; accuracy of measuring systems; measurement error and uncertainty quantification; noise and noise reduction techniques; sensing elements, signal conditioning and processing elements; measurement system analysis, design, and applications.


ECCE 408                  Digital Systems Design (3-0-3)

Prerequisite:            ECCE 210


Design and analysis of practical modern digital systems.  Simulation, synthesis, and FPGA-based implementation of digital systems using hardware description languages (HDLs). Design space of integer and floating-point arithmetic units. Power- and performance-oriented design techniques and evaluation metrics.


ECCE 410                  VLSI Systems Design (3-0-3)

Prerequisites:          ECCE 312; ECCE 210


Introduction to the fabrication of digital VLSI (Very Large Scale Integrated Circuits) systems.  Design and layout of VLSI circuits for complex digital systems.  CMOS technology using standard-cell-based design flow.  Circuit characterization and performance.  Interconnect, timing and synchronization issues. Low-power and deep submicron designs.  Fault models and design for testability techniques. VLSI design methodologies.  Commercial CAD simulation and synthesis tools.


ECCE 411                  Analog Integrated Circuits Design (3-0-3)

Prerequisite:            ECCE 312


CMOS analog circuit modeling. CMOS device characterization. CMOS building blocks.  Two-stage CMOS amplifiers. High-performance op-amps. Introduction to Switched-Capacitor Circuits. CAD simulation software tools for analog circuit design. 


ECCE 420                  Industrial Automation (3-0-3)

Prerequisite:            ECCE 406


Principles of industrial automation with emphasis on oil and gas industries. Topics on sensors, actuators, field devices, signal conditioning, PLCs, and ladder logic programming are covered in theory and practice. Different types of closed loop controllers, system modeling, SCADA, and DCS are also addressed.


ECCE 421                  Power System Analysis (3-0-3)

Prerequisite:            ECCE 222; ECCE 322


This course is designed to address some of the concerns and challenges faced by utilities and network operators to ensure effective and reliable delivery of electrical power to all sectors of society. It provides an introduction to power systems analysis techniques under steady state conditions, including modelling of power system components (generators, transformers, transmission lines, etc.), real and reactive power flows in balanced three-phase systems, single-line diagrams, the per-unit system, and load-flow calculations. An introduction to power system fault calculations is also given, considering both balanced and unbalanced fault conditions using symmetrical components analysis.


ECCE 422                  High Voltage Engineering (3-0-3)

Prerequisite:            ECCE 320


The course provides the fundamental concepts and methods for generation and measurement of ac, dc, and impulse high voltages and high currents. It includes basic concepts of electrical insulation requirements, over voltages and principles of overvoltage protection in power systems, high voltage testing techniques and associated standards. An introduction to basic conduction and breakdown mechanisms in gases, solids and liquids is given. An overview of overhead line insulators (material, shape, performance), and underground cables (single and three-core cables, electrical stresses; equivalent circuits) is also provided.


ECCE 423                  Power Electronics (3-0-3)

Prerequisites:           ECCE 222


The course covers the operation and analysis of power semiconductor converters (AC-DC, DC-DC, and DC-AC) and their various configurations; Switching losses, thermal and protection circuits; continuous and discontinuous current operations; power quality issues; effect of overlap; and introduce different applications for power electronics.


ECCE 424                  Electrical Power Distribution Systems (3-0-3)

Prerequisite:            ECCE 421


Electric power distribution system planning, design and operations; load characteristics and distribution transformers; design of sub-transmission lines and distribution substations; primary and secondary feeder design considerations; distribution system voltage regulation, protection and reliability; distributed generation and smart grid application.


ECCE 425                  Power System Stability and Control (3-0-3)

Prerequisites:          ECCE 322; ECCE 421


The course covers the basic concepts of power system stability; including steady-state stability studies, using small-signal dynamic models, and transient stability analysis considering both rotor angle (equal area criteria) and time (time-stepping solutions). Power-frequency control and voltage-reactive power control in an interconnected power network are then discussed before a brief examination of the process of voltage collapse.


ECCE 426                  Electric Drives and Renewable Resources (3-0-3)

Prerequisite:            ECCE 322; ECCE 423


The course covers the basic principles of electric drives and their main components; applications of power semi-conductor devices on motion control of DC and AC electric drives; principles of operation of different renewable energy resources; main components and grid integration aspects of wind and solar photovoltaic (PV) energy conversion systems.


ECCE 427                  Power System Protection and Relays  (3-0-3)

Prerequisite:            ECCE 421


The principles behind the protection of electric power systems; the role of relaying theory, relaying fundamentals, voltage and current transformers, transformer protection, line protection, distribution system protection, distance protection, rotating machinery protection and pilot line protection.


ECCE 428                  Modern Control Systems (3-0-3)

Prerequisite:            ECCE 323


Design of modern control systems using matrix approach and the linear systems tools in Matlab; examples from electrical and mechanical engineering; realization techniques; discretization of continuous systems; controllability, observability and their Gramians, other dynamical system properties; pole-placement; disturbance rejection; Lyapunov stability; state estimation; introduction to multivariable systems; introduction to intelligent control systems.


ECCE 429                  Digital Control Systems (3-0-3)

Prerequisite:            ECCE 323


This course is concerned with the analysis and design of closed-loop systems that contain a digital computer. Distinction is emphasized between a purely digital system and a continuous system that may be sampled to emulate a digital system. Topics covered include sampling, signal conversion and processing (hold devices; z-transform; state variable technique; pole-assignment and state estimation; stability of digital control systems; digital simulation and redesign; time and frequency domain analyses; digital filter structures and microcomputer implementation of digital filters.


ECCE 432              Introduction to Human Computer Interfaces (3-0-3)

Prerequisite:            ECCE 336


Human Factors of Interactive Software; HCI Theories Principles and Guidelines; HCI Design; Principles of user interface design, development, and programming; HCI Development Tools; Expert Reviews; Usability Testing; User interface evaluation; Web based user interfaces.


ECCE 434                  Database Systems (2-2-3)

Prerequisite:            ECCE 336


Introduction to the theory, design and implementation of database systems; Data models; Entity-relationship model; Relational model; SQL query language; Data integrity; Normalization; Storage access.


ECCE 436                  Software Testing and Quality Assurance (3-0-3)

Prerequisite:            ECCE 336


Overview of the maintenance and testing activities within the software life cycle; Software Maintenance: Major maintenance activities. Estimating maintenance costs and productivity; Quality Assurance: Examination of various quality/complexity metrics; Software validation planning; Software testing fundamentals including test plan creation and test case generation, black-box and white-box testing techniques, unit integration, validation and system testing, and object-oriented testing.


ECCE 438                  Software Architecture (3-0-3)

Co-requisite:            ECCE 330


Introduction to Software Architecture; Architecture Descriptions: Architecture Description Languages, Architecture Styles, A Model of software Architecture; Repository Model; Layered Model; Client-Server Model; Inter-Process Communication: Remote Procedure Call (RPC) versus Object Request Broker (ORB); N-Tiered Client-Server; Design Patterns; Specialized Software Architectures; Techniques and criteria used for the evaluation of software architecture.


ECCE 440                  Distributed Systems (3-0-3)

Prerequisite:            ECCE 354; ECCE 356


Characterization of distributed systems. Software layers, models of distribution, inter-process communication, client-server. Middleware, remote procedure calls, interface specification languages, remote method invocation. Distributed object-based systems. Operating systems support, multiprocessing vs. multithreading, load sharing, synchronization. Distributed File and name services. Fault tolerance. Security requirements and mechanisms.


ECCE 444                  Computer Security (2-2-3)

Prerequisite:            ECCE 354


Introduction to computer security. Fundamentals of cryptography: Substitution ciphers, hashing, symmetric and asymmetric crypto. Program Security: detect and exploit vulnerabilities in programs. Web vulnerabilities: SQL injection, cross site scripting. Identification and Authentication: Username and passwords, spoofing attack, password cracking. Access control: access control matrix and list, role based access control, multi-level security, access control in operating system such as Linux. Malware and Malware detection. Emerging threats: overview of other threats.


ECCE 446                  Network Security (3-0-3)

Prerequisite:            ECCE 356


Modern network security vulnerabilities, threats, and attacks.  Penetration testing and network scanning.  Digital signatures, certificates, and PKI. Entity authentication and Kerberos.  Network security protocols: SSL, TLS, IPSec.    Network Firewalls, IDS/IPS, and Honeynets. Wireless security.


ECCE 448                  Cloud Infrastructure and Services (3-0-3)

Pre-requisite:          ECCE 354; ECCE 356


Cloud Computing: history, computing paradigms, business drivers, drawbacks. Classic Data Center (CDC) vs. Virtualized Data Center (VDC). Cloud services models, deployment models, and economics. Amazon Elastic Compute Cloud (EC2). Cloud Infrastructure and Management. Virtualization: compute, storage, networking, desktop and applications. Business Continuity in VDC.  Cloud Migration strategies and factors. Cloud Security: concerns and countermeasures, access control and identity management, and best practices.


ECCE 449                  iOS App Development (3-0-3)

Prerequisite:            ECCE 230


This course will instruct students on the fundamentals of mobile computing and mobile application development using Apple’s iOS SDK. An introduction to the Objective-C programming language, including object-oriented design, and the model-view-controller pattern, will be covered. Using iOS APIs and tools, such as Xcode, students will be able to create fully-featured iPod Touch, iPhone, and iPad applications. User interface and application design considerations specific to mobile technologies will also be explored.


ECCE 450                  Embedded Systems (3-0-3)

Prerequisite:            ECCE 316


Introduce the main hardware and software elements of an embedded system.  Fundamental concepts and design techniques of embedded systems.  Architecture and programming of embedded processors.  Basic services provided by real-time operating system (“RTOS”) kernels.  Design and development of multitasking code and application software. Interfacing, device drivers and input/output devices.  Applications of embedded systems in consumer electronics, mobile, automotive, aerospace, digital control and other real time systems.


ECCE 454                  Artificial Intelligence (3-0-3)

Prerequisite:            ECCE 342


This course covers the fundamental aspects of classic and modern Artificial Intelligence.  Topics include: AI History, solving problems by searching, knowledge representation and reasoning techniques, agents, machine learning, evolutionary computation and fuzzy logic.


ECCE 456                  Image Processing and Analysis (3-0-3)

Prerequisite:            ECCE 302 or BMED 352


Digital Image Processing Fundamentals, Human Visual Perception, Digital Image Acquisition Pipeline, Monochrome and Color Images, Color Spaces, Intensity Transformation, Histogram Equalization, Color Enhancement, Image Interpolation, Image Assessment techniques, Frequency Domain Representation, 2D Filters, Smoothing and Sharpening Filters, Filtering in the Spatial and Frequency Domains,  Noise Reduction and Restoration, Image Segmentation, Image Compression.


ECCE 460                  Wireless Communications (3-0-3)

Prerequisites:          ECCE 360


Overview of Wireless Communications Including Standards. Characterization of Wireless Channels. Bandpass Transmission Techniques for Wireless Communications. Receiver architecture and performance over Fading Channels and Diversity Techniques.  Fundamentals of Cellular Communications.  Orthogonal Frequency Division Multiplexing.  


ECCE 461                  Advanced Digital Communications (3-0-3)

Prerequisites:          ECCE 360


Spread spectrum techniques: Direct sequence (DS) and frequency hopping (FH). Multi user communications: Code division multiple access (CDMA), time division multiple access (TDMA), spatial division multiple access (SDMA), random access techniques (ALOHA), carrier sense multiple access (CSMA). Synchronization: time, frequency, phase, frame, network. Channel estimation and equalization techniques. Adaptive communications: Adaptive power, modulation and coding, resource allocation.


ECCE 462                  Communication Systems Design and Prototyping (2-3-3)

Prerequisite:            ECCE 362


Overview of system design and prototyping techniques. Using computer simulation (Simulink/Matlab, LabVIEW) to design and evaluate the performance of communication systems. Overview of hardware prototyping using SDR and FPGA. Transmitter/receiver design, simulation and implementation: modulation, pulse shaping, RF up-conversion, RF down-conversion, sampling, matched filtering, channel estimation, synchronization, detection.


ECCE 463                  Information and Coding Theory (3-0-3)

Prerequisite:            ECCE 362


History of information theory, information measure, entropy, information rate, memory less sources, sources with memory, information transmission on discrete channels (mutual information, discrete channel capacity), continuous channel, channel capacity, Shannon theory, coding applications (Huffman coding), Channel coding Techniques: Block and convolution codes, interleaving, puncturing, the bandwidth efficiency plane, the error probability planes.


ECCE 470                  Antennas and Propagation (3-0-3)

Prerequisite:            ECCE 320


Antenna fundamentals, Radiation from a short current dipole, far field approximation, Radiation pattern, Radiation resistance.  Radiation integral approach, dipole and monopole antennas, Image techniques, Antenna arrays, Broadside and end-fire arrays, Pattern multiplication, Pattern synthesis, Binomial and Chebyschev arrays, Aperture antennas, Fourier-transform method, Field equivalence principle, Sky-wave and space-wave propagation, Evolving antenna technologies and applications; fundamental design concepts of reconfigurable and conformal antennas, UWB MIMO antennas, antennas for: cognitive radio, propagation at THz and mm-wave, antennas for nano-communications, and biomedical applications


ECCE 472                  Optical Communications and Networks  (3-0-3)

Prerequisite:            ECCE 320


Elements of optical communication systems; Optical fibers, Step-index and graded-index fibers, Single-mode and multi-mode fibers, Fiber attenuation and dispersion, Optical sources and transmitters, Light-emitting diodes, Semiconductor laser diodes, Optical detectors and receivers, Photodiodes, Optical system design, Types of noises and system impairments, Power budget, Power penalty; Dispersion compensation, Optical communication networks


ECCE 481                  Wireless Sensor Networks and Internet of Things – TE (2-3-3)

Prerequisite:            ECCE 360; ECCE 316


Wireless sensor networks (WSN), sensor nodes, sensor network applications, design challenges, performance metrics, medium access control, data routing, sensor localization, time synchronization, energy constraints, power management, Internet of Things (IoT), Ardruino, XBee, Raspberry Pi.


ECCE 484                  Satellite and Space Communications  (3-0-3)

Prerequisite:            ECCE 360


Overview of Satellite Services, Orbital Mechanics, transmission losses, the link budget power equation, system noise, carrier to noise ratio, the uplink, the downlink, the combined uplink and downlink carrier to noise, possible modes of interference, interference between the different satellite circuits, Satellite Access Techniques, Direct Broadcast Satellite Services, VSAT.


ECCE 491                  Independent Study II (Variable course credits from 1 to 3)

Prerequisite:            Approval of department and senior standing


This course gives an upper level undergraduate student the opportunity to participate in an individual or group project, study, or research activity under the supervision of a faculty member.  A formal report is required.


ECCE 495                  Special Topics in Electrical and Computer Engineering

Prerequisite:            Topic specific


This course mainly deals with new trends in Electrical/ Computer Engineering and emerging technologies. Course is repeatable if title and content differ.



ECCE 497                  Senior Design Project I (1-6-3)

Prerequisites:          ECCE 312, ECCE 316 and Senior Standing


Participation in team projects dealing with design and development of a product or a system, in accordance with project-specific objectives and constraints. A number of projects will be offered by the different engineering departments, some of which will be multi-disciplinary in nature. This will provide an opportunity to exercise initiative, engineering judgment, self-reliance and creativity, in a team environment similar to the industry environment. The design projects require students to use engineering standards in their design process, developing suitable criteria for selection based on their acquired engineering skills, experience, and other pertinent resources. Oral and written presentations are required.


ECCE 498                  Senior Design Project II (0-9-3)

Prerequisite:            ECCE 497


Continuation of ECCE 497.