This course aims to train students in secure data collection, protection, and dissemination of information for data analysis. This course will cover legal, ethical, and technical aspects of information privacy. The main topics include conceptions and legal foundations of information privacy, security primitives, different privacy models, and various anonymization algorithms for diverse data sharing scenarios. In addition, students will explore cutting-edge privacy solutions and learn how to apply privacy technologies to real-life applications.
Description and analysis of cryptographic methods used in the authentication and protection of data. Topics include stream ciphers, block Ciphers, RSA Cryptosystem, public-Key cryptosystems based on the discrete logarithm problem, digital signatures, hash functions, message authentications codes (MACs), and key establishment protocols.
This course introduces security and privacy issues in various aspects of computing, including cryptography, software, operating systems, networks, web applications and databases. It examines the causes of security and privacy breaches and gives methods to help prevent them.
The course covers the fundamentals of computer architecture and assembly language programming. Topics include introduction to computer architectures, data representation, instruction set architectures, assembly language, basic digital circuits, memory, state machines, CPU, and I/O.