This course aims to provide students with a solid foundation in understanding the fundamental concepts of information security, including threats, attacks, resources, and security requirements. It will also focus on understanding information security standards and the importance of their application in designing and implementing secure systems. Another significant objective of the course is to introduce students to operating systems, remote user authentication protocols, and the security of layers in the TCP/IP suite. Particular attention will be given to network security, including physical and infrastructure security, cryptographic key management, and endpoint security. Finally, the course educates students about secure programming principles, static and dynamic code analysis, and techniques to protect software from attacks.