IFT6758: Science des données -- Page des prérequis

IMPORTANT : Veuillez ne pas vous inscrire à ce cours avant d'avoir lu et soigneusement pris en compte toutes les exigences du cours énumérées dans les deux sections suivantes.

Requirements and prerequisites

La science des données est une discipline passionnante qui nécessite de s'appuyer sur des compétences importantes. Avant de commencer, vous devez posséder une bonne connaissance de :

  1. Programmation en Python. Vous ne pouvez pas utiliser un autre language de programmation dans ce cours.
  2. Logiciel de version (e.g. git.)
  3. Connaissances de base à propos du Web.
  4. Connaissances de base en algèbre linéaire, probabilité et statistiques.

Le rythme est censé être intensif et les exigences en matière de devoirs et d'examens vont être difficiles. Par conséquent, si vous n'êtes pas à l'aise avec les langages de programmation (Python), les bases de données, les lignes de commande et les projets logiciels, vous devez d'abord travailler sur ces compétences. Ce cours ne passera que rapidement sur la programmation de base requise.

Se préparer à suivre le cours

"Tout cela semble effrayant !"

Les statistiques ci-dessus sont destinées à vous donner une idée claire de ce à quoi vous attendre plutôt qu'à vous effrayer. La bonne nouvelle est que si vous êtes déterminé, vous pouvez le faire ! Selon votre niveau, cela peut nécessiter de prendre d'autres cours ou de travailler à rafraîchir vos connaissances existantes. Cette section vous donnera des conseils et des ressources pour travailler sur les prérequis avant de suivre le cours. »

Idéalement, vous avez déjà suivi des cours de premier cycle en : probabilités, algèbre linéaire et programmation. Il est difficile de rattraper ceux-ci par vous-même. Envisagez de suivre ces cours dans votre université avant de vous inscrire au IFT6758. Même si vous avez suivi de tels cours, vous devrez peut-être travailler pour améliorer ces compétences, surtout si vous les avez suivis il y a de nombreuses années, ou si vous n'avez pas bien performé dans ces classes.

-->

Q : Comment puis-je m'assurer que j'ai les prérequis de programmation avant de suivre IFT6758 ?

R : Envisagez l'examen de mi-session de laboratoire de l'IFT6390 datant de 2019. L'examen contient 10 questions Python. Dans chaque question, vous recevez une description d'une fonction Python, ainsi que son en-tête. Votre objectif est d'implémenter le corps de chaque fonction conformément aux instructions. Les étudiants IFT6390 qui ont passé l'examen ont eu un accès complet aux ressources Internet pendant l'examen, mais avait seulement une heure pour le terminer. Dans chaque question, l'étudiant obtenait les points associés son code réussissait tous les tests unitaires. Si leur implémentation de la fonction renvoyait la mauvaise réponse dans au moins un des tests, ils obtenaient 0 point à cette question. Étant donné que l'objectif était d'évaluer une programmation efficace, il n'y avait pas de crédit partiel pour les implémentations "semi-correctes".

Essayez l'examen à la maison en une heure. Ne vous inquiétez pas si vous ne pouvez pas résoudre toutes les questions dans le temps imparti. C'est très dur. Cependant, vous devriez être capable d'implémenter correctement au moins un tiers des fonctions dans ce laps de temps. Cela signifie que votre code doit s'exécuter et que lorsque vous appelez la fonction avec une entrée arbitraire, elle doit toujours donner la bonne réponse.

  • Si vous n'êtes pas en mesure de résoudre au moins un tiers des questions dans le temps imparti, vous avez besoin d'une pratique sérieuse de Python avant le démarrage d'IFT6758.