TECNOLOGIE PER I SISTEMI DISTRIBUITI E IL WEB CON LABORATORIO
Academic Year 2017/2018 - 3° Year - Curriculum B- Distributed Systems 2: Giuseppe PAPPALARDO
- LABORATORIO: Giuseppe PAPPALARDO
Taught classes: 48 hours
Laboratories: 36 hours
Term / Semester: 1°
Learning Objectives
- Distributed Systems 2
Knowledge and understanding: students will acquire a precise knowledge and understanding of the conceptual foundations (i.e., fundamental concepts, problem classes and relevant solutions) underlying present-day design and development of distributed systems, including server-side Web applications.
Applying knowledge and understanding: students will become capable of employing solutions and paradigms learned during the course, so as to develop an effective "toolset" of skills, required for the design of distributed systems and server-side Web applications.
Making judgements: students will acquire the ability to assess the relative merits and limits of solutions commonly adopted, within software industry, to tackle problems and scenarios typical of the design of distributed systems and server-side Web applications.
Communication skills: students will learn terminology and paradigms specific to distributed systems and server-side Web development, and acquire the communication skills required to express and discuss, at a rigorous technical level, problems of interest for the field.
Learning skills: students will become capable of profitaby reading, understanding and applying available sources, i.e. textbooks and/or online resources, possibly applying the information acquired to real-world scenarios.
Detailed Course Content
- Distributed Systems 2
The course will introduce the main concepts, paradigms and architectural aspects pertaining the following topics.
- Client-server, socket-based applications
- Client-server, remote invocation based applications
- Linux Threads in C
- Java Threads
- Servlets and Web applications
- Web services: SOAP and REST
Textbook Information
- Distributed Systems 2
- Lecture notes available through the Studium portal
- Deitel H. M., Deitel P. J. Java: How to Program. Pearson.
- Java online documentation, https://docs.oracle.com/javase/tutorial/
- Java Enterprise Edition online documentation, https://docs.oracle.com/javaee/7/tutorial/