[{"command":"insert","method":null,"selector":".course-modal-ajax-placeholder-961289","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 1\n\u003C\/h2\u003E\n                  \u003Cdiv class=\u0022field-spacing\u0022\u003E\n        \u003Cdiv class=\u0022field__label h3 dash\u0022\u003EECTS :\n          6\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 1\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\u003E30\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\u003E45\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\u003EProgramme \/ plan \/ contenus\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003E\u003Cp\u003ELes objectifs du cours sont d\u0027acqu\u00e9rir les concepts des langages de programmation (imp\u00e9ratifs, fonctionnels, \u00e0 objets) sans se focaliser en cours sur un langage de programmation. Pour cela des exemples seront donn\u00e9s dans plusieurs langages (Java, C++, Caml). Par ailleurs les \u00e9l\u00e8ves devront mettre en pratique leurs connaissances en programmant dans un ou deux langages.\u003C\/p\u003E\n\u003Cp\u003EArchitecture des machines: \u0026nbsp; \u0026nbsp;repr\u00e9sentation des donn\u00e9es \u0026nbsp; \u0026nbsp;CPU, registres, bus, cycles d\u0027ex\u00e9cution, m\u00e9moire, cache \u0026nbsp; \u0026nbsp;niveaux d\u0027abstraction: circuit, langage machine, langage d\u0027assemblage,... Concepts fondamentaux de la programmation: \u0026nbsp; \u0026nbsp;d\u00e9clarations, environnement, m\u00e9moire \u0026nbsp; \u0026nbsp;expressions, l\u0027affectation, les diff\u00e9rents modes d\u0027\u00e9valuation \u0026nbsp; \u0026nbsp;structures de contr\u00f4le \u0026nbsp; \u0026nbsp;types de base, constructions simples (produits, sommes, tableaux) \u0026nbsp; \u0026nbsp;fonctions et proc\u00e9dures, variables locales, passage de param\u00e8tres \u0026nbsp; \u0026nbsp;r\u00e9cursion \u0026nbsp; \u0026nbsp;exceptions \u0026nbsp; \u0026nbsp;\u00e9tiquetage \u0026nbsp; \u0026nbsp;pointeurs \u0026nbsp; \u0026nbsp;types de donn\u00e9es r\u00e9cursifs \u0026nbsp; \u0026nbsp;d\u00e9finitions par motifs et filtrage \u0026nbsp; \u0026nbsp;polymorphisme \u0026nbsp; \u0026nbsp;inf\u00e9rence de type \u0026nbsp; \u0026nbsp;types abstraits \u0026nbsp; \u0026nbsp;objets, attributs, h\u00e9ritage \u0026nbsp; \u0026nbsp;modularit\u00e9, interfaces, compilation s\u00e9par\u00e9e \u0026nbsp; \u0026nbsp;threads El\u00e9ments de preuve de programme \u0026nbsp; \u0026nbsp;terminaison \u0026nbsp; \u0026nbsp;assertions, pre et post-conditions, invariants \u0026nbsp; \u0026nbsp;preuves de fonctions r\u00e9cursives Compilation \u0026nbsp; \u0026nbsp;arbres abstraits, calculs d\u0027attributs s\u00e9mantiques \u0026nbsp; \u0026nbsp;analyse statique \u0026nbsp; \u0026nbsp;appels de proc\u00e9dures, passages de param\u00e8tres \u0026nbsp; \u0026nbsp;machines abstraites, exemple de la machine virtuelle Java \u0026nbsp; \u0026nbsp;g\u00e9n\u00e9ration de code et optimisations \u0026nbsp; \u0026nbsp;gestion m\u00e9moire\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\u003ENature de l\u0026#039;\u00e9valuation\u003C\/div\u003E\n                        \u003Cdiv class=\u0022mt-5 text-justify\u0022\u003E\n                                      \u003Cspan\u003EEvaluation Continue non Int\u00e9grale\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}]