This course builds upon the concepts covered in the course ''Introduction to Computer Security'' and presents security protocol designs and advanced topics in applied cryptography. The course covers a comprehensive set of topics, including cryptographic protocol design, zero-knowledge proofs, multi-party encryption protocols, blockchain technology, encrypted machine learning, and secure hardware technologies.