[{"command":"insert","method":null,"selector":".course-modal-ajax-placeholder-965249","data":"\u003Cdiv class=\u0022container content-rte\u0022\u003E\n  \u003Cdiv class=\u0022row\u0022\u003E\n    \u003Cdiv class=\u0022box col-md-6 bg-primary text-white\u0022\u003E\n      \u003Ch2 class=\u0022h1 text-left\u0022\u003E  Programmation avanc\u00e9e\n\u003C\/h2\u003E\n                  \u003Cdiv class=\u0022field-spacing\u0022\u003E\n        \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EECTS :\n          2.5\n        \u003C\/div\u003E\n      \u003C\/div\u003E\n                  \u003Cdiv class=\u0022field-spacing\u0022\u003E\n        \u003Cdiv class=\u0022field__label h3 dash\u0022\u003ESemestre calendaire :\n          Semestre 2\n        \u003C\/div\u003E\n      \u003C\/div\u003E\n            \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003ED\u00e9tail du volume horaire\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                          \u003Cspan class=\u0022field__label h4 mt-5 \u0022\u003ECours magistraux :\u003C\/span\u003E\n                                      \u003Cspan\u003E10.5\u003C\/span\u003E\n                      \u003C\/div\u003E\n                                              \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                          \u003Cspan class=\u0022field__label h4 mt-5 \u0022\u003ETravaux dirig\u00e9s :\u003C\/span\u003E\n                                      \u003Cspan\u003E10.5\u003C\/span\u003E\n                      \u003C\/div\u003E\n                                                            \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003ELangue d\u0026#039;enseignement\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003EFran\u00e7ais\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EEnseignement \u00e0 distance\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003Enon\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n      \u003C\/div\u003E\n    \u003Cdiv class=\u0022box col-md-6\u0022\u003E\n            \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EPr\u00e9requis\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003E\u003Cp\u003E-Ma\u00eetrise d\u2019un langage orient\u00e9 objet (Java, C#, ou Python)\u003C\/p\u003E\n\u003Cp\u003E-Connaissances de base en conception logicielle (UML, notions de classes, interfaces, h\u00e9ritage)\u003C\/p\u003E\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EProgramme \/ plan \/ contenus\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003E\u003Cp\u003E\u2013 Introduction \u00e0 la qualit\u00e9 logicielle et principes SOLID.\u003C\/p\u003E\n\u003Cp\u003E-Principes de conception et bonnes pratiques.\u003C\/p\u003E\n\u003Cp\u003E-Design Patterns : introduction et patrons de cr\u00e9ation.\u003C\/p\u003E\n\u003Cp\u003E-Design Patterns structurels.\u003C\/p\u003E\n\u003Cp\u003E-Design Patterns comportementaux.\u003C\/p\u003E\n\u003Cp\u003E-Patrons d\u2019architecture logicielle.\u003C\/p\u003E\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EObjectifs d\u0026#039;apprentissage\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003E\u003Cp\u003E-Comprendre et appliquer les principes de la qualit\u00e9 logicielle et du code propre.\u003C\/p\u003E\n\u003Cp\u003E-Identifier, comprendre et mettre en \u0153uvre les principaux \u003Cem\u003EDesign Patterns\u003C\/em\u003E\u003C\/p\u003E\n\u003Cp\u003E-Introduire les \u003Cem\u003EPatrons d\u2019architecture\u003C\/em\u003E et leur r\u00f4le dans les syst\u00e8mes logiciels.\u003C\/p\u003E\n\u003Cp\u003E-Am\u00e9liorer la maintenabilit\u00e9, la r\u00e9utilisabilit\u00e9 et l\u2019\u00e9volutivit\u00e9 du code.\u003C\/p\u003E\n\u003Cp\u003E-D\u00e9velopper une capacit\u00e9 \u00e0 concevoir des architectures logicielles coh\u00e9rentes et robustes.\u003C\/p\u003E\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EOrganisation g\u00e9n\u00e9rale et modalit\u00e9s p\u00e9dagogiques\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003E\u003Cp\u003EL\u0027UE s\u0027organise en cours, TDs et TPs.\u003C\/p\u003E\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n                \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EComp\u00e9tences\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003E\u003Cp\u003E-Identifier les probl\u00e8mes de conception dans un code existant.\u003C\/p\u003E\n\u003Cp\u003E- Appliquer les principes SOLID et les bonnes pratiques de qualit\u00e9 logicielle.\u003C\/p\u003E\n\u003Cp\u003E-Mettre en \u0153uvre des \u003Cem\u003EDesign Patterns\u003C\/em\u003E de cr\u00e9ation, structurels et comportementaux.\u003C\/p\u003E\n\u003Cp\u003E- Concevoir et justifier un choix de \u003Cem\u003Epatron d\u2019architecture\u003C\/em\u003E adapt\u00e9 \u00e0 un projet.\u003C\/p\u003E\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EBibliographie\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003E\u003Cp\u003E\u003Cstrong\u003EOuvrages :\u003C\/strong\u003E\u003C\/p\u003E\n\u003Col\u003E\n\u003Cli\u003E\u003Cem\u003EDesign Patterns: Elements of Reusable Object-Oriented Software\u003C\/em\u003E \u2014 Gamma, Helm, Johnson, Vlissides (GoF)\u003C\/li\u003E\n\u003Cli\u003E\u003Cem\u003EClean Code: A Handbook of Agile Software Craftsmanship\u003C\/em\u003E \u2014 Robert C. Martin\u003C\/li\u003E\n\u003Cli\u003E\u003Cem\u003EClean Architecture\u003C\/em\u003E \u2014 Robert C. Martin\u003C\/li\u003E\n\u003Cli\u003E\u003Cem\u003ERefactoring: Improving the Design of Existing Code\u003C\/em\u003E \u2014 Martin Fowler\u003C\/li\u003E\n\u003Cli\u003E\u003Cem\u003EHead First Design Patterns\u003C\/em\u003E \u2014 Freeman \u0026amp; Freeman\u003C\/li\u003E\n\u003C\/ol\u003E\n\u003Cp\u003E\u003Cstrong\u003ERessources en ligne :\u003C\/strong\u003E\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca rel=\u0022nofollow noopener noreferrer\u0022 target=\u0022_blank\u0022 href=\u0022https:\/\/refactoring.guru\/\u0022\u003ERefactoring.Guru\u003C\/a\u003E \u2013 Explications illustr\u00e9es des design patterns\u003C\/li\u003E\n\u003Cli\u003E\u003Ca rel=\u0022nofollow noopener noreferrer\u0022 target=\u0022_blank\u0022 href=\u0022https:\/\/sourcemaking.com\/design_patterns\u0022\u003ESourceMaking Design Patterns\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E[Dev.to \/ Medium articles sur SOLID et Architecture logicielle]\u003C\/li\u003E\n\u003Cli\u003ETutoriels Java\/Python\/C# sur les patterns sur GitHub\u003C\/li\u003E\n\u003C\/ul\u003E\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n        \u003Cdiv class=\u0022field-spacing\u0022\u003E\n      \u003Cdiv class=\u0022field__label h3 dash\u0022\u003ENature de l\u0026#039;\u00e9valuation\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003ED\u00e9tail renseign\u00e9 au niveau \u00c9l\u00e9ment Constitutif\u003C\/span\u003E\n                      \u003C\/div\u003E\n                  \u003C\/div\u003E\n      \u003C\/div\u003E\n  \u003C\/div\u003E\n\u003C\/div\u003E\n","settings":null}]