University of Western Macedonia | Department of Electrical & Computer Engineering

Undergraduate & Specialized Courses

Laboratory equipment and infrastructure support core and elective courses in the Department of Electrical & Computer Engineering.

3rd Semester • Core

(MK20) Computer Architecture

Αρχιτεκτονική Υπολογιστών

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.

  • Software: emu8086, ModelSim, Xilinx ISE / Vivado
  • Distinction: Awarded National OpenCourses distinction
4th Semester • Core

(MK22) Operating Systems

Λειτουργικά Συστήματα

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.

  • Environment: FreeBSD 14 / Linux Ubuntu, GCC toolchain
  • Focus: POSIX concurrency and memory safety
6th Semester • Core

(MK34) Parallel & Distributed 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.

  • Clusters: FUJITSU PRIMERGY Xeon Cluster, NVIDIA Tesla/GTX
  • Profiling: Intel VTune, Intel ManyCore Lab
9th Semester • Elective

(E33) Embedded Systems

Ενσωματωμένα Συστήματα

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.

  • Hardware: Altera DE2-115, BeagleBoard, Raspberry Pi
  • Skills: Device drivers, hardware interrupt handlers, VHDL
Past Curriculum

(MK9) Digital Design

Ψηφιακή Σχεδίαση

Introductory digital electronics and switching circuit theory, Karnaugh maps, combinational and sequential circuit analysis, Logisim schematic simulation, and introduction to hardware description in VHDL.

Past Curriculum

(MK35) Web Programming

Προγραμματισμός Διαδικτύου

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.

Digital Educational Systems Supporting Our Courses

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:

📅 i-Schedule: Time management for examination slots and laboratory demonstration appointments.
📊 i-Grades: Detailed personal grade tracking, milestones, and direct student feedback.
📝 i-Exams II: Automatic electronic examination engine with randomized question category pools.
💬 Feedback: Anonymous student feedback channel enabling continuous course improvement.