Teacher: Letterio Galletta
Contact: name.surname(at)imtlucca.it
Office hours: contact me by e-mail
Note that this page contains only the programming exercises, all the material of the course is available on the Moodle page at https://e-l.unifi.it/course/view.php?id=42198
The course aims at providing general knowledge about distributed programming, methodologies and tools. The course starts by reviewing the basic concepts of distributed systems, then presents how distributed systems are organized and basic communication mechanisms. The course then presents the basic techniques for developing modern distributed systems using the web, IoT, and mobile technologies.
After completing this course students will be able to understand and describe the architectural organization of a generic distributed system; to use high level communication mechanisms as e.g. Remote Procedure Call, RESTful APIs and message-oriented middleware; to develop modern web, mobile and IoT applications.
This table specifies the programming exercises with the relevant topics.
Remember to set up a Go programming environnement as described here.
Date | Topics | Assignments |
---|---|---|
10/02 | Basic Go programming (part 1) | Exercises 1 |
10/09 | Basic Go programming (part 2) | Exercises 2 |
10/16 | Basic Go programming (part 3) | Exercises 3 |
10/30 | Data serialization and network programming in Go | Exercises 4 |
10/31 | Network programming in Go | Exercises 5 |
... | ... | ... |