The students participate in a series of five engineering demonstrations that enable them to observe and/or perform experiments in various fields of engineering. Basic circuits and measurements: students are required tobuild simple circuits and learn how to use basic instruments such as multi-meters and oscilloscopes. Lasers and optics: students experiment with laser beams and use them to transmit information. Inverted pendulum: students are introduced to the basic principles of robotics and feedback control. Strength of materials and structures: students observe how the structure of an assembly affects its strength.

Wind tunnel: students observe the aerodynamic properties of various shapes.


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.


In this laboratory, students have the opportunity to get hands-on experience in laboratory experimentation and hone their ability to validate models through experimentation in
electrical and electronic circuit design, measurements and evaluation. The laboratory consists of 15 stations each equipped with a wide range of instruments, ranging from oscilloscopes to programmable function generators to power supplies and desktop computers. In addition, cutting edge instrumentation such as high frequency spectrum analyzers and arbitrary function generators are available.


This laboratory provides hands-on experience in designing and implementing digital logic circuits and systems. The laboratory experiments involve the design and testing of digital systems using small and medium scaleintegrated circuits. Students are exposed to engineering design 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.


This laboratory is designed to provide an in-depth understanding of the organization of modern computer systems and microprocessors, via hands-on experience in design and implementation of such systems. The laboratory experiments include(i) symbolic programming using MIPS Assembly and (ii) simple microprocessor design using CAD tools and implementation using programmable devices. The laboratory is equipped with personal computers running various tools (such as the SPIM simulator, Altera Max Plus II design tools for schematic and/or VHDL design and simulation) as well as with several CPLD/FPGA based system boards, used for implementation.


In this laboratory students have the opportunity to design integrated circuits in commercially available fabrication processes, using state-of-the-art software such as Cadence, Synopsys and Mentor Graphics.In addition to being taught industrial design flows for Application Specific Integrated Circuit (ASIC) design the students have the opportunity to have the best designs in the class fabricated through multi-project wafer runs provided by Europractice. The Cyprus Telecommunications Authority (CYTA) in 2006 has provided a scholarship in the amount of 3,000 CYP for the development of the chips designed by the students in the laboratory and some of that amount was also used as prize money awarded to the best design.


The Laboratory aims in teaching students with the basic principles of computer architecture. Through the use of HDL languages, students learn the principles of modern microprocessor design,memory systems and I/O systems.The laboratory provides a variety of the latest design and simulation software that allows students to design and test modern microprocessor architectures such as multithreaded and multicore processors. Through HDL simulation, students get hands-on experience with the issues and tradeoffs involved in the design of modern day general and application-specific processors, including the architectures of memory and input/output systems.


This laboratory includes the development of simulators for different mechanisms implemented in operating systems such as process schedulers and deadlock prevention/avoidance algorithms. Furthermore, the laboratory includes the study of the Linux Operating System, aiming to familiarizethe students with shell programming, kernel and module development. This laboratory includes programming exercises in C on Windows and Linux platforms, as well as the familiarization of the students with basic networking tools and network protocol analyzers (Ethereal). In this laboratory the students are asked to implement a Cyclic Redundancy Check (CRC) in a virtual transmitter/receiver system, perform socket programming, implement the stop and wait, go back N and selective repeat protocols using socket programming, as well as implement the routing protocol using Dijkstra's algorithm. Finally, the laboratory includes a project for implementing a real-time communication program (chat) over the Internet.


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 laboratory is part of the CAD for VLSI course and aims in providing the students a practical understanding of the various phases and corresponding CAD tools used during the entire VLSI process, as well as an insight on the complexity of the various tolls and algorithms. The laboratory is equipped with high-end workstations running various commercial CAD tools, such as Cadence and Synopsys, and several popular academic tools that the students can integrate in their laboratory projects.


The mission of this laboratory is to expose students in state-of-the-art programmable devices, such as Field-Programmable Gate Arrays and Complex Programmable Logic Devices.

The laboratory is equipped with Altera FPGA Boards and Xilinx V2Pro Prototyping Boards, as well as Xilinx and Altera design software suites. Students learn the fundamentals of programming digital logic devices,

rapid prototyping of digital circuits and systems, and experience first hand the overall design process followed in the digital industry. Students are given complex real life design problems, where they analyze the specifications, design and implement the hardware and evaluate it using the prototyping boards.