This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
teaching:dmpp [2012/02/15 16:46] jorge |
teaching:dmpp [2014/04/01 13:13] elisag |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Distributed and Mobile Programming Paradigms - Lab sessions ===== | ||
- | === About === | ||
- | |||
- | This site covers the lab sessions for the Distributed and Mobile Programming Paradigms course. | ||
- | In each session, students implement small applications in the AmbientTalk distributed programming language. | ||
- | The exercises start from the basics of the AmbientTalk language and gradually introduce how to program distributed applications running on mobile devices. | ||
- | |||
- | During these exercises, students apply the concepts seen in the seminar part of the course to software development. For example, they get hands-on experience with guards, asynchronous message passing, distributed programming with tuple spaces, and peer-to-peer networks. | ||
- | They also deploy some of their application on real devices such as Android phones. | ||
- | |||
- | See the official course site at [[http:// | ||
- | |||
- | === Organisation === | ||
- | |||
- | ^ **Course lecturer:** | [[http:// | ||
- | ^ **Assistants: | ||
- | ^ **Room** | 1E.05 (Mac room) | | ||
- | ^ **Time slot** | 2st Semester, Tuesday, 14:00 - 16:00 | | ||
- | ^ **Communication** | Via [[http:// | ||
- | |||
- | === Material === | ||
- | |||
- | * [[http:// | ||
- | * AmbientTalk [[http:// | ||
- | |||
- | === Schedule === | ||
- | |||
- | Here comes a temporary schedule for the lab sessions. Assignments and solutions will be published before and after each session, respectively. | ||
- | |||
- | * **Session 1: First steps in AmbientTalk** | ||
- | * Date: Week 23 - 21/02/12 | ||
- | * Concepts: Functional, imperative and object-oriented programming. | ||
- | * **Session 2: First steps in AmbientTalk (Cont' | ||
- | * Date: Week 24 - 28/02/12 | ||
- | * Concepts: Functional, imperative and object-oriented programming. | ||
- | * **Session 3: Internet Cafe** | ||
- | * Date: Week 25 - 06/03/12 | ||
- | * Concepts: concurrent programming with actors, future-typed message passing, | ||
- | * **Session 4: weScribble on Android phones** | ||
- | * Date: Week 26 - 13/03/12 | ||
- | * Concepts: distributed programming, | ||
- | * **Session 5: Mobile Music Player** | ||
- | * Date: Week 27 - 20/03/12 | ||
- | * Concepts: insight in language support for partial failures, conditional synchronization with futures. | ||
- | * **Session 6: Flikken in TOTAM** | ||
- | * Date: Week 28 - 27/03/12 | ||
- | * Concepts: distributed programming with tuple spaces. | ||
- | * **Session 7: BeerNet** | ||
- | * Date: Week 28 - 30/03/12 (to be confirmed) | ||
- | * Concepts: Peer-to-peer architectures, | ||
- | * **Session 8: goShopping** | ||
- | * Date: Week 31 - 03/04/12 | ||
- | * Concepts: distributed debugging with REME-D. | ||
- | * **Session 9: PolygotChat on iPhone platform** | ||
- | * Date: Week 32 - 10/04/12 | ||
- | * Concepts: Ambient-oriented programming in iScheme, a Scheme implementation for the iPhone platform. | ||
- | * **Session 10: Omnireferences** | ||
- | * Date: Week 34 - 07/05/12 | ||
- | * Concepts: Reflective programming in AmbientTalk, |