|
The table below lists all currently offered undergraduate courses. A brief description for each course is provided below the table.
| Course
Code |
Course Title |
ECTS
Units |
ECE 100 |
Introduction to Design and Engineering |
5 |
| ECE 101 |
Introduction to Design and Engineering Lab |
2 |
ECE 102 |
Electrical Circuits and Networks |
7 |
ECE 203 |
Circuits and Measurements Lab |
5 |
ECE 205 |
Electronic Devices and Circuits |
6 |
ECE 210 |
Digital Logic Design |
6 |
ECE 211 |
Digital Systems Lab |
4 |
ECE 212 |
Computer Organization and Microprocessors |
5 |
ECE 213 |
Computer Organization and Microprocessors Lab |
3 |
ECE 220 |
Signals and Systems I |
6 |
ECE 320 |
Signals and Systems II |
6 |
ECE 324 |
Introduction to Random Signals and Systems |
6 |
ECE 325 |
Iterative Methods |
6 |
ECE 401/2 |
Capstone Design Project |
7+7 |
ECE 305 |
Electronic Devices and Circuits II |
5 |
ECE 306 |
Electronic Devices and Circuits Lab |
5 |
ECE 311 |
Discrete Analysis and Structures |
6 |
| ECE 312 |
Computer Architecture |
7 |
ECE 313 |
Engineering of Operating Systems |
7 |
| ECE 317 |
Engineering of Computing |
6 |
ECE 331 |
Electromagnetic Fields |
6 |
ECE 333 |
Electromagnetic and Optical Engineering |
6 |
ECE 340 |
Power Engineering |
5 |
ECE 359 |
Introduction to Communication Systems |
5 |
ECE 360 |
Computer Networks |
6 |
ECE 403 |
Microprocessor Systems |
6 |
ECE 404 |
Computer System Design |
6 |
ECE 405 |
Programmable ASICs Design |
6 |
ECE 406 |
Digital VLSI Circuit Design |
6 |
ECE 407 |
Computer Aided Design for VLSI |
6 |
| ECE 408 |
Digital Design with FPGA |
6 |
| ECE 409 |
Advance Computer Architecture |
6 |
ECE 417 |
Distributed Systems |
6 |
| ECE 420 |
Stochastic Processes |
6 |
ECE 421 |
Intelligent Systems |
6 |
ECE 422 |
Dynamical Systems and Control |
6 |
ECE 423 |
Advanced Computer Control |
6 |
| ECE 424 |
Fault Tolerant Systems |
6 |
ECE 425 |
Robotics |
6 |
| ECE 426 |
Artificial Intelligence |
6 |
ECE 427 |
Embedded and Real-Time Systems |
6 |
ECE 428 |
Control Systems Laboratory |
6 |
ECE
429 |
Digital Signal Processing |
6 |
| ECE 430 |
Electromagnetic Theory |
6 |
ECE
431 |
Radio Frequency and Microwave Circuits |
6 |
ECE
433 |
Optical Engineering |
6 |
ECE
434 |
Introduction to Photonics |
6 |
ECE
435 |
Optical Engineering and Photonics Laboratory |
6 |
ECE
436 |
Solid State Electronic Devices |
6 |
ECE 437 |
Electromagnetic Fields and Antenna Theory |
6 |
| ECE 438 |
Microwave and Radio-Frequency Circuits |
6 |
| ECE 441 |
Electromechanical Energy Conversion |
6 |
| ECE 442 |
Power System Analysis |
6 |
| ECE 444 |
Power Electronics |
6 |
| ECE 445 |
Power Systems: Generation and Control |
6 |
| ECE 447 |
Renewable Sources of Energy: Photovoltaics |
6 |
| ECE 448 |
Advanced Electric Machines |
6 |
| ECE 450 |
Information Theory |
6 |
| ECE 451 |
Advanced Communication Systems |
6 |
| ECE 453 |
Wireless Telecommunication Networks |
6 |
| ECE 455 |
Fiber Optic Communication Systems and Networks |
6 |
| ECE 456 |
Communications System Laboratory |
6 |
| ECE 457 |
Computer Systems and Network Security |
6 |
| ECE462 |
Network Computing |
6 |
| ECE 464 |
Mobile Computing Systems |
6 |
| ECE 466 |
Performance Evaluation of Computer Networks |
6 |
| ECE 468 |
Optimization for Engineers |
6 |
| ECE 471 |
Neurophysiology and Senses |
6 |
| ECE 473 |
Instrumentation and Sensors |
6 |
| ECE 474 |
Bio-instrumentation and Physiology Laboratory |
6 |
| ECE 476 |
Biomedical Imaging |
6 |
| ECE 477 |
Biomedical Optics |
6 |
| ECE 478 |
Digital Image Processing |
6 |
| ECE 480 |
Brain Computer Interface |
6 |
| ECE 482 |
Database Systems |
6 |
| ECE 484 |
Modeling and Simulation of Computer Systems |
6 |
| ECE 485 |
Multimedia Systems |
6 |
| ECE 499 |
Special Topics |
6 |
ECE Required Core Courses
ECE 100 Introduction to Design and Engineering
This course consists of a series of lectures and labs. In this course the students learn Engineering basics and design principles, the various ECE programs of study, the problems that Electrical and Computer engineers are asked to solve, and the methods used in dealing with engineering problems. This course also provides information on engineering ethics, social implications, intellectual property, project management, and teamwork. Basic electronics and computing skills are taught, as well as library skills and web site design. Several guest lectures are offered on future trends of technology. Lab Topics: Basics of computer use, Basic electronics lab, Fiber optics and lasers lab, Power lab. |
ECE 101 Introduction to Design and Engineering Lab
This course consists of a design laboratory. In this course the students learn Engineering basics and design principles, project and time management, and teamwork. Basic electronics, technology and computing skills are taught. The students are asked to solve an engineering problem, usually by designing and implementing a system both in hardware and software. This system must meet given specifications and must perform a specified task. The engineering problem usually involves a robot design and programming and a robotics competition. |
ECE 102 Electrical Circuits and Networks
Circuit models: KCL and KVL, mesh current and voltage analysis. Thevenin and Norton equivalent circuits. Network theorems: one-port and two-port networks, sinusoidal steady-state analysis and transient analysis of first- and second-order networks, response to exponential driving functions, power considerations. |
ECE 203 Circuits and Measurements Lab
Laboratory experiments involving basic instrumentation. Safety and electricity. Signal sources and sinks. Signal acquisition (transducers; signal generators). Signal measurement: Real and virtual instruments. Signal Processing: basic circuits, active circuits, Op-amp amplifier and filter, measurement of frequency response, RC filter with square wave input. Signal analysis & characterization. Speech spectrum. |
ECE 205 Electronic Devices and Circuits I
Semiconductor materials: pn junction, diode circuits, DC and AC diode circuit analysis. Diode circuits: rectifier circuits, clipper and clamper circuits, zener diode circuits, multiple diode circuits, photodiode and LED circuits. Bipolar Junction Transistor: DC analysis, basic applications and transistor biasing. Basic BJT amplifiers: bipolar and common emitter amplifiers, AC load line analysis, emitter-follower amplifier, common base amplifier, multistage amplifier. Field Effect Transistors (FET): MOSFET DC analysis, MOSFET applications. Basic FET amplifier: MOSFET amplifier, common source amplifier, source follower amplifier, amplifiers with MOSFET load devices, multistage amplifiers. Op-amp circuits: Bipolar, BiCMOS, CMOS, voltage regulators, differentiators, integrators, active filters. |
ECE 210 Digital Logic Design
Digital number systems and information representation; arithmetic operations, decimal and alphanumeric codes. Binary logic, Boolean algebra (identities, functions and manipulation), standard forms, simplification. Logic gates, switch-level and CMOS implementation, integrated circuits. Combinational logic design: circuits (gate level), design hierarchy and procedures, computer-aided design. Two-level and multi-level implementations. Arithmetic (add, subtract, multiply) and other popular (multiplexers, encoders, decoders) modules. Sequential logic design: latches, flip-flops, state machines design and minimization (Mealy and Moore models), design problems. Registers and Counters. Memory and programmable logic design (ROMs, PLAs, PALs, FPGAs). Language-directed combinational and sequential design (VHDL). Introduction to register-level design: datapath and control, basic computer architecture. |
ECE 211 Digital Systems Lab
The laboratory experiments involve the design and testing of digital systems using small and medium scale integrated circuits. Students are exposed to designing with both discrete components and CPLD/FPGA based system boards. Computer-Aided Design tools and hardware description programming language (VHDL) are used extensively for design, simulation, and verification. |
ECE 212 Computer Organization and Microprocessors
Introductory course to modern computer organization and architecture, focusing on the programmer visible aspects of the machine, and their corresponding implementation. Topics include: machine language, instruction set architecture (MIPS), computer arithmetic, performance analysis and improvement, microprocessor design, datapath and control unit design, pipelining, memory hierarchy, input/output, and communication.
|
ECE 213 Computer Organization and Microprocessors Lab
This laboratory consists of two major parts. The first part involves symbolic programming in MIPS Assembly and use of the SPIM simulator extensively (on a Linux platform). Weekly assignments focus on practicing in different individual organizational issues, such as arithmetic function implementation, instruction addressing modes, program stack, decision and branching, program recursion, etc. System-level issues such as interrupts and I/O functions are considered in the project. The second part concentrates on design problems using the Altera Max Plus II tools for schematic and/or VHDL design and simulation (Windows platform). A simple microprocessor is designed on a step-by-step basis and implemented using CPLD/FPGA based system boards. The different components of the microprocessor are designed on an individual basis (via weekly assignments) whereas the integration, verification and implementation are a group effort.
|
ECE 220 Signals and Systems I
Basic continuous and discrete-time signals in Linear Vector Spaces, impulse functions, basic properties of discrete and continuous linear time-invariant (LTI) systems, difference and differential LTI systems, Fourier series representation of continuous-time periodic and aperiodic signals, Fourier Transform, Laplace transform, time and frequency analysis of continuous-time LTI systems, applications of transform techniques to electric circuit analysis. |
ECE 320 Signals and Systems II
Analysis of LTI single-loop feedback systems via transform techniques. Discrete-time Fourier series, discrete-time Fourier transform, and Z transform. Time and frequency analysis of discrete-time LTI systems, sampling systems, application of continuous and discrete-time signal theory to communication systems, digital control systems, and signal processing. |
ECE 324 Introduction to Random Signals and Systems
Basic probabilistic models. Conditional probability and Bayes’ rule. Random variables and vectors, distribution and density functions, expectation and characteristic functions. Statistical independence, laws of large numbers, Central-limit theorem. Introduction to random processes; second-order processes. Linear systems subject to random processes inputs; power spectral density. |
ECE 325 Iterative Methods
This course covers a broad spectrum of techniques for solving problems using iterative methods. During the course we will study various problems (search, decision, optimization) and we will investigate various algorithmic approaches for solving them. Emphasis will be given to the problem formulation, the precise description of the algorithm that solves the problem, as well as to the analysis of the correctness and efficiency of the algorithms. Topics include: Analysis of Algorithms, Brute Force and Exhaustive Search, Divide-and-Conquer, Decrease-and-Conquer. Problem Transformation, Dynamic Programming, Greedy Algorithms, linear Programming, Decision Trees, P, NP, and NP-Complete Problems.
|
ECE 401/2 Capstone Design Project
This is a full year design project course requirement for all fourth year electrical and computer engineering students. During the spring term of their third year, students are required to work on a project. |
Go to Top
Electrical Engineering (EE) Required Courses
ECE 305 Electronic Devices and Circuits II
Brief introduction to integrated circuit fabrication process. Essential MOS device physics for in depth analysis of circuits. Low frequency small and large signal analysis of single stage amplifiers with various loads. Cascode and folded cascode, differential and multistage amplifiers, passive and active current mirrors and sources. High frequency response of single and differential amplifiers and application of the Miller approximation. Noise in electronic circuit components, noise in simple amplifiers. Feedback amplifiers and feedback topologies, loop gain, stability of feedback circuits and frequency compensation. Op-amp design – single and two stage op-amps, gain boosting, common mode feedback, power supply rejection and noise in op-amps. Introduction to reference circuits. |
ECE 306 Electronic Devices and Circuits Lab
This lab will introduce the students to an industrial-strength “Integrated Circuit Design Tools” through which they will design basic analog and digital building blocks. The digital circuits will consist of: CMOS inverters and logic circuits, transmission gates, shift registers, flip-flops, monostables and astables, oscillator circuits, static and dynamic memory cells. The analog circuits will be chosen from any of the circuits taught in ECE 305 and will compare analytical models with simulations. Finally students will form groups and work as a team to put together a chip of their choice. The best design or two will be sent for fabrication. |
ECE 331 Electromagnetic Fields
Maxwell's and wave equations, electrostatics, magnetostatics. Transmission lines; time and space dependence of signals, line parameters, input impedance, reflection coefficient, standing-wave ratio, transient behavior. Impedance matching; Transformers, stubs, analysis using the Smith Chart. |
ECE 333 Electromagnetic and Optical Engineering
This course involves study of wave phenomena with specific applications to waves in media and electromagnetic phenomena. Wave equations, propagation, radiation, coherence, interference, diffraction, scattering. Light and its interactions with matter, geometrical and physical optics are covered. This class provides not only an excellent ground work for further studies in electromagnetic, microwave or optical technology. |
ECE 340 Power Engineering
This is an introductory course in electric power engineering. Topics include single and three phase electric circuits, phasor diagrams, star and delta connections, active, reactive and apparent power. Per unit system and power factor correction. Magnetism and magnetic circuits. Single phase and three phase transformers. Types of DC machines and torque-speed characteristics. Principles of operation of induction motors, equivalent circuits and phasor diagrams. Introduction to power semiconductor devices. Half and full bridge rectifiers. Buck, boost and buck-boost converters. |
ECE 359 Introduction to Communication Systems
Analysis and design of analog communication systems: AM and FM modulation and demodulation. Noise in AM and FM systems. Power Spectral Density. Digital communication systems: Sampling, quantization and encoding. Companding, Delta-modulation and other compression techniques. Pulse shaping, intersymbol interference, equalization. PCM and PAM systems. Digital modulation and demodulation/detection techniques. Time and Frequency Division Multiplexing. Probability of error in digital communication systems. Information sources and channels. Applications. Examples; telephone systems, cable TV systems, satellite communication systems and broadcasting systems.
|
Go to Top
Computer Engineering (CE) Required Courses
ECE 311 Discrete Analysis and Structures
Function and set operations, sequences and summations, proportional logic, predicate logic, rules of inference, methods of proof, principle of induction, relations, graphs, graph algorithms, trees, combinations, recursion, recurrence relations. |
ECE 312 Computer Architecture
This course overviews the architecture of traditional computing systems and extensively practices various hardware/architectural and software/algorithmic means that enhance performance of computer systems. Both uni-processor and multi-processor systems are investigated. Students are expected to apply basic knowledge learned in the course to design more advanced systems. Different computational models (in-order issue, in-order execute, in-order issue out-of-order execute, and out-of-order issue out-of-order execute) are studied and linked to the existing systems. Finally, by simulating and analyzing processor components students are expected to get more insight into the conceptual issues learned in the course.
|
ECE 313 Engineering of Operating Systems
An introduction/overview to modern operating systems. Examine the services and abstractions commonly provided by operating systems, and study the underlying mechanisms used to implement them. Topics include: process management, scheduling, and synchronization; interprocess communication; memory management (basic, virtual, page replacement algorithms); input/output and file systems, deadlocks, Unix operating system, distributed operating systems and distributed file systems. Programming assignments and case studies are used to illustrate the fundamental concepts. |
ECE 317 Engineering of Computing
This course introduces students to the basic ideas and modern tools and techniques used in the development of big software products. We pay attention in techniques and life cycle models that lead to an efficient and reliable development of an easily maintained software product. The object oriented paradigm is presented in details during the course. The students learn step by step through theory and cases studies how to develop a software following the unified process and the workflows of the OO paradigm. Also issues regarding human elements and ethics are discussed. During the course the students are called to apply techniques and methodologies taught in the course to develop in teams a software product.
|
ECE 360 Computer Networks
Computer network design goals. Circuit switched, packet switched and virtual circuit switched networks. The course will introduce the layering approach and the OSI layer model. It will cover issues of the physical, data link and network layers and introduce the Internet Protocol (IP). Reliable end-to-end communication and the transport layer. Introduce the UDP and TCP protocols. |
ECE 417 Distributed Systems
In this course we study the basic techniques developed to support applications that run on different computers that are joined via a network. Also, different issues regarding the design of distributed systems are also studied during this course. We will pay attention on synchronization of processes that run on different computers that are joined via a network when they assert common resources of the systems, and issues regarding global state, synchronised and asynchronised algorithms, computation of the time and message complexity of distributed algorithms, the chef election problem and different solutions for it, interprocess communication, distributed mutual exclusion, fault tolerance, and distributed transactions and cryptography. Case study of different distributed systems like mobile DS, peer-to-peer, sensor nets etc. |
Go to Top
Technical Elective Courses
ECE 403 Microprocessor Systems
Architecture of the 8088/86 microprocessor, address bus, control bus; instruction set of the 8088, physical addresses, addressing modes; assembly language programming of 8088. Memory addressable space (ROM and RAM), memory interfaces for the 8088; I/O, parallel I/O operations, I/O interfaces of the 8088, serial communication protocol, universal synchronous/asynchronous transmitter receiver (USART). Hardware and software interrupts, vector table, interrupt service routines; commands for system monitor functions; disks, sectors, files, directories, file operations, DOS and BIOS routines.
Lab component: implementation of a complete microprocessor-based system (8088 processor, oscillator, frequency divider, address/data/control busses, system and program memory, input/output system with parallel ports and USART, monitor in assembly language to manage the single board computer). |
ECE 404 Computer System Design
Typical composition of an embedded system and the functionalities of widely used components. Basic steps involved in developing an embedded system, various IC technologies and factors that impact different design metrics. Development of simple embedded systems with both software tools and hardware development board. Analysis and comparison of design alternatives such as different hardware/software partitions regarding to economics, timing performance, size, power, etc.
Lab component: Design projects involves assembly language programming and the use of hardware description languages (VHDL/Verilog), design entry, simulation, and synthesis using CAD tools; design, implementation, and testing using complex programmable logic devices (CPLDs) and field-programmable gate arrays (FPGAs). |
ECE 405 Programmable ASICs Design
ASIC logic cells and I/O architecture. Analysis and synthesis of parallel processing systems, analysis and synthesis of arithmetic and logic systems. Pipeline systems and cache memories. State machines, counters, and shift registers, feedback sequential circuits. General PLD and FPGA architecture and technology. Design, placement, and routing of PLD and FPGA designs.
Lab component: Experience in ASIC rapid prototyping using academic/commercial CAD tools and FPGA-based system boards. Analysis and synthesis of a complete system. |
ECE 406 Digital VLSI Circuits Design
MOS transistor theory, standard CMOS design (primitive and complex gates, transmission gates and tri-states), CMOS processing technology and layout design (silicon semiconductor technology, process steps, N-well/P-well/SOI processes, design layers, design rules, layout optimization), circuit characterization and performance estimation, CMOS logic structures, basic memory elements (design and optimization), design of VLSI combinational systems, VLSI testing, subsystem design (data-path and arithmetic units), memory (RAM, multi-port RAM, ROM, content-addressable).
Lab component: Usage of CAD tools for the design, layout, simulation, characterization, and performance estimation of digital VLSI circuits and systems. |
ECE 407 Computer Aided Design for VLSI
The rapid and on-going increase of the complexity of digital integrated circuits (ICs) requires the use of computer-aided design tools in order to effectively and efficiently design such large electronic systems. This course introduces the techniques of modelling digital systems at various abstraction levels, and the computer-aided design (CAD) algorithms that are applied to these models to support the various design and analysis tasks. This is not a “how-to” course on using CAD tools. Rather, it concentrates on the study of the algorithms used by CAD tools and the design methodologies they promote. The course will cover: modelling of digital systems for simulation and automated synthesis using modern hardware description languages (VHDL), logic synthesis and optimization, physical design automation (placement, floor-planning and routing) considering the CMOS technology, testing (fault models, simulation, basic test generation), timing analysis and verification. Lab component: Usage of existing academic and commercial CAD tools for several of the above problems. Development (in C/C++) of selected CAD algorithms.
|
ECE 408 Digital Design with FPGAs
The course aims in teaching modern rapid prototyping techniques using state-of-the-art software and hardware design principles. Students taking the course will learn how digital systems are designed from specifications to a fully functional and working prototype. Through the use of FPGA prototyping boards, students will be given design specifications and will proceed to design, develop, synthesize, implement, test, debug and deliver a complete FPGA design project. |
ECE409 Advanced Computer Architecture
The format of the class is lecture and discussion. Students will work on a project related but not limited to a topic discussed in the course. Students can work on design and implementation of several real world problems such as network processors and embedded systems, microprocessor architectures and energy efficient and reliable systems. The projects can lead to operational prototype systems and/or publishable papers. Most importantly, experiences from the projects will benefit the student in future job search and career development.
|
ECE 420 Stochastic Processes
Fundamentals of Random Processes: definition of random processes, continuous and discrete random processes, stationarity and ergodicity. Analysis and Processing of Random Signals: power spectral density, linear system response, optimum linear systems and the Kalman filter. Markov Chains: discrete and continuous Markov chains, classes of states, recurrence properties, and limiting probabilities. Introduction to Queuing theory: Little’s theorem, the M/M/1 and M/M/k/k queues. |
ECE 421 Intelligent Systems
Introduction to the tools and methods in the design, analysis, optimization, and control of industrial systems. Topics include neural networks and their application in complex system modeling, fuzzy logic, information fusion methods, and optimization schemes. MATLAB used as the software platform. Topics in more details: Optimization Methods; Gradient methods, Linear Programming, Constrained Problems and Lagrange Multiplier Method, Search Method, Ordinal Optimization, Genetic Algorithms, Application. Neural Networks: Basic concepts, Backpropagation algorithm, Competitive learning, Data clustering networks, Application in hierarchical modeling for complex systems, application examples. Knowledge representation methods. |
ECE 422 Dynamical Systems and Control
Introduction to the concept of feedback; open loop and closed loop. Mathematical modeling of engineering systems. Nonlinear dynamical control systems; general differential equations and state variables, linearization. State descriptions and transfer function descriptions. Linear state space systems; zero-input and zero state solutions, stability, observability, controllability. Analog realizations of general linear differential equations. . Performance limitations. Open-loop, feedforward, closed-loop configurations. Performance specifications. The Nyquist criterion; stability margins, unstructured uncertainty and robust stability. Classical design. Systems with delay. Pole placement. |
ECE 423 Advanced Computer Control
This is a continuation of the first course in control systems. Frequency response and state space methods for designing feedback control systems will be covered. Other practical control design issues that will be covered include digital control systems robust control and adaptive control systems. Case studies for control systems design will be investigated. |
ECE 424 Fault Tolerant Systems
The course offers an exposure to advanced concepts in the design of fault-tolerant digital systems, including combinational and dynamic systems. The course blends together techniques from coding and complexity theory, digital design, and control, automata and system theory. The topics addressed include fault models and error manifestations, module and system level fault detection and identification mechanisms, techniques for reliability/availability assessment, coding in computer systems, reconfiguration techniques in multiprocessor systems and VLSI processor arrays, and software fault tolerance techniques.
|
ECE 425 Robotics
The course objective is to introduce the students to the principles of robotics. In particular, the course starts from simple problems in transformations, kinematics and inverse kinematics, dynamics, and control. Later in the semester, more complex problems in sensing, force control, mobile robots, and robot programming will be discussed. |
ECE 426 Artificial Intelligence
Introduction to Artificial Intelligence. Problem solving, search, inference techniques. Logic and theorem proving. Knowledge representation, rules, frames, semantic networks. Planning and scheduling. Lisp programming language. |
ECE 427 Embedded and Real-Time Systems
Characteristics of real-time and embedded systems, Methodologies for design, implementation and testing, Exception handling, Concurrent Programming, Inter-task communication and synchronization. Aspects of operating systems: Task scheduling algorithms, Memory management, device driver development, Real-time kernels, Kernel support for network communication. |
ECE 428 Control Systems Laboratory
Experimental studies for the design of control systems, with particular emphasis on motion control of the inverted pendulum. Fundamentals of sensors and actuators. Linear compensator specification and design in the time and the frequency domain. Pole placement. Effect of model uncertainty on performance. |
ECE 429 Digital Signal Processing
Discrete-time signals and systems; Fourier and Z-transform analysis techniques, the discrete Fourier transform; elements of FIR and IIR filter design, filter structures; FFT techniques for high speed convolution; quantization effects. |
ECE 430 Electromagnetic Theory
Fundamental Concepts: Maxwell' equations: integral form, differential form; Constitutive relations; Time-dependent wave equation; Boundary conditions; Time-harmonic fields; Power flow: Poynting theorem; Wave equation. Field Representations: Inhomogeneous wave equation; Vector and scalar potentials; Hertz vectors; Linear system concepts; Solution to the 3-D wave equation; Green's functions; Integral equations; Field representation via potential and Hertz vectors. Plane Waves: Nature of a plane wave; Polarization states; Plane-wave expansion; Reflection and transmission at an interface. Planar Waveguides: Mode concepts; Grounded dielectric slab (thin-film optical waveguides); Rectangular metallic guide; Rectangular cavity. Cylindrical Waves: Scalar wave functions; Circular metallic guide; Coaxial cable; Fiber optical cable; Cylindrical wave representations. Theorems and Concepts: Duality; Uniqueness; Image theory; Equivalence principle; Babinet's principle; Reciprocity.
|
ECE 431 Radio Frequency and Microwave Circuits
Fundamentals: The wave equation; Plane waves; Losses in conductors and dielectrics. RF/Microwave transmission lines: The distributed circuit representation of transmission lines, Transient response of transmission lines, Phase and group velocity, dispersion, High-speed digital interconnects, TEM, TE and TM waves, Parallel-plate transmission line, dielectric slab waveguide, co-axial cable, Stripline; Microstrip; Coplanar waveguide. RF/Microwave Resonators: Series and parallel resonators; The Q-factor; Coupling to resonators). Matching Networks: L and PI matching networks, Single and double stub tuners, RF transformers, scattering matrix, The scalar and vector network analyzer/theory of calibration, 2-ports). 3-port RF Devices: Power combiners/dividers, The Wilkinson divider, Circulators and isolators. 4-port RF Devices: Directional couplers; The 90-degree hybrid; The 180-degree ring-hybrid). Coupled Lines and Devices: Coupled lines as a four port; Coupled-line directional couplers; The Lange coupler). RF/Microwave Filters: Periodic structures, The insertion loss method, The Kuroda identities, Stepped impedance filters; Coupled-line filters, SAW filters. |
ECE 433 Optical Engineering
Introduction to optical science with engineering applications. Geometrical optics: ray-tracing, aberrations, lens design, apertures and stops, radiometry and photometry. Wave optics: basic electrodynamics, polarization, interference, wave-guiding, Fresnel and Faunhofer diffraction, image formation, resolution. |
ECE 434 Introduction to Photonics
This course will cover the primary components of a fiber optic system, namely, optical fibers, emitters (semiconductor lasers and light emitting diodes), and photodetectors. It will also provide an overview of the characteristics and underlying physics of guided wave devices and optoelectronic integrated circuits. Topics include: Nature of light: Waves and Photons , Geometrical and ray optics, Wave Optics, Electromagnetic Optics, Polarisation: Jones vectors and Jones matrices, Interference and diffraction, Interaction of light with matter, Optical resonators and beam optics, Photons and Atoms, Basic theory of semiconductor lasers. |
ECE 435 Optical Engineering and Photonics Laboratory
Laboratory projects to parallel and illustrate the concepts of the Optical Engineering and Photonics courses. Topics: Laws of geometrical optics, thin lens equation; Lasers and coherence; Classical interferometers; Single slit diffraction and double slit interference; Polarization of light; Birefringence of materials; Opto-acoustic and magneto-optic effect; The Abbe theory of light, testing of optical components; Handling fibers, numerical apertures, fiber attenuation; Single-Mode Fibers. |
ECE 436 Solid State Electronic Devices
Semiconductor materials and carrier transport; p-n junctions and Schottky barriers; bipolar and field effect transistors; integrated circuits. |
ECE 437 Electromagnetic Waves and Antenna Theory
Fundamental Antenna Parameters: System aspects. Fundamental Electromagnetic Theorems: Reciprocity, duality, radiation integral. Wire and Mobile Communications Antennas: Dipoles, loops, ground-effects. Phased Arrays I: Linear & circular, base station antennas. Phased Arrays II: 2D-arrays, infinite-array model, multimedia satellite front-ends. Self-Impedance: Integral equations and moment methods. Mutual-Impedance: Induced EMF method. Aperture Antennas I: Equivalent currents, rectangular apertures, horn-antennas. Aperture Antennas II: Plane-wave expansion, slots, Babinet's principle. Broadband Antennas: Self-complementarity, spirals, log-periodic. |
ECE 438 Microwave and Radio-Frequency Circuits
The wave equation; Losses in conductors and dielectrics; RF/microwave transmission lines; Transients on transmission lines; Planar lines (microstrip, stripline, coplanar waveguide); Scattering parameters; 3- and 4-port devices (power dividers/combiners, couplers, isolators & circulators); Coupled lines and devices; RF/microwave filters; Microwave active circuits(RF amplifiers, mixers, receiver front ends).
|
ECE 441 Electromechanical Energy Conversion
Lumped parameter concepts of electromechanics. Energy, co-energy in the derivation of torques and forces. Examples of electric machines: - dc, synchronous and induction types. Steady-state, transient and stability analysis. Power electronic controllers. |
ECE 442 Power System Analysis
This course provides fundamental knowledge on the understanding of power system analysis. The students acquire basic analytical skills to perform analysis of systems. Topics include: review of phasors, complex power and balanced three phase circuits; symmetrical components; per unit system; transformers and per unit sequence models; transmission line modeling; power flow solution techniques; symmetrical faults; bus impedance and admittance matrices; power system stability; practical projects to understand the theoretical aspects of the course. |
ECE 444 Power Electronics
Introduction to power electronic components, electric circuits with switchesand diodes. Controlled single phase and three phase thyristor rectifiers. Analysis and operation of single phase and three phase power inverters. Output voltage control of inverters using the Sinusoidal Pulse Width Modulation (SPWM) technique. Application of power electronic configurations in electronic control systems, electrical machines, renewable energy systems, uninterruptible power supply systems (UPS), electric power transmission networks, DC-DC converters, AC-AC regulators, choppers, pulse width modulation, high voltage direct current (HVDC) transmission, Flexible AC Transmission Systems (FACTS), static voltage controllers (SVC), Thyristor Controlled Series Compensation (TCSC), phase angle regulators, and unified power flow controllers (UPFC). |
ECE 445 Power Systems Operation and Planning
This course provides the basics of power system generation and control. Εconomic dispatch, unit commitment, automatic generation control. Dynamic and linear programming will be introduced and applied to solve power system problems. Οverview of steam and hydroelectric units, fuel scheduling, production costing, generation control and state estimation, power flow. |
ECE 447 Renewable Sources of Energy: Photovoltaics
Introduction to renewable energy sources with main emphasis on photovoltaic (PV) energy conversion. Current state in Cyprus and potential. Types of photovoltaic systems. History of photovoltaic technology development. Current status: Technology, Policy, Markets. Solar insolation. Short review of semiconductor properties. Generation, recombination and the basic equations of device physics. Efficiency limits, losses, and measurements. Physics of photovoltaic systems, including basic operating principles, design and technology, and performance of individual solar cells and solar cells systems. Current fabrication technologies. Design of cells and modules. Other materials. Applications. |
ECE 448 Advanced Electric Machines
In depth analysis of the operation and the characteristics of transformers, dc machines and single phase and three phase ac machines. Each lecture will be followed by an experimental session to enhance the understanding of students in the subject area. Dc machine lectures and experiments include shunt, series and compound wound machines both in the motor and generator modes. Ac machines include squirrel cage and slip ring induction motors, salient pole and round rotor synchronous generators/motors and universal motors. The transformer lectures and experiments will concentrate on no load and on load characteristics, and short circuit and open circuit tests. The interaction of the power supply with machines and other types of load will be studied through the connection with a transmission line. |
ECE 450 Information Theory
Shannon’s Reliable Data Transmission Block Diagram. Entropy and Relations to Reliable Communication: Source and Channel Models. Data Compression: lossless source coding (prefix codes, Ziv-Lempel algorithm), performance limits for channel codes, performance limits. Channel Capacity: additive Gaussian channels, finite-state channels. Rate Distortion: Quantization, compression subject to fidelity criterion. Network Information Theory: multiple access channel, broadcast channel, relay channel, interference channel. The effect of uncertainty on Shannon’s Reliable Data Transmission Blocks. |
ECE 451 Advanced Communication Systems
Noise in communication systems, signal-to-noise ratio. Performance of analog and digital communication systems under noise. Error probabilities and error control. Access techniques: FDMA, TDMA, CDMA, random access. Coding. Applications. |
ECE 453 Wireless Telecommunication Networks
Introduction and overview. Characteristics of the mobile radio environment-propagation phenomena. Cellular concept and channel allocation, Dynamic channel allocation and power control. Modulation Techniques. Multiple Access Techniques: FDMA, TDMA, CDMA. Second-generation, digital wireless systems. Performance analysis: admission control and handoffs. 2.5G/3G mobile wireless systems: packet-switched data. Wireless LANs and personal-area networks. Wireless ad hoc networks. Wireless Sensor Networks |
ECE 455 Fiber Optic Communication Systems and Networks
Optical Fibers, Wave and Ray Optics, Attenuation, Dispersion, Nonlinear Optical Effects, Optical Transmitters, LEDs, Lasers, Optical Receivers, PIN and APD Photodetectors, Receiver noise, Quantum efficiency, Receiver sensitivity, Optical amplifiers, EDFAs, Multichannel optical systems, Design and Performance of optical systems, optical networks, switch fabrics, node architectures, routing and wavelength assignment techniques, grooming, multicasting and fault detection and restoration. |
ECE 456 Communications System Laboratory
Experimental studies and simulation of analog and digital transmission techniques. Performance of AM and FM systems. FSK and PSK modulation techniques and spectra. Sampling of analog signals, PCM and TDM techniques. |
ECE 457 Computer Systems and Network Security
Secure communications: encryption and decryption. Entropy, equivocation and unicity distance. Cryptanalysis and computational complexity. Substitution, transposition and product ciphers. Data Encryption Standard (DES): block and stream cipher modes. Modular arithmetic. Public key cryptosystems: RSA, knapsack. Factorization methods. Elliptic curve cryptography. Authentication methods and cryptographic protocols. |
ECE 462 Network Computing
Design and Java implementation of distributed applications that use telecommunication networks as their computing platform. Basics of networking: Java networking facilities. Introduction to open distributed processing: CORBA, Java1DL, JavaRMI, CGI/HTTP, DCOM, Componentware; Enterprise JavaBeans, ActiveX. Agents: Java code mobility facilities. Security issues; Java security model. |
ECE 464 Mobile Computing Systems
Systems to build mobile applications. Covers data link layer to application layer. Emphasis on existing wireless infrastructure and IETF protocols. Focuses on view of mobile application developer: communication systems, middleware and application frameworks, de-facto standards proposed/developed by industry consortia. |
ECE 466 Performance Evaluation of Computer Networks
Poisson process. Markov chains: birth and death processes. Basic queueing theory. Little's Law. Intermediate queueing theory: M/G/1, G/M/m queues. Advanced queueing theory: G/G/m queue, priority queue, network of queues, etc. Queueing applications in computer systems. |
ECE 468 Optimization for Engineers
Optimization for non-liner systems without constraints: Gradient based and Newton Techniques, convex optimization. Optimization with constraints and Lagrange methods. Dynamic programing. Applications in engineering systems. |
ECE 471 Neurophysiology and Senses
Principles of mass transport and electrical signal generation for biological membranes, cells, and tissues. Mass transport through membranes: diffusion, osmosis, chemically mediated, and active transport. Electric properties of cells: ion transport; equilibrium, resting, and action potentials. Kinetic and molecular properties of single voltage-gated ion channels. Application of the principles of energy and mass flow to major human organ systems. Mechanisms of regulation and homeostasis. Anatomical, physiological, and pathophysiological features of the cardiovascular, respiratory, and renal systems. Emphasis on those systems, features, and devices that are most illuminated by the methods of physical sciences. |
ECE 473 Instrumentation and Sensors
Description: Measurement and analysis of biopotentials and biomedical transducer characteristics; electrical safety; applications of FETs, integrated circuits, operational amplifiers for signal processing and computer interfacing; signal analysis and display on the laboratory minicomputer. Lectures and laboratory. |
ECE 474 Bio-instrumentation and Physiology Laboratory
Laboratory and computer exercises that illustrate the concepts in bio-instrumentation and physiology. Laboratory work includes some animal studies. |
ECE 476 Biomedical Imaging
The purpose of this course is to present an overview of biomedical imaging systems and image analysis. The course will examine various imaging modalities including xray, ultrasound, nuclear, and MRI. Microscopy will also be presented. How these images are formed and what types of information they provide will be presented. Image analysis techniques will also be emphasized. Specific analysis techniques will include the analysis of cardiac ultrasound, mammography, and MRI functional imagery. |
ECE 477 Biomedical Optics
The optical behavior of random media such as tissue in interaction with laser irradiation. Basic principles of optical tomographic imaging of biological materials for diagnostic or therapeutic applications. Optical-based tomographic imaging techniques including photothermal, photoacoustic, and coherent methodologies. Measurement and interpretation of spectra: steady-state and time-resolved absorption, fluorescence, phosphorescence, and Raman spectroscopy in the ultraviolet, visible, and infrared portions of the spectrum. |
ECE 478 Digital Image Processing
Two-Dimensional (2-D) Signals and Fourier Transform; 2-D DFT, DCT, FFT; 2-D FIR Filter Design and Implementation; image processing basics; edge detection; rank order (median) filtering, motion estimation; image enhancement; image restoration; image coding; advanced topics. |
ECE 480 Brain Computer Interface
Brain-Computer Interfaces (BCI) are systems which utilise the differences in the electrical activity (EEG) obtained during various mental processes as an input to a device, e.g. computer, prosthetic arm. The aim of this course is the introduction to BCI technology. The electrical brain activity will be traced from the moment it is generated through to the moment it is utilised as a direct command to a device. This will allow a simultaneous look at the various state-of-the-art data processing methods utilised in BCI systems and which could also be utilised for analysis of other signals with characteristics similar to the EEG. |
ECE 482 Database Systems
Database definitions, applications, and architectures. Conceptual design based on the entity-relationship and object-oriented models. Relational data model: relational algebra and calculus, normal forms, data definition and manipulation languages. Database management systems: transaction management, recovery and concurrency control. Current trends: object-oriented, knowledge-based, multimedia and distributed databases. |
ECE 484 Modeling and Simulation of Computer Systems
Modeling of discrete event systems: Automata and Petri-nets. Simulation techniques. Random number generators. Basic statistics for analysis of simulation results. Techniques for speeding up simulation. Simulation of processors, cache memory, and computer networks. Elementary queueing theory and Markov chains. |
ECE 485 Multimedia Systems
This course covers engineering aspects of multimedia systems with particular emphasis on the theory, design, features, performance, complexity analysis, optimization and application of multimedia engineering technologies. Topics include sound/audio, image and video characterization, compression requirements, source entropy and hybrid coding, transformer coding, wavelet based coding, motion estimation, JPEG coding standard, digital video coding, MPEG-1/2 coding, content-based processing, traffic characterization, networking resource management. |
ECE 499 Special Topics
A seminar-type presentation and discussion of special topics in electrical and computer engineering. Opportunity for undergraduate students and instructors to investigate a topic of common interest. Topic and responsible faculty announced each term, as subjects of interest are identified. These subjects are given independently or sequentially, as circumstances require.
|
Go to Top
|