Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
teaching:17_18:arch101:start [2017/12/11 11:14]
Sebastien Mosser removed
— (current)
Line 1: Line 1:
-~~NOTOC~~ 
-====== Intro. to Software Architecture (2017-2018) ====== 
- 
-This course shares concepts and labs with the //"​DevOps & Continuous Testing"//​ course, supervised by Guilhem Molines & Philippe Collet. In particular, the final project presentation is common and will cover the two courses on the very same piece of work. 
- 
-===== Teaching Staff ===== 
- 
-<​html><​div align="​center"></​html>​ 
-^ Firstame ^ Lastname ^ Contact ^ Office ^ Group(s) ^  
-| Anne-Marie | Déry  | +33 4 92 96 51 62, [[http://​users.polytech.unice.fr/​~pinna|(www)]],​ [[pinna@polytech.unice.fr|(email)]], ​ | Templiers Ouest, #450 |  2  | 
-| Sébastien | Mosser ​ | +33 4 92 96 50 58, [[http://​www.i3s.unice.fr/​~mosser|(www)]],​ [[mosser@i3s.unice.fr|(email)]] | Templiers Ouest, #444 |  1 & 3  | 
-<​html></​div></​html>​ 
- 
- 
-Level 4 of the "​Templiers Ouest" building implements a restrictive access control policy, with respect to CNRS regulations. Thus, if you want to visit your teacher, you **must** contact him by phone to unlock the entry door. Use your cellphone or the public intercom available at the door (replacing +33 4 92 96 by 2). 
- 
-===== Planning & Course Material ===== 
- 
-  * Prerequisites:​ 
-    * Student are expected to be fluent in Object-oriented software design 
-    * Databases knowledge is mandatory ​ 
-    * Interest in Distributed systems development ​ 
- 
-<​html><​div align="​center"></​html>​ 
-^  Week  ^  Topic  ^  Lecturer ​ ^  Lab  ^ Delivery ^  
-^  5   | {{ :​teaching:​16_17:​arch101:​1_0_intro_archi.pdf |Intro to Soft. Arch}} & {{ :​teaching:​16_17:​arch101:​1_1_archi_n_tiers.pdf |N-tiers architectures}}. |  SM  |  //​unsupervised// ​ |  Teams  | 
-^  6   | {{ :​teaching:​16_17:​arch101:​02_1_orm.pdf |Object-relational mapping}} & {{ :​teaching:​16_17:​arch101:​02_2_viewpoints.pdf |Viewpoints}} ​ |  SM  |   ​| ​  | 
-^  7   | Architectural Dojo: //The Cookie Factory// |  SM  |   ​| ​  | 
-^  8   ​^ ​ BREAK  ||^ Architecture | 
-^  9   | {{ :​teaching:​16_17:​arch101:​03_1_ejb101.pdf |Software Components}} & {{ :​teaching:​16_17:​arch101:​03_2_ejb_session.pdf |EJB Sessions}} |  SM  | //​feedback//​ |    | 
-^  10  | {{ :​teaching:​16_17:​arch101:​04_services.pdf |Interoperable architectures with Web Services}} |  SM  |  |    | 
-^  11  | Architectural Dojo: //The Yourcast System// ​  ​| ​ SM  |  |    | 
-^  12  | //No lecture// |  | //​unsupervised//​ |    | 
-^  13  | {{ :​teaching:​16_17:​arch101:​05_ejb_entities.pdf |Persistent entities & Transactions}} ​ |  SM  | Inter. review |  MVP  | 
-^  14  | Forum Q&​A ​ |  AMD & SM  |  |    | 
-^  15  | {{ :​teaching:​16_17:​arch101:​06_diving.pdf |Asynchronous messaging & Interceptors}} ​ |  AMD & SM  |   ​| ​   | 
-^  16  ^  BREAK  |||| 
-^  17  | {{ :​teaching:​16_17:​arch101:​07_presentation_layer.pdf |Component-based presentation layer}} |  SM  |   ​| ​   | 
-^  18  |  --   ​| ​ --  | |   | 
-^  19  |  {{ :​teaching:​exams:​isa:​exam_isa_2017.pdf |Final Exam}} ​  ​| ​ --  |  |  Final project ​  | 
-<​html></​div></​html>​ 
- 
-  * Deliveries: 
-    * TODO 
- 
-  * Team constraints 
-    * No more than **XXX** teams; 
-    * 3 to 4 students per team; 
-    * It is your responsibility to form teams that conforms to these constraints;​ 
- 
-  * Previous exams: 
-    * {{ :​teaching:​exams:​isa:​exam_isa_1017.pdf |Exam 2016}} 
-===== Tooling ===== 
- 
-  * Version control: ​ Bitbucket repository ​ -- 
- 
-Lab tooling is powered by a free [[http://​www.atlassian.com/​licensing/​purchase-licensing#​licensing-2|Atlassian Academic license]] for Polytech Nice-Sophia Antipolis School of Engineering. ​ 
- 
-  * EJB Container: [[http://​tomee.apache.org/​index.html|Apache TomEE+]] 
-    * Unit tests: [[http://​arquillian.org/​|Arquilian]] 
-  * .Net: [[http://​www.mono-project.com/​|Mono]] 
-  * UML: 
-    * http://​laurent-audibert.developpez.com/​Cours-UML/?​page=diagramme-cas-utilisation 
-    * http://​laurent-audibert.developpez.com/​Cours-UML/?​page=diagramme-classes 
-===== Lab Sessions ===== 
- 
-=== Project description [FR] === 
- 
-  - Call for architecture proposition 
-  - Call for Implementation 
- 
-=== Code Examples === 
- 
-  * [[https://​github.com/​polytechnice-si/​4A_ISA_TheCookieFactory|The Cookie Factory]] as EJB components 
-  * [[https://​github.com/​polytechnice-si/​4A_ISA_WebServices_Cycle|Dealing with object graphs in web services]] 
- 
- 
-=== Documentation === 
- 
-  * Examples of expected architecture report: 
-    * 2015 - 2016: Isola 3000 
-      * {{ :​teaching:​exams:​isa:​2015_aa.pdf |Nicolas Hory, Lucas Martinez, Lucas Soumille}} 
-      * {{ :​teaching:​exams:​isa:​2015_af.pdf |Nathael Nogues, Salah Dahmoul, Yassine Tijani}} 
-      * {{ :​teaching:​exams:​isa:​2015_bg.pdf |Alexandre Cazala, Tom Dall'​Agnol,​ Pierre Massanes}} 
-    * 2014 - 2015: The Cookie Factory 
-      *  {{ :​teaching:​exams:​isa:​2014_bh.pdf |Guillaume Borg, Maxime Dito, Tom Veniat}} 
-      * {{ :​teaching:​exams:​isa:​2014_cd.pdf | Anais Marongiu, Etienne Strobbe, Sébastien Petillon}} 
-    * 2013 - 2014: Polytweet 
-      * {{:​teaching:​appserv:​casanova_foerster.pdf|Adrien Casanova & Fabien Foerster}} 
-      * {{:​teaching:​appserv:​alexandre_camillieri.pdf|Romain Alexandre & Cécile Cammilieri}} 
-      * {{:​teaching:​appserv:​colinet_zanotti.pdf|Joel Colinet & Guillaume Zanotti}} 
-  * Slide decks by Michel Buffa (FR):  
-    * {{:​teaching:​appserv:​buffa_ejb_intro_2012.pptx|Intro EJBs 3.0}}, {{:​teaching:​appserv:​buffa-ejb-principes_2012.pptx|EJB Principles }}{{teaching:​appserv:​buffa_ejb_2012.pptx|EJB Session}}, {{teaching:​appserv:​buffa_jsf_2012.ppt|JSF 2}}  
-  * .Net documentation 
- 
-