Compilers for Hardware Designers

Course lecturer: Eng. Bogdan NIȚULESCULaboratory assistant: ing. Bogdan NIȚULESCU The goal of this course is to present the compiler technology from the hardware designer perspective, emphasizing the design decisions that can help creating an efficient optimized compiler. As practical activity (laboratory) - follow the compiler transformations and optimizations steps that can enable or highlight different hardware mechanisms that can bring [...]

Wireless Sensor Networks and the Internet of Things

Course lecturer: prof. dr. eng. Dan TUDOSELaboratory assistant: prof. dr. eng. Dan TUDOSE Wireless sensor networks and the internet of things are a growing sector of the electronics industry and require particular skills and knowledge from students graduating from higher education institutions.The main objective of this course is to teach wireless sensor network fundamentals and the constraints associated with this [...]

Distributed and High Performance Computing

Course lecturer: prof. dr. eng. Emil SLUȘANSCHILaboratory assistant: prof. dr. ing. Emil SLUȘANSCHI This course introduces aspects of distributed computing, utilizing the most popular frameworks for program distribution: MPI, MapReduce and others. Students will learn how to write and debug a distributed program, aspects of program scalability, distributed computing performance profiling, and performance optimization taking into account both the computing [...]

Digital System Design Project II

Lecturer: drd. eng. Mihaela DAMIAN Design, verification, implementation and test of a complex digital system with a parallel processor, memory system and access interface. Part II concerns the integration of the processor, its memories and I/O interfaces into a complete system, using various protocols. The project also focuses on comparing different design approaches like HLS or RTL design. Additionally, it [...]

Performance Analysis and Optimization

Course Lecturer: ȘL. dr. eng. Călin BÎRĂLaboratory Assistant: ȘL. dr. eng. Călin BÎRĂ The role of this course is to introduce the basic tools needed for engineers to evaluate and improve applications and it has a very important place in the core competencies set since it is a requirement for more advanced system and architecture design and implementation.The objectives are [...]

Software Development Process and Testing

Course Lecturer: ȘL. dr. eng. Radu HOBINCULaboratory Assistant: ȘL. dr. eng. Radu HOBINCU This course with a review of the previous knowledge that master students should already be familiar with: the Object Oriented Paradigm and C++ syntax: classes, overriding, overloading, constructors, destructors, virtual and pure virtual methods, templates, specialization, etc. The new contents of the course are:Makefile syntax, Git revision [...]