Courses
Advanced Empirical Software Engineering
This course covers advanced research topics in computer vision assuming basic knowledge of computer vision. The course will prepare graduate students in both the theoretical foundations of computer vision as well as the practical approaches to building real computer vision systems. Topics covered include multi-view geometry, motion analysis and activity recognition, unsupervised representation
Advanced Software Quality Assurance
The course covers how to produce and implement standards to improve the development life cycle and ensure that Quality Assurance processes are followed, and how these processes fit into the overall software development process, how to deliver high quality products in terms of predictability and reliability on time and within budget. It also covers the implementation of organizational quality
Software Maintenance, Evolution, and Re-Engineering
Network security is one of the ever-evolving domains of research. The course has to go deeply into large scale network attacks and its direct and indirect impacts. Students have to examine in full details the DoS, DDoS, Malware-based attacks, penetration testing methodologies, network monitoring, and botnet detection. The course also targets
Advanced Software Testing, Verification and Reliability
In this course, students go deeply into the different digital cyber crime scenes and scenarios; from the criminal and the victim(s) perspectives. The course analyses the vulnerability foundation, traditional causes, system strengths and weaknesses, counter measures, and prevention and protection techniques. Human vulnerabilities, insider threats and
Advanced Software Architecture and Design
The course discusses the enormous potential application for Bitcoin-like technologies in different domains. It covers the technical aspects of engineering secure software, system interactions with crypto-currencies, and distributed consensus for reliability. The course enables students to thoroughly understand the know-how of the newly introduced
Selected topics in Software Engineering
This course is tailored to introduce students to the latest advances in the various fields in Information Security, and/orto focus on a specific area of particularinteresttothe discipline. There areas may contain concentration of recent advances in some of the following topics: Authenticationandaccesscontrol- Anonymityandprivacy- Cryptographic