%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Ressources
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\nouvelleressource{R107}{Fondamentaux de la programmation}

\ajoutRheures{41}{30}

%% Les compétences et les ACs
\ajoutRcompetence{RT1-Administrer}{\niveauA}





\ajoutRcompetence{RT2-Connecter}{\niveauA}





\ajoutRcompetence{RT3-Programmer}{\niveauA}

\ajoutRcoeff{22}

\ajoutRac{AC0311}{Utiliser un système informatique et ses outils}
\ajoutRac{AC0312}{Lire, exécuter, corriger et modifier un programme}
\ajoutRac{AC0313}{Traduire un algorithme, dans un langage et pour un environnement donné}
\ajoutRac{AC0316}{S'intégrer dans un environnement propice au développement et au travail collaboratif}
% Les SAE
\ajoutRsae{SAÉ15}{Traiter des données}

% Les pre-requis


% Le descriptif
\ajoutRancrage{Elle fournit les bases conceptuelles et pratiques pour concevoir et
spécifier formellement un traitement automatisé de l'information. Ces
bases pourront venir en appui de nombreuses compétences techniques (en
informatique, en réseau, en télécommunication, \ldots) que le
professionnel R\&T doit développer et s'inscrivent dans de nombreuses
situations professionnelles que rencontre le professionnel R\&T. Cette
ressource est nécessaire pour apprendre à développer des outils
informatiques à usage interne d'une équipe: compétence \og Créer des
outils et applications informatiques pour les R\&T\fg{} (RT3) et pour
l'automatisation du déploiement et de la maintenance des outils
logiciels: compétence \og Administrer les réseaux et l'Internet\fg{}
(RT1).}

% Contenus
\ajoutRcontenudetaille{
En utilisant un langage de programmation, comme par exemple Python, les
contenus suivants seront traités :
\begin{itemize}
\item
  Notions d'algorithmique :
  \begin{itemize}
  \item
    Variables, types de base (nombres, chaînes, listes/tableaux).
  \item
    Structures de contrôle : tests, répétitions.
  \item
    Fonctions et procédures.
  \item
    Portée des variables.
  \end{itemize}
\item
  Tests et corrections d'un programme.
\item
  Prise en main d'un environnement de programmation (éditeur,
  environnement de développement).
\item
  Prise en main de bibliothèques, modules, d'objets existants (appels de
  méthodes).
\item
  Manipulation de fichiers texte.
\item
  Interaction avec le système d'exploitation et la ligne de commande :
  arguments, lancement de commandes.
\item
  Suivi de versions (git, svn).
\end{itemize}
L'utilisation de l'anglais est préconisée pour la documentation du code.
}

% Mots-clés
\ajoutRmotscles{Algorithmes, Langages de programmation, Méthodologie de développement, Suivi de versions.}
