Visiting Associate Professor of Computer Engineering Affiliation:NYU Abu Dhabi Education: BSc Rice University, MA Princeton University, PhD Princeton University
Vassos Soteriou is a Visiting Associate Professor of Electrical and Computer Engineering at NYUAD and an Associate Professor in the Department of Electrical and Computer Engineering and Informatics at the Cyprus University of Technology. He received the B.S. and Ph.D. degrees in electrical engineering from Rice University, Houston, Texas, in 2001, and Princeton University, Princeton, New Jersey, in 2006, respectively. His undergraduate studies were funded through a CASP/Fulbright scholarship. Dr. Soteriou is a recipient of a Best Paper Award at the 2004 IEEE International Conference on Computer Design, and two HiPEAC Paper Awards, one for the paper titled "Use It Or Lose It: Wear-out and Lifetime in Future Chip Multiprocessors", published in the Proceedings of the 46th IEEE/ACM International Symposium on Microarchitecture (Micro).
Dr. Soteriou received a Teaching Assistant Award in 2003 at Princeton for helping teach “Advanced Computer Architecture.” During the spring of 2007, he worked as a Visiting Lecturer at the ECE Department of the University of Cyprus, where he taught courses in computer organization and microprocessors.
Dr. Soteriou has worked at the following high-tech companies and research organizations: Micron Technology Inc. in the USA (semiconductor computer memories), Texas Instruments Inc. in the USA (TMSC6X Digital Signal Processors; DSPs), IBM Research GmbH Zurich in Switzerland (computer systems), and Stichting IMEC Nederland (IMEC-NL) Nanoelectronics Research Center (Infrastructure for Internet of Things).
Dr. Soteriou is a Member of the IEEE, a Member of the Association for Computing Machinery (ACM), and a Member of HiPEAC, the European Network of Excellence on High Performance and Embedded Architecture and Compilation. He has served on the Technical Committee of several conferences and serves as a regular reviewer for numerous journal and conference proceedings manuscripts of the IEEE and ACM. His research interests lie in computer architecture, interconnection networks, high-performance computing, on-chip networks and multi-core architectures, with emphasis on power consumption management methodologies, fault-tolerance, resilience, micro-architectural performance enhancements, and design-space exploration.
Courses Taught
This intermediate-level programming course focuses on object oriented programming using C++. Classes and objects including constructors, destructors, member functions and data members. Topics in this course include data representation, pointers, dynamic memory allocation and recursion, inheritance and templates, polymorphism, the process of compiling and linking using makefiles, memory management, exceptional control flow, introduction to performance evaluation, and optimization.
Prerequisite: ENGR-UH 1000 or CSCI-UA 2 or CSCI-UA 101 or CS-UY 1114 or CS-UY 1122 or CSCI-SHU 11 or CSCI-SHU 101
Previously taught: Spring 2 2017, Spring 1 2018, Spring 1 2019, Spring 1 2020, Spring 1 2021, Fall 1 2021, Spring 2 2022, Fall 1 2022, Spring 1 2023, Fall 1 2023, Spring 1 2024, Fall 1 2024
Spring 1 2025;
7 Weeks Farah Shamout
-
MW 11:20 - 12:35
Taught in Abu Dhabi
Spring 1 2025;
7 Weeks Farah Shamout
-
W 14:10 - 16:50
Taught in Abu Dhabi
This course appears in...
Majors > Computer Engineering
Majors > Electrical Engineering
Majors > General Engineering
This course presents an overview of fundamental data structures, which are commonplace in programming, as well as associated basic algorithms. Complexity analysis, linked lists, stacks, queues, trees, hashing, sorting, and basic graphs algorithms are covered. Core topics such as Floyd's algorithm, minimum spanning tree algorithms, and branch and bound techniques are also covered. Practical lab exercises complement the lectures. The students further specialize and consolidate their knowledge through lab projects to demonstrate the operation and applications of various data structures.
Prerequisite: ENGR-UH 1000 and CS-UH 1002. Corequisite: ENGR-UH 2510.
Previously taught: Fall 2017, Fall 2018, Fall 2019, Fall 2020, Fall 2021, Fall 2022, Fall 2023, Spring 2024
Spring 2025;
14 Weeks Hazim Kemal Ekenel
-
TR 11:20 - 12:35
Taught in Abu Dhabi
Spring 2025;
14 Weeks Hazim Kemal Ekenel
-
R 14:10 - 16:50
Taught in Abu Dhabi
This course appears in...
Majors > Computer Engineering
Majors > Electrical Engineering
Majors > General Engineering
Minors > Sound and Music Computing > Computer Science and Engineering Electives
This course presents an overview of embedded systems, covering a selection of topics including microcontroller architecture, assembler programming, interrupts, peripheral interfacing, embedded system design, higher-level languages on embedded systems, as well as a brief introduction to real-time operating systems. Practical lab exercises complement the lectures. The students further specialize and consolidate their knowledge through semester-long hands-on projects.
Prerequisites: ENGR-UH 2310 and ENGR-UH 2510
Previously taught: Spring 2018, Fall 2018, Fall 2019, Fall 2020, Fall 2021, Spring 2022, Fall 2022, Fall 2023, Fall 2024
Fall 2025;
14 Weeks Muhammad Shafique
-
TR 11:20 - 12:35
Taught in Abu Dhabi
Fall 2025;
14 Weeks R 14:10 - 16:50
Taught in Abu Dhabi