Programs and Data Safety


 Tittle  Programs and Data Safety
 Department  Computer Science
 Type (compulsory/optional)  Compulsory
 Cycle (first/second)  First Cycle
 Semester when the component is delivered 8th semester
 Course description The course explores software functionality in terms of the impact and differences between safety and security as they pertain to software-based products and their dependency on hardware and information content. The course illustrates analytical and design considerations of how to deliver software that is safe to use and secure against intrusions and attacks. 
 Course content
Module 1. Fundamental safety principles of software
Topic 1. Basic principles of software protection
Topic 2. User identification and. authentication concepts
Topic 3. Cryptographic protection of computer information
Module 2. Building secure information systems
Topic 4. Tools and methods, based on limiting access to data and software
Topic 5. Protection of applications and data from unauthorized copying
Topic 6. Anti-debugging and software protection advice.
 Learning outcomes  After completing the course, the student shall:
Knowledge and understanding:
 - demonstrate comprehension of basic safety and security terminology in the software domain
 - be familiar with the role of safety and security standards in the development of products with software content
- display knowledge of some existing tools for evaluation software safety & security characteristics
Skills and abilities
- demonstrate ability to analyse safety and security domains, addressing their causal factors, commonalities and differences
- demonstrate an ability to identify interdependencies between the safety and security aspects of software products
Judgment and approach
- demonstrate an ability to choose appropriate techniques for ensuring safety and security at all stages in the software development lifecycle
- demonstrate understanding of the socio-technical dimensions of software safety and security
- data and software safety from unauthorized actions
 Contact hours (lectures/seminars)


 Advanced Mathematics, Algorithms and Data Structures, Software Engineering, Architecture and Design Software, Object-Oriented Programming, Operating Systems, Computer Networks
 Number of ECTS credits allocated

3 credits