Academic year2016/17
CourseCOMPUTER SCIENCE AND NETWORKING
Code290AA
Credits9
PeriodSemester 1
LanguageEnglish
Modules | Area | Type | Hours | Teacher(s) |
INGEGNERIA DEI SERVIZI SOFTWARE | INF/01 | LEZIONI | 72 | |
Programma non disponibile nella lingua selezionata
Knowledge
The overall objective of the course is to introduce some of the main aspects of the design, analysis, and development of software services.
Assessment criteria of knowledge
Methods:
- Final oral exam
- Final laboratory practical demonstration
Further information:
To get the credits, each student has to develop a project (FAQ) before undergoing an oral examination.
The oral examination will consist of two parts:
(1) A discussion of the project, in which each student will also be asked to make a short demo and to implement a small change in the project
(2) Questions on the topics of the syllabus.
Teaching methods
Delivery: face to face
Learning activities:
- attending lectures
- preparation of oral/written report
- individual study
- Laboratory work
Attendance: Advised
Teaching methods:
- Lectures
- laboratory
- project work
Syllabus
After introducing the core standards of Web services, the course focuses on service composition as one of the key aspects of service-oriented architectures, and the use of workflow languages supporting the specification and the execution of business processes is illustrated. The role of business process analysis is discussed, and some examples of modelling and analyses of business processes are illustrated. The advantages of enhanced service descriptions including policies and behavioural informaton, and the role of service agreements are also discussed. Finally, some of the currently emerging technologies - in particular RESTful and cloud-based services- are introduced. The course includes a "hands-on" lab devoted to experiment the design, analysis, development and deployment of simple Web services.
Bibliography
- M.P. Papazoglou. Web Services & SOA: Principles and Technology. Pearson-Prentice Hall. 2012.
- Web Services Business Process Execution Language Version 2.0. 2007.
- W.M.P. van der Aalst. The Application of Petri Nets to Workflow Management. The Journal of Circuits, Systems and Computers, 8(1):21-66, 1998.
- A. Brogi. On the potential advantages of exploiting behavioural information for contract-based service discovery and composition. Journal of Logic and Algebraic Programming, 80(1):3-12, 2011.
- M. Armbrurst , A. Fox, R. Griffith, A.D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, M. Zaharia. A view of cloud computing. Communications of the ACM , 53(4), 2010.
Updated: 14/11/2016 17:27