Course Descriptions

The table below lists all currently offered postgraduate courses. A brief description for each course is provided below the table.

Course Code Course Title ECTS Units
ECE 621

Random 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 622

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 623

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 624

Principles of Digital Communications

Elements of communication theory and information theory applied to digital communication systems. Amplitude and angle modulation (AM, FM, FDM). Sampling and quantization (PCM systems, TDM; digital modulation techniques). Maximum-Likelihood receivers. Information sources, source coding and channel capacity.
ECE 625

Wireless Communication 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 626

Image Processing

Two-Dimensional (2-D) Signals and Fourier Transform; 2-D Z-Transform and Stability Testing; 2-D DFT, DCT, FFT; 2-D FIR Filter Design and Implementation; image processing basics; edge detection; rank 0order (median) filtering, motion estimation; image enhancement; image restoration; image coding; advanced topics.
ECE 627

Machine Vision

The course gives an overview of the basic principles of how machines understand and interpret visual information. Through the lectures, the students will learn the principles of image formation, characteristics and information mining, object recognition as well as motion and scene analysis. Moreover, the students will be taught algorithms for object detection and recognition. They will also study the applications of the methods taught in the course in robotics and intelligent systems. The subjects to be covered include analysis of computer vision and object recognition applications, image formation and processing methods, Bayesian theory, application of statistical methods in object recognition, sensors and image capture machines, as well as man-machine interaction.
ECE 628

Communication Theory

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 629

Fiber Optic Communication Systems and Networks

Optical Fibers, Geometrical-Optics Description, Dispersion, Fiber Loss, Nonlinear Optical Effects, Optical Transmitters, LED, LASER, Optical Receivers, Photodetectors, Receiver noise, Receiver sensitivity, Optical amplifiers, Dispersion compensation, 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 631

System Theory

Algebraic structures, review of vector spaces and linear algebra; topological structures; optimization; review of numerical analysis; state-space and input-output descriptions of systems; observability, controllability, and matrix fraction descriptions; observable, controllable canonical forms, and minimum realizations; linear quadratic regulator, pole placement, observers and compensators.
ECE 632

Modern Decision and Control Systems

A continuation of a first course in decision and 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, adaptive control systems and intelligent control. Case studies for modern control systems design will be investigated.
ECE 633

Security of Computer Systems and Networks

Secure communication: Encryption and Decryption. Security policies. Cryptographic analysis and calculation complexity. Transposition, Substitution, and Product ciphers, Data Encryption Standard (DES). Public key cryptography: RSA and factorization, Elliptic key cryptography. Authentication methods and secure network protocols (IPsec, Kerberos). Key management. Access control mechanisms.
ECE 634

Introduction to Computational Intelligence

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 635

Optimization Theory and Applications

Optimization for non-liner systems without constraints: Gradient based and Newton Techniques, convex optimization. Optimization with constraints and Lagrange methods. Dynamic programming. Applications in engineering systems.
ECE 643

Radio and Microwave Wireless Systems

Antennas: Radiation from elementary dipoles, Patterns and the far field, Directivity, gain, efficiency, polarization, Monopoles and dipoles; patch antennas, Antenna arrays/beam-steering; Wireless Propagation and Links: Friis transmission equation, Diffraction and propagation over obstacles, Multipath propagation in urban environments, Antenna diversity; introduction to smart antennas, Link equation and link budgets, Radio/microwave links; Receivers: Receiver figures of merit (sensitivity, dynamic range, intersymbol interference, intermodulation etc.), noise in cascaded systems, noise figure, noise temperature, Heterodyne and homodyne receiver architectures, Image-reject receivers; Wireless Systems: Fixed wireless access, Wireless cellular concept; personal communication systems, Satellite communications, GPS, Radars, Remote sensing and radiometers.
ECE 645

Optics and Photonics

Introduction to optics, optoelectronics, lasers and fiber-optics; light sources and propagation of light; lenses and imaging; ray tracing and lens aberrations; interference of light waves, coherent and incoherent light beams; modulators and propagation in waveguides and fibers; photons in semiconductors, semiconductor lasers, detectors and noise effects.
ECE 646

Advanced 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, Yagi-Uda. Integrated-Circuit Antennas: Patch and micromachined antennas, miniaturization. Beam Forming and Adaptive Arrays: Butler matrix, adaptive algorithms.
ECE 648

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.
ECE 649

Electromagnetic Waves and Antenna Theory

Review of Maxwell's equations and the wave equations. Solution of the wave equations in free space, wave velocity, wave impedance, Poynting's vector and polarization. Retarded potential functions, EM wave generation with a conducting current, the short uniform current dipole, the small uniform current loop, the radiated electric and magnetic fields. Near and far field expressions for E and H. Radiation pattern and radiation resistance of the dipole and the loop. Radiation lobes, half power beamwidth, beam angle, beam efficiency, directivity, directive gain, power gain, antenna efficiency, frequency bandwidth, antenna input impedance. Short and long dipoles, Folded dipoles, monopoles, ground plane considerations. Travelling wave antennas, Broadband antennas, Frequency independent antennas. Spiral antennas, log periodic antennas, Array antennas. Yagi Uda arrays. Reflector antennas, feed configuration for parabolic antennas. Arrays, array factors, AM broadcast antenna towers, TV and FM antennas, satellite arrays. Antenna patterns, amplitude patterns, phase patterns. Feed methods, balanced feeds, coaxial feeds, waveguide feeds, impedance matching, stub tuners, baluns, horns.
ECE 653

