CEID_22Υ104 Core
Basic Principles of Computer Systems
Introduces the computer as a hierarchical system, covering data representation and arithmetic, processor and memory organization, instruction execution and addressing, assembly language, buses, and input/output.
Instructor
Haridimos Vergos
Course page
CEID_23Υ203 Core
Computer Architecture
Builds a quantitative understanding of computer architecture through RISC-V, including ISA and assembly, performance evaluation, computer arithmetic, single-cycle datapath and control, introductory pipelining, and cache memories.
Instructor
George Papadimitriou
Course page
CEID_24Y306 Laboratory
Laboratory in Analog and Digital Electronics
Develops practical measurement and circuit-analysis skills using multimeters, generators, and oscilloscopes, with experiments on Kirchhoff and Thevenin equivalents, RC circuits, diodes, transistors, operational amplifiers, timing circuits, digital ICs, and flip-flops.
Instructor
Konstantinos Georgopoulos
Course page
CEID_25Υ401 Core
Systems Programming
Connects computer architecture with parallel systems and programming by examining how instruction-level and thread-level parallelism, SIMD/vectorization, memory hierarchies, and multicore coherence shape program performance, then applying these concepts through processes, threads, OpenMP, and compiler optimizations.
Instructors
George Papadimitriou
Vaios Papaioannou
Course page
CEID_ΝΕ5678K4 Core Elective
Special Purpose Systems Design
Studies dependable and fault-tolerant system design, from faults, errors, failures, and fault models to reliability-related attributes and redundancy in hardware, information, time, and software.
Instructor
Haridimos Vergos
Course page
CEID_ΝΕ4648K4 Core Elective
Introduction to VLSI
Introduces MOS transistors and CMOS VLSI design across electrical, logical, and physical levels, including fabrication and design rules, timing and power, transistor sizing, logic styles, and Cadence-based circuit simulation.
Instructor
Konstantinos Georgopoulos
Course page
CEID_23Υ211 Laboratory
Laboratory in Logic Design
Builds hands-on skills in designing and verifying combinational and sequential circuits using integrated circuits and VHDL, from structural and behavioral descriptions to testbenches, simulation, registers, counters, and ALU-based systems.
Instructor
Marilena Dounavi
Course page