The BSc in Electrical Engineering program is accredited by the Engineering Accreditation Commission (EAC) of ABET, www.abet.org, under the commission’s General Criteria and Program Criteria for Electrical, Computer, Communications, Telecommunication(s), and Similarly Named Engineering Programs.

The BSc in Electrical Engineering program offers students a quality education that provides them with the knowledge, techniques and skills that will be needed by the next generation of highly qualified engineers. The program has well designed core courses to ensure that students gain hands-on and problem-based learning experiences. The program also gives students the opportunity to select technical electives from a large pool of courses in order to specialize in certain areas.

Electrical systems are at the heart of the new industrial revolution and they affect nearly every aspect of our modern daily lives. These systems require professional engineers for their design, development, commissioning and service. The demand for such engineers is growing in the UAE because of the new and growing electrical and electronics industries.

Program Enrolment and Degree Data
Number of Enrolled Students
Fall 2023 241
Fall 2022 245
Fall 2021 241
Fall 2020 282
Fall 2019 290
Fall 2018 325
Number of Graduates
Academic Year Count
2023 54
2022 49
2021 67
2020 81
2019 76
2018 74
Program Educational Objectives
  • Graduates would meet the expectations of Employers and the Society for timely and relevant technical knowledge and competencies, for careers and potential leadership related to their fields.
  • Graduates would be able to pursue advanced studies or professional growth through continuous learning and adaptation to technological advancement and the changing needs of their professions.
Student Learning Outcomes

Students graduating with a BSc in Electrical Engineering will attain the following:


An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.


An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.


An ability to communicate effectively with a range of audiences.


An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.


An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.


An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.


An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

Career Opportunities and Specializations

Electrical Engineers are usually employed in a variety of industries such as semiconductors, electronics, telecommunications, satellites, media, power utilities, petroleum, gas or nuclear industries and the police and the army. They design, test and develop devices, circuits, and systems. Electrical Power Engineers are usually employed in the power utilities and nuclear industries.

Career Specializations in this field include:

  • Design Engineers
  • System Engineers
  • Test Engineers
Program Facilities

The Electrical Engineering Program laboratories include:

  • Analog Electronics Laboratory
  • Computer Simulation Laboratory
  • Digital & Embedded Systems Laboratory
  • Electric Circuits Laboratory
  • Electric Machines Laboratory
  • Feedback Control Laboratory
  • High Voltage Laboratory
  • Industrial Automation Laboratory
  • Microcontrollers Laboratory
  • Measurements and Instrumentation Laboratory
  • Computer Networks Laboratory
  • Power Systems Laboratory
  • Projects Laboratory
  • Renewable Energy Laboratory
  • Communication Systems Laboratory
Course Description

Course Description of Electrical Engineering

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 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 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 (2-3-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 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.