The course aims to provide students with a comprehensive understanding of the principles and theoretical foundations behind the design of lightweight block ciphers, which are optimized for constrained environments such as IoT devices and embedded systems. Students will explore the challenges of balancing security, efficiency, and resource limitations, and study design strategies including algorithmic structures, key scheduling, and round transformations. The course also covers cryptanalytic techniques relevant to lightweight ciphers, enabling students to critically analyze and evaluate cipher robustness. By the end of the course, students will be equipped to design, assess, and implement secure and efficient lightweight block cipher algorithms suited for modern resource-constrained applications.