Tecniche per l'Informatica Distribuita
Distributed Computing Techniques Luca Spalazzi
Operating systems, Software engineering.
KNOWLEDGE AND UNDERSTANDING:
The course enables students to acquire the technical knowledge and skills for distributed computing, especially service-oriented architectures, cloud computing and cyber security. This knowledge, integrated with the notions acquired throughout the course of Software Engineering", will give students insights into software design, so that they will gain a clear understanding of opportunities and risks related with the most recent technologies.CAPACITY TO APPLY KNOWLEDGE AND UNDERSTANDING:
In order to deal with advanced and complex design issues and with innovation and development of new software systems, the student must be able to properly apply the mot recent design methodologies and techniques for distributed computing. This ability will be expressed through a number of professional skills, such as: 1. designing and developing a software with a service-oriented architecture; 2. designing and developing a software based on cloud computing; 3. designing and evaluating the security of a cyber system.TRANSVERSAL SKILLS:
Working in team to solve a problem and writing the related report will improve the independence of judgment in general, the communication ability (also stemming from teamwork), and the ability to autonomously learn and draw conclusions of the student.
Service Oriented Architecture (web services and RESTful services).
Cloud computing (IaaS, PaaS, SaaS).
Computer and network security (requirements, tools, and methods)
Development of the examination
LEARNING EVALUATION METHODS
The learning evaluation consists of two parts:
1) individual oral exam - a discussion about three topics from the syllabus;
2) group project - a group of 4 or 5 students must design a software agreed with the teacher and present the results. The group can choose a project that is also valid for the course: Software Engineering
LEARNING EVALUATION CRITERIA
1) Individual oral exam - students must know what are methods, techniques, and standards to be used in distributed computing.
2) Group project - the group must be able to apply such methods and techniques to the development of a software and to produce a final project report.
LEARNING MEASUREMENT CRITERIA
1) Individual oral exam: each one of the three topics assignes a score up to 10. The final mark for the oral exam is the average score.
2) Group project - the review process takes into account the completeness and correctness of the final report (up to 20 marks), the software quality (up to 20 marks), and the presentation (up to 20 marks). The final mark for the group project is the average score. Up to 1 bonus mark is assigned according to group autonomy.
FINAL MARK ALLOCATION CRITERIA
Individual oral exam: up to 10 marks
Group project: up to 21 marks
Final mark: the sum of the previous two marks. 31 marks is equivalent to 30 e lode (full mark with distinction).
K. Hwang,J. Dongarra,G. Fox. Distributed and Cloud ComputingFrom Parallel Processing to the Internet of Things. Elsevier
- Ingegneria Informatica e dell'Automazione (Corso di Laurea Magistrale (DM 270/04))