Courses

This course will provide introduction of the relevant concepts, issues and practices in this diverse field including a brief history of data / information visualization; principles of visual literacy; an overview of contemporary systems and...
Topics will reflect the current research in network security, topics include: malware containment, formal specifications and logics, denial of service protection, ubiquitous/pervasive computing security, cryptography, anonymity and privacy enhancing...
The course introduces the main principles underlying distributed systems: processes, communication, naming, synchronization, consistency, fault tolerance, and security. Students will be familiar with some of the main paradigms in distributed systems...
The course covers theory and practice of network security giving detailed study of symmetric and asymmetric cryptography algorithms, pseudorandom functions and generators, hashing algorithms, message authentication codes, Key management through...
This course defines information security. Topics include security services and its mechanisms, such as confidentiality, integrity, availability and non-repudiation, security policies, access control models, authentication methods, types of attacks (...
The aim of this course is to help students develop an understanding of the fundamental principles of multimedia systems and how they are being developed and applied. The course will explain the technologies underlying digital images, videos and...