The BSc in Electrical Engineering program is accredited by the Engineering Accreditation Commission (EAC) of the Accreditation Board for Engineering and Technology (ABET), www.abet.org
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.
Students graduating with a BSc in Electrical Engineering will attain the following:
(1) |
An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics. |
(2) |
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. |
(3) |
An ability to communicate effectively with a range of audiences. |
(4) |
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. |
(5) |
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. |
(6) |
An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions. |
(7) |
An ability to acquire and apply new knowledge as needed, using appropriate learning strategies. |
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:
The Electrical Engineering Program laboratories include:
Course Description of Electrical and Computer 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 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 (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 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.