Digital Systems Lab
Electrical and computer engineering students gain practical experience in the use of basic hardware components, Verilog hardware description language and state-of-the-art field programmable gate arrays (FPGAs). Through experiments, students become familiar with gates, multiplexers, decoders, flip-flops, counters, registers and displays. Computer engineering students also design and implement more advanced and practical digital systems using the same software and hardware.
Electric Circuits Lab
Students learn the fundamental concepts of electric circuit measurements, understand the main features of power supply sources, analog and digital multimeters, and learn how to operate and use the signal generator and the oscilloscope.
Cyber-Physical Systems Lab
Students study, design and build the interaction between the physical world and (embedded) processors via sensors, keypads, LCDs, motors, communication devices, amplifiers, A/D and D/A converters, and more. Students receive hands-on experience working with various lab projects, a compact implementation of hardware and software functions with a micro-controller so as to meet the specifications for a specific application.
Students practice the principles of robotic design and manipulation through the integration of several hardware modules accompanied by the driving software. Through a series of carefully structured lab projects, such as line-tracking, object avoidance, maze solver, and others, students will gain the skills of developing and implementing various robotic systems' concepts using state-of-the-art robotic learning kits.
Embedded Computer Systems Lab
Students use an ARM microcomputer that is interfaced to a variety of devices each requiring one of the standard codes for information transfer. Students gain practical, “hands on” and design experience incorporating microcomputer devices with software polling routines and interrupts to build simple calculators, clocks and other embedded system applications.
A cluster of high-performance Linux servers (each with 32 cores) supports research and courses in parallel and cloud computing. Students gain hands-on programming experience solving computationally intensive problems using various programming paradigms such as Message Passing Interface (MPI), POSIX Thread (Pthread), OpenMP and Hadoop.