Advanced Real-Time Systems

Basic computer architecture and hardware elements relevant to the study of real-time issues; low-level input/output devices, interrupt controllers, and CPU cores; software design and specification methods such as flowcharts, state transition diagrams (finite state automata), and Petri nets; real-time kernels, including task scheduling, interrupt latency, and communication and synchronization of tasks; system performance.
ECE 654

Advanced Computer Networks

This course covers advanced principles of computer networks. Topics include network architecture, direct link networks, packet switching networks, internetworking, network protocols, flow control, congestion control, traffic management, resource allocation, pricing and applications. The course will also provide a systems and control perspective into communication networks research. It will emphasize on fundamental systems issues in networking and survey a variety of techniques that have recently been used to address them, including, queuing theory, optimization, large deviations, Markov decision theory, and game theory.
ECE 655

Advanced Operating Systems

In-depth investigation of the major areas in the design and analysis of current and future operating systems, with focus on distributed and multiprocessor systems. Other topics include process synchronization, concurrency, mechanisms, virtual memory, distributed systems, computer security, and computer system performance analysis.
ECE 656

Advanced Computer Architecture

This course covers advanced techniques in high performance microprocessor design. It is a project-based course and students learn and develop their skills from simulation, design and quantitative analysis of experimental results. This course covers advanced topics of computer architecture such as pipelining, instruction level parallelism, memory hierarchy, VLIW and Superscalar processor design philosophies, multithreading etc. The course intends to give a picture on recent technology trends and state-of-art platforms such as chip-multiprocessor, network processor and Networks on Chips.
ECE 657

Computer-Aided Design for VLSI

Principles for the automated synthesis, verification, testing and layout of VLSI circuits, concentrating on the CMOS technology. Basic CMOS technology and design rules. Hardware modeling with VHDL. Algorithms and graph theory concepts for design automation. Logic-level synthesis and optimization of combinational and sequential circuits. Simulation. The physical design automation cycle and CMOS technology considerations. Timing analysis and verification. Fault modeling and testing.
ECE 658

Computer Systems Performance Evaluation and Simulation

Poisson process. Markov chains: birth and death processes. Basic queuing theory. Little's Law. Intermediate queuing theory: M/G/1, G/M/m queues. Advanced queuing theory: G/G/m queue, priority queue, network of queues, etc. Queuing applications in computer systems.
ECE 659

VLSI 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).
ECE 660


Comprehensive and detailed treatment of digital systems testing and testable design. Fundamental concepts as well as the latest advances are considered. Topics include fault modeling and simulation, combinational and sequential circuit test generation, memory and delay test, and design-for-testability methods such as scan and built-in self-test, and testing of embedded cores in systems-on-chip environments.
ECE 661

Logic Synthesis and Optimization

Advanced design of logic circuits. Theoretical foundations. Technology constraints. Computer-aided design tools and algorithms. Topics include two-level and multi-level synthesis and optimization of combinational circuits, sequential logic synthesis and optimization, timing optimization, technology mapping and verification.
ECE 662

Physical Design Automation

In-depth study of different analytical and heuristic techniques for physical design automation and optimization of VLSI circuits. Emphasis on VLSI design issues encountered in deep sub-micron and nanometer technologies. Theory of circuit layout partitioning and placement algorithms. Global, detailed, and over-the-cell routing. Performance driven layout.
ECE 663

Distributed Systems

This course covers the basic techniques developed to support networked computer applications. Pays attention to synchronization issues, such as global state, election, interprocess communication, distributed mutual exclusion, distributed transaction mechanisms. Also covers consistency models and protocols and replication. Fault tolerance and cryptographic security are also critical topics on distributed systems. Hence, fault models, reliable multicast, commit, checkpointing, recovery, access control, key management and cryptography issues are studied too.
ECE 664

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 FPGAs prototyping boards, students will be given design specifications and will proceed to design, develop, synthesize, implement, test, debug and deliver a complete FPGAs design project.
ECE 665

Instrumentation and Sensors

Signals and Noise, Sensors and Transducers, Signal Amplification, Data Acquisition and Conversion, Signal Measurements and Analysis, Signal Sources and Practical Issues.
ECE 667

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 671

Neurophysiology and the Senses

Advance study of neurophysiology, sensory systems and higher functions. The physiology of excitable cells with emphasis on cellular mechanisms, synaptic integration, signal processing, and sensory/motor interactions in nervous systems. Computer simulations and hands on experience with stimulating and recording neural signals.
ECE 680

Power System Analysis

Basic and advanced concepts of power system analysis. Develop analytical skills to perform analysis of power systems. Analyze balanced and unbalanced systems using symmetrical components. study transformers and per unit sequence models, transmission line modeling, power flow solution techniques, symmetrical faults, bus impedance and admittance matrices, power system stability; projects and term papers to develop a deep understanding of the operation of power systems.
ECE 681

Power System Operation and Control

Learn the basics of power system generation, operation, and control. Study system operation terms like economic dispatch, optimal power flow, unit commitment, automatic generation control (AGC), and learn how to apply these ideas to power systems. Dynamic and linear programming will be introduced and applied to solve power system problems. Production costing and fuel scheduling. State estimation in power engineering. Deregulation of the power industry, restructuring, and auctions. Advanced problems in power system operation and planning.
ECE 682

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 683

Power Electronics

Introduction to power electronics, switching converters, concept of steady state, ideal switches. Semiconductor devices, I-V characteristics and limitations. Analysis of basic dc-dc converters, buck, boost, buck-boost, SEPIC and Cuk converters, Voltage rectifiers, Power quality issues, single phase and three phase rectifiers Power factor correction circuits (PFC). Thyristor converters, single phase and three phase full bridge converters. Basic magnetic circuits, applications in converters. Analysis of converters with electrical isolation, forward, fly-back, push-pull and full-bridge converters. Synthesis of DC and low frequency sinusoidal AC voltage, bi-directional switching power pole, pulse width modulation, single and three phase inverters. Thermal management, EMI. Applications of switch-mode power supplies, Control of DC and AC motors, uninterruptible power supplies. Applications of power electronics in distributed generation systems, wind, solar and storage systems, in HVDC links. Introduction to Flexible AC Transmission Systems.
ECE 684

Analysis of Power Generation Technologies

This course will deal with the analysis of power generation technologies. By means of lectures, students will be introduced to the fundamentals of thermodynamics such as, the energy conservation principle, the first and second laws of thermodynamics, the steam cycles, the air cycles, the fossil fuels, the primary emissions and the greenhouse gas emissions. Then, the European Commission (EC) energy policy for the future power systems will be presented and analysis techniques of power plants will be described in detail including the analysis of combined cycle technology, advance power technologies and nuclear power plants. Also, the analysis techniques for the alternative energy sources will be examined including distributed generation, renewable energy sources, EC environmental legislation and hydrogen economy. The students will be taught optimization algorithms and techniques of for the technical, economic and environmental analysis of power systems. In the frame of this course a visit will take place to a power station.
ECE 690

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 701/704

Graduate Seminar

Seminars exploring current research and topical issues in electrical and computer engineering, addressed at the general theme of innovation. Seminars are organized in blocks with related content, and are presented by prominent outside speakers as well as by faculty members and graduate students. Each seminar includes a presentation, in addition to wide-ranging discussions among speakers, faculty, and students. Discussions involve issues such as relations between presented research areas, requirements for further advances in the "state-of-the-art", the role of enabling technologies, the responsible practice of research, and career paths in engineering. The course requires successful attendance of at least 25 seminar presentations and (in the case of Ph.D. students) at least one seminar presentation given by the student. The graduate seminar coordinator is responsible for assigning a pass/fail grade.
ECE 711-712

Directed Study for M.Sc. Students Ι and ΙΙ

Opportunity for individual study at the M.Sc. level, of topics related to electrical and computer engineering not covered by other subjects offered by the Department. The students can initiate the arrangements and file a proposal, with consultation with one of the faculty. Requires submission of a final report, describing the material examined and the work performed.
ECE 721-722

M.Sc. Thesis Ι and II

Graduate work leading to the completion of research and writing of a Diploma Thesis. To be arranged by the student and his/her Research Supervisor.
ECE 731-732

Ph.D. Qualifying Examination I and II

Candidacy Examination. Ph.D. students are required to register for ECE 731 during the semester the examination takes place. In the event of failure, a student is permitted a second and final examination, to be taken within the four months of the first examination. In this event, the student must register for ECE 732.
ECE 751-752

Directed Study for Ph.D. Students Ι and ΙΙ

Opportunity for individual study at the Ph.D. level, of topics related to electrical and computer engineering not covered by other subjects offered by the Department. The students can initiate the arrangements and file a proposal, with consultation with one of the faculty. Requires submission of a final report, describing the material examined and the work performed.
ECE 761-764

Research Stage of Ph.D. Dissertation ΙA, IIA, IIIA, and IVA

Graduate research leading to a Ph.D. dissertation. To be arranged by the student and his/her Research Supervisor.
ECE 765-768

Research Course for Ph.D. Dissertation ΙB, IIB, IIIB, and IVB

Graduate research leading to a doctoral dissertation. Can be taken in conjunction with other graduate courses. To be arranged by the student and his/her Research Supervisor.
ECE 771-773  

Writing Stages of Ph.D. Dissertation I, II, III

Program of graduate work leading to the writing of a doctoral dissertation. To be arranged by the student and his/her Research Supervisor.
ECE 799

Special Topics in Electrical and Computer Engineering

A seminar-type presentation and discussion of special topics in electrical and computer engineering. Opportunity for graduate 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.