InPros : INtroduction à la PRogrammation Scientifique

    Sauter cours disponibles

    Cours disponibles

    Introduction à la Programmation Scientifique

    objectifs

    L'objectif de ce cours est l'apprentissage d'une méthodologie de programmation scientifique, axée sur la pratique de la programmation sous Python. Partant de modèles mathématiques de problèmes de physique, vous apprendrez comment  les résoudre numériquement sur un ordinateur en utilisant une démarche  scientifique avec :

    • la recherche d'une solution algorithmique pour calculer une solution numérique approchée du problème,
    • la programmation de cet algorithme dans le langage de programmation Python
    • l'analyse et la validation de cette solution numérique

    Lors l'écriture de ce cours, l'équipe enseignante a été très inspirée par la philosophie du "logiciel libre"  (open-source software). Ce cours a ainsi été développé en utilisant des logiciels libres pour sa création et son utilisation. D'un point de vue pédagogique, nous sommes persuadés que cette nouvelle forme d'enseignement sur le web permet un partage des connaissances grâce aux interactions entre apprenants et un apprentissage mutuel grâce aux partages des contenus pédagogiques (qui sont sous licence libre creative commons). Nous vous encourageons donc à avoir une participation active si vous suivez ce cours.

    prérequis

    Ce cours s'adresse à des scientifiques n'ayant pas ou peu de connaissances en programmation, et  un niveau  scientifique correspondant aux premières années de Licence, avec des notions de calcul différentiel et intégrale (fonction d'une variable), d’algèbre linaire et d'équations différentielles ordinaires.

    Pour traiter les problèmes proposés, vous trouverez dans ce cours des rappels de mathématique et de physique du mouvement (mécanique).

    durée et charge de travail

    8 semaines à raison de 2h/semaine.

    déroulement

    vidéos, quiz, support de cours, exercices WebWork et accès à un serveur sagecell pour tester et écrire des programmes Python en interactif sur votre navigateur, sans avoir à installer de logiciels particuliers.