Differences

This shows you the differences between the selected revision and the current version of the page.

teaching:dmpp 2014/02/08 22:49 teaching:dmpp 2014/04/01 13:13 current
Line 1: Line 1:
====== Distributed and Mobile Programming Paradigms ====== ====== Distributed and Mobile Programming Paradigms ======
- 
- 
===== About ===== ===== About =====
Line 18: Line 16:
-===== Organisation  Spring 2013===== 
-^ **Course lecturer:** | [[http://soft.vub.ac.be/soft/members/wolfgangdemeuter|Wolfgang De Meuter]] | +===== Organisation  Spring 2014===== 
-^ **Assistant:** | [[http://soft.vub.ac.be/soft/members/elisagonzalezboix|Elisa Gonzalez Boix]] |+ 
 +^ **Course lecturer:** | [[http://soft.vub.ac.be/soft/members/elisagonzalezboix|Elisa Gonzalez Boix]] | 
 +^ **Assistant:** | [[http://soft.vub.ac.be/soft/members/elisagonzalezboix|Elisa Gonzalez Boix]], [[http://soft.vub.ac.be/soft/members/kennedykambona|Kennedy Kambona]]|
^ **Room** | 1E.05 (Mac room) | ^ **Room** | 1E.05 (Mac room) |
-^ **Time slot** | 2st Semester, Tuesday, 14:00 - 16:00 |+^ **Time slot** | 2st Semester, Tuesday, 16:00 - 18:00 |
^ **Communication** | Via [[http://pointcarre.vub.ac.be/courses/VUB17635 | PointCarré]] | ^ **Communication** | Via [[http://pointcarre.vub.ac.be/courses/VUB17635 | PointCarré]] |
Line 64: Line 63:
-===== Schedule 2013 ===== 
-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 Android** 
-    * Date: Week 22 - 12/02/13 
-    * Concepts: Building first app, building a dynamic UI, Activities and intents, working with AsyncTasks, managing the Activity lifecycle 
-    * {{:teaching:session1-material.zip|Download material}} 
-  * **Session 2: First steps in AmbientTalk** + 
-    * Date: Week 23 - 19/02/13+ 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 +===== Schedule 2014 ===== 
 + 
 +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 22,23 - 11,18/02/14
    * Concepts: Functional, imperative and object-oriented programming, java symbiosis.     * Concepts: Functional, imperative and object-oriented programming, java symbiosis.
-    * {{:teaching:session2-material.zip|Download material}} +    * {{:teaching:2014:session1-material.zip|Download material}} {{:teaching:2014:2014-session1-solution.zip |Download solution}} 
-    * Week 24 - 26/02/13 concurrent programming    +   
-    * {{:teaching:session2-part2.zip|Download material for part 2}}+  * **Session 2: First steps in Android** 
 +    * Date: Week 24 - 25/02/14 
 +   * Concepts: Building first app, building a dynamic UI, Activities and intents, working with AsyncTasks, managing the Activity lifecycle  
 +    * {{:teaching:2014:2014-session2-material.zip |Download material}} {{:teaching:2014-session2-solution.zip |Download solution}} 
  * **Session 3: Internet Cafe**   * **Session 3: Internet Cafe**
-    * Date: Week 25 - 05/03/13+    * Date: Week 25 - 04/03/14
    * Concepts: concurrent programming with actors, future-typed message passing,guards, unit testing.     * Concepts: concurrent programming with actors, future-typed message passing,guards, unit testing.
-    * {{:teaching:session3-material.zip|Download material}}  +    * {{:teaching:2014:2014-session3-material.zip |Download material}} {{:teaching:2014:2014-session3-solution.zip |Download material}} 
 +  
  * **Session 4: Mobile Music Player**   * **Session 4: Mobile Music Player**
-    * Date: Week 26 - 12/03/13+    * Date: Week 26 - 11/03/14
    * Concepts: distributed programming, insight in language support for partial failures, conditional synchronization with futures.     * Concepts: distributed programming, insight in language support for partial failures, conditional synchronization with futures.
-    * {{:teaching:session4-material.zip|Download material}}  +    * {{:teaching:2014:2014-session4-material.zip |Download material}} {{:teaching:2014:2014-session4-solution.zip |Download material}} 
- +  
-  * **Session 5: weScribble on Android devices** +  * **Session 5: Flikken in TOTAM** 
-    * Date: Week 27/28 - 19/03/13 - 26/03/2013 +    * Date: Week 27 - 18/03/14
-    * Concepts: distributed programming, language symbiosis with Java and Android. +
-    * {{:teaching:session5-material.zip|Download material}}  +
- +
-  * **Session 6: Flikken in TOTAM** +
-    * Date: Week 31 - 16/04/13 +
    * Concepts: distributed programming with tuple spaces.     * Concepts: distributed programming with tuple spaces.
-  * **Session 7: goShopping with REME-D** +  * **Session 6: weScribble on Android devices** 
-    * Date: Week 32 - 23/04/13 +    * Date: Week 28 - 25/03/14 
-    * Concepts: reflective programming, introspection, distributed debugging with REME-D.     +    * Concepts: distributed object-oriented programming, language symbiosis with Java and Android. 
 +    * {{:teaching:2014:2014-session6-material.zip |Download material}} 
 + 
 +  * **Session 7: wePong on Android devices** 
 +    * Date: Week 29 - 23/04/14 
 +    * Concepts: distributed object-oriented programming, language symbiosis with Java and Android.    
   
-  * **Session 8: Omnireferences** +  * **Session 8: AddressBook in Beernet** 
-    * Date: Week 33 - 30/04/13+    * Date: Week 32 - 22/04/14 
 +    * Concepts: p2p networks, structured overlay networks, distributed hash tables. 
 + 
 +  * **Session 9: Omnireferences** 
 +    * Date: Week 33 - 29/04/14
    * Concepts: reflective programming, interception, group communication abstractions.     * Concepts: reflective programming, interception, group communication abstractions.
   
 +
 +
 +=== Web-based programming part ===
 +
 +  * **Session 10: JavaScript by Example**
 +    * Date: Week 34 - 6/5/14
 +    * Concepts: objects, functions, event loops, DOM
 +  * **Session 11: Web-based Chat application**
 +    * Date: Week 35,36: 13,20/5/14
 +    * Concepts: distributed event-based programming, reactive programming
 +
Line 120: Line 145:
===== Project ===== ===== Project =====
-  * **Project assignment**: {{:teaching:project-2013.zip | download material}}   +  * **Project assignment**: To be published  
-  * **Project deadline**: 10 June 2013+  * **Project deadline**: 10 June 2014
 
 
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki