Laboratory equipment and infrastructure support core and elective courses in the Department of Electrical & Computer Engineering.
In-depth study of computer organization and processor design. Topics include 8086 assembly programming, evaluation of CPU VHDL softcores, instruction pipelining, cache memory hierarchies, and hardware implementation on FPGAs.
Principles of modern operating systems. Focuses on Unix shell scripting, low-level POSIX C system calls, process creation/forking, multithreading, interprocess communication (IPC: pipes, shared memory, semaphores), and file systems.
High-performance computing on modern parallel architectures. Covers massively parallel programming with NVIDIA CUDA on GPUs, shared-memory programming via OpenMP, distributed clusters with OpenMPI, and performance profiling.
Co-design of hardware and software for embedded microprocessors and System-on-Chip (SoC) architectures. Real-time programming on ARM Cortex processors, custom VHDL IP cores for PicoBlaze/MicroBlaze, and sensor integration.
Introductory digital electronics and switching circuit theory, Karnaugh maps, combinational and sequential circuit analysis, Logisim schematic simulation, and introduction to hardware description in VHDL.
Modern full-stack web development. Covers standards-compliant HTML5/CSS, client-side JavaScript, server-side PHP with PDO and MySQL database integration, sessions, and web application security best practices.
Due to large student enrollments (over 70-100 students per semester in compulsory courses), Prof. Minas Dasygenis and the REIS team have developed dedicated in-house educational web platforms to streamline the learning journey: