Logo ÉTS
Session
Cours
Responsable(s) Florent Hernandez

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement
École de technologie supérieure

Responsable(s) de cours : Florent Hernandez


PLAN DE COURS

Automne 2020
INF130 : Ordinateurs et programmation (4 crédits)


Modalités de la session d’automne 2020
Pour assurer la tenue de la session d’automne 2020, les modalités suivantes seront appliquées :


La plupart des cours de la session d'automne seront donnés à distance. Les autres seront donnés en présence. Cette information vous a déjà été communiquée.

L’étudiant inscrit à un cours à distance doit avoir accès à un ordinateur, un micro, une caméra et un accès à internet, idéalement de 10Mb/s ou plus.

Les cours à distance pourraient être enregistrés, à la discrétion de l’ÉTS. Le cas échéant, les enregistrements de cours pourraient notamment être rendus accessibles aux étudiants par le biais notamment du portail de l’ÉTS.

La notation des cours sera la notation régulière prévue aux règlements des études de l'ÉTS.

Pour les cours à distance, les examens (intra, finaux) se feront normalement à distance. Leur surveillance se fera à l’aide de la caméra et du micro de l’ordinateur et pourrait être enregistrée. Ceci est nécessaire pour se conformer aux exigences du Bureau canadien d’agrément des programmes de génie (BCAPG) afin d’assurer la validité des évaluations.
 
Le contexte actuel oblige bien sûr l’ÉTS à envisager la possibilité d’une deuxième vague de la pandémie de COVID-19, laquelle pourrait entraîner, après le début de la session d’automne 2020, un resserrement des directives et recommandations gouvernementales. Nous vous assurons que l’ÉTS se conformera aux règles en vigueur afin de préserver la santé publique et que, si requis, elle pourrait aller jusqu’à interdire l’accès physique au campus universitaire et ordonner la dispense en ligne de toutes les activités d’enseignement et d’évaluation pour la durée restante de la session d’automne 2020.

Des exigences additionnelles pourraient être spécifiées par l’ÉTS ou votre département, suivant les particularités propres à votre programme.

Si vous ne consentez pas aux modalités décrites précédemment, vous devez vous désinscrire de vos cours avant le 13 septembre et vous pourrez être remboursé.

Pour les nouveaux étudiants inscrits au programme de baccalauréat uniquement, vous devez vous désinscrire avant le 25 septembre et vous pourrez être remboursé.

En demeurant inscrit, vous acceptez les modalités particulières de la session d'automne 2020.




Préalables
Aucun préalable requis
Unités d'agrément
Total d'unités d'agrément : 64,8 100,0 %




Qualités de l'ingénieur

Qn
Qualité visée dans ce cours  
Qn
  Qualité visée dans un autre cours  
  Indicateur enseigné
  Indicateur évalué
  Indicateur enseigné et évalué



Descriptif du cours

Cours destiné aux étudiants n'ayant pas ou ayant très peu programmé antérieurement. Initier au fonctionnement d'un ordinateur et acquérir des connaissances permettant de solutionner des problèmes simples reliés aux projets d'ingénierie.

Présentation de la structure et du fonctionnement d'un ordinateur : historique, matériel, logiciel. Initiation à l'algorithmie et à la programmation structurée : étapes de résolution d'un problème, méthodes de conception, approche modulaire. Étude d'un langage de programmation : structure d'un programme, mémoire et variables, instructions de base, instructions de décision et de contrôle, procédures, fonctions et passage de paramètres, tableaux unidimensionnels et bidimensionnels, manipulation simple de fichiers.

Séances de laboratoire axées sur l’application des notions de programmation.




Objectifs du cours

Le cours a comme objectif d'initier l'étudiant à la programmation et à l'algorithmique afin que celui-ci puisse solutionner des problèmes généraux liés à sa discipline. Plus généralement, le cours permet à l'étudiant de s'initier aux techniques de résolution de problèmes reliés à la micro-informatique.




Stratégies pédagogiques

Nous utiliserons le logiciel Excel de la compagnie Microsoft, ce qui nous permettra d’initier l’étudiant à la programmation via le langage Visual Basic for Applications (VBA). La méthodologie utilisée dans le cours permet aux étudiants de s’initier aux concepts de base de la programmation procédurale comme de la programmation par objets.

Le cours se compose de :

  • 3 heures de cours théoriques par semaine.
  • 3 heures de laboratoire par semaine.

Les classeurs utilisés en classe sont disponibles via l'environnement numérique d'apprentissage Moodle à l’adresse : https://ena.etsmtl.ca. Du matériel  pédagogique supplémentaire pourra vous être fourni par votre enseignant.

Les laboratoires portent sur :

  • L'assimilation des notions vues au cours précédent, grâce à des exercices pratiques;
  • la réalisation des travaux pratiques dans l’environnement de base d’Excel et dans l’environnement de programmation de Visual Basic for Applications d’Excel.



Utilisation d’appareils électroniques

Micro-ordinateur avec Microsoft Excel d'installé.




Horaire
Groupe Jour Heure Activité
01 Lundi 09:00 - 12:00 Laboratoire
Mardi 13:30 - 17:00 Activité de cours
02 Mardi 09:00 - 12:00 Laboratoire
Mercredi 09:00 - 12:30 Activité de cours
03 Jeudi 09:00 - 12:00 Laboratoire
Vendredi 09:00 - 12:30 Activité de cours
04 Lundi 13:30 - 16:30 Laboratoire
Mercredi 13:30 - 17:00 Activité de cours
05 Mardi 18:00 - 21:30 Activité de cours
Jeudi 18:00 - 21:00 Laboratoire
06 Mardi 18:00 - 21:00 Laboratoire
Jeudi 18:00 - 21:30 Activité de cours



Coordonnées de l’enseignant
Groupe Nom Activité Courriel Local Disponibilité
01 Florent Hernandez Activité de cours Florent.Hernandez@etsmtl.ca B-2328
01 Florent Hernandez Laboratoire Florent.Hernandez@etsmtl.ca B-2328
02 Manel Abdellatif Activité de cours manel.abdellatif@etsmtl.ca A-4489
02 Nadia Tahiri Laboratoire nadia.tahiri@gmail.com
02 Sofiane Reda Tighilt Laboratoire tighilt.reda@courrier.uqam.ca
03 Nadia Tahiri Activité de cours nadia.tahiri@gmail.com
03 Sofia Mazdar Laboratoire mazdar.sofia@courrier.uqam.ca
03 Ranya Bark Laboratoire bark.ranya@courrier.uqam.ca
04 Florent Hernandez Activité de cours Florent.Hernandez@etsmtl.ca B-2328
04 Florent Hernandez Laboratoire Florent.Hernandez@etsmtl.ca B-2328
04 Nadia Tahiri Laboratoire nadia.tahiri@gmail.com
05 Hugo Leblanc Activité de cours Hugo.Leblanc@etsmtl.ca B-2568
05 Nadia Tahiri Laboratoire nadia.tahiri@gmail.com
05 Philippe Cuerrier Laboratoire philippe.cuerrier.1@ens.etsmtl.ca
06 Hugo Leblanc Activité de cours Hugo.Leblanc@etsmtl.ca B-2568
06 Nadia Tahiri Laboratoire nadia.tahiri@gmail.com
06 Corinne Pulgar Laboratoire cc-Corinne.Pulgar@etsmtl.ca



Cours
MATIÈRE

Fonctionnement de l’ordinateur : organisation interne et externe.

Introduction à la programmation en VBA : concept d’algorithme, types de données de base, variables, opérations mathématiques de base, opérateurs relationnels et logiques, entrées/sorties (MsgBox, InputBox), instructions conditionnelles (If) et instructions itératives (While).

Introduction aux sous-programmes : procédures (Sub), fonctions (Function), passage de paramètres et notions de découpage.

Organisation en modules : portée des variables et des sous-programmes.

Présentation de boucles supplémentaires (Do Until, Do … While, Do … Until, For) et d’une autre structure de sélection (Select Case).

Chaînes de caractères.

Fonctionnement des tableaux à une et deux dimensions.

Introduction à Excel : utilisation de base d’Excel, entrée et édition de données, références absolues et relatives, classeurs, zones et cellules, construction de formules et utilisation des fonctions, définition de noms, formats, attributs des cellules, mise en page et impression.

Accès aux plages d’Excel à partir de VBA : lecture/écriture dans une cellule avec Cells, objet Range et méthode CurrentRegion.

Formulaires d’Excel : construction d’une interface simple avec les Contrôles de Formulaire.

Boîtes de dialogues : construction d’une boîte de dialogue avec les objets UserForm.

Enregistrement de macros : compréhension du code généré et réutilisation du code enregistré.

Introduction aux objets Excel en VBA : objets, collections et manipulations.

Algorithmes de tri (tri bulle, tri par insertion, tri par sélection) et de fouille.

Enregistrement : types définis par l’utilisateur, traitements de base sur une base de données et tableaux d’enregistrements.

Formules avancées d’Excel et fonctions de recherche.

Création de graphiques avec Excel : éléments d’un graphique, types de graphique, mise en forme, ajout d’objets, modification des séries de données et ajouts de séries.

Manipulation simple de fichiers externes.

Total : 39 heures



Laboratoires et travaux pratiques

Trois heures de laboratoire par semaine (total de 36 heures).




Utilisation d'outils d'ingénierie

S.O.




Évaluation

Ce tableau est donné à titre indicatif. En cours de session, votre enseignant vous fera part à l’avance de tout changement à l’horaire d’évaluation.

Évaluation Gr.01 Gr.02 Gr.03 Gr. 04 Gr. 05 Gr.6
Examen intra 1
(15 %)
29 septembre 30 septembre 09 octobre 30 septembre 06 octobre 15 octobre

Examen intra 2
(15 %)

03 novembre 28 octobre 30 octobre 28 octobre 03 novembre 04 novembre
Travail pratique 1
(10 %)
11 octobre 05 octobre 02 octobre 11 octobre 04 octobre 11 octobre
Travail pratique 2
(15 %)
08 novembre 02 novembre 30 octobre 08 novembre 01 novembre 01 novembre
Travail pratique 3
(15%) 
06 décembre 30 novembre 04 décembre 06 décembre 04 décembre 04 décembre
Examen final
(30%) 
Semaine des examens finaux

À propos des travaux pratiques :

  • Les travaux pratiques visent à mettre en application, dans le cadre d'un problème réaliste, les concepts et les méthodes de programmation enseignés pendant les cours théoriques. Il est attendu des étudiant-e-s de produire des travaux qui permettent de résoudre le problème de l'énoncé, MAIS SURTOUT de les réaliser selon les standards de qualité et les bonnes pratiques enseignées (respect des normes, décomposition en sous-programme/modules, etc.). La cohérence et l'optimalité des algorithmes implémentés constituent également des critères importants qui seront considérés. En tout état de cause, la note attribuée à l'exécution correcte du programme ne pourra excéder 40% de la note globale d'un travail pratique.
  • Pour chaque travail pratique, l’enseignant indiquera sur l’énoncé s’il doit être réalisé en équipe et, si tel est le cas, la taille de l’équipe. Une équipe ne doit remettre qu’un seul rapport.
  • Il est à noter que pour les travaux en équipe, chaque membre recevra une note inférieure ou égale à la note obtenue par l'équipe. Cette note individuelle est directement proportionnelle à l'implication de l'individu. Vous devrez remettre, en plus du code, une évaluation de vos coéquipiers. La méthode d’évaluation de vos coéquipiers est laissée à la discrétion de l’enseignant.
  • Le code et les commentaires de code doivent être principalement en français et d'une qualité de français acceptable, tel que c'est le cas pour tous les exemples qui seront fournis aux étudiants.

À propos de l'examen intra-trimestriel :

  • La durée des examens intra-trimestriels est laissée à la discrétion de l'enseignant. 
  • Considérant les circonstances, les examens intra-trimestriels se feront en ligne.
  • L'enseignant vous informera sur les dispositions prises pour cet examen. 

À propos de l'examen final :

  • L'examen final sera d'une durée de 3 heures.
  • Considérant les circonstances, l'examen final se fera en ligne.
  • Toute documentation sera permise, l'utilisation de Microsoft Excel lors de l'examen sera également permise. 

Double seuil :

  • Une note moyenne pondérée de 50 % est exigée pour l’ensemble des évaluations à caractère individuel.  Ce seuil est une condition nécessaire à la réussite du cours, mais ne la garantit pas.



Double seuil
Note minimale : 50



Dates des examens intra
# Intra Groupe(s) Date
1 1 29 septembre 2020
1 2, 4 30 septembre 2020
1 3 9 octobre 2020
1 5 6 octobre 2020
1 6 15 octobre 2020
2 1, 5 3 novembre 2020
2 2, 4 28 octobre 2020
2 3 30 octobre 2020
2 6 4 novembre 2020



Date de l'examen final
Votre examen final aura lieu pendant la période des examens finaux, veuillez consulter l'horaire à l'adresse suivante : http://etsmtl.ca/Etudiants-actuels/Baccalaureat/Examens-finaux


Politique de retard des travaux
Tout travail (devoir pratique, rapport de laboratoire, rapport de projet, etc.) remis en retard sans motif valable, c’est-à-dire autre que ceux mentionnés dans le Règlement des études (1er cycle, article 7.2.7 b / cycles supérieurs, article 6.5.4 b) se verra attribuer la note zéro, à moins que d’autres dispositions ne soient communiquées par écrit par l’enseignant dans les consignes de chaque travail à remettre ou dans le plan de cours pour l’ensemble des travaux.



Absence à un examen
Dans les cinq (5) jours ouvrables suivants, la tenue de son examen, l’étudiant devra justifier son absence d’un examen durant le trimestre auprès de la coordonnatrice – Affaires départementales qui en référera au directeur du département ou du SEG. Pour un examen final, l’étudiant devra justifier son absence auprès du Bureau du registraire. Dans tous les cas, l’étudiant doit effectuer sa demande en complétant le formulaire prévu à cet effet qui se trouve dans son portail Mon ÉTS/Formulaires. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d’un parent immédiat, Activité compétitive d’un étudiant appartenant à un club scientifique ou un club sportif d’élite de l’ÉTS ou au programme « Alliance sport étude » ou autre) à un examen entraînera l’attribution de la note zéro (0).



Infractions de nature académique
Les clauses du « Règlement sur les infractions de nature académique de l’ÉTS » s’appliquent dans ce cours ainsi que dans tous les cours du département. Les étudiants doivent consulter le Règlement sur les infractions de nature académique (https://www.etsmtl.ca/docs/ETS/Gouvernance/Secretariat-general/Cadre-reglementaire/Documents/Infractions-nature-academique ) pour identifier les actes considérés comme étant des infractions de nature académique ainsi que prendre connaissance des sanctions prévues à cet effet.  À l’ÉTS, le respect de la propriété intellectuelle est une valeur essentielle et les étudiants sont invités à consulter la page Citer, pas plagier ! (https://www.etsmtl.ca/Etudiants-actuels/Baccalaureat/Citer-pas-plagier).



Documentation obligatoire

Vous devez avoir Microsoft Excel d'installé sur votre ordinateur personnel afin d'évité d'avoir à vous connecter par VDI aux ordinateurs de l'école. Pour cela vous pouvez suivre les instructions données sur cette page :

https://www.etsmtl.ca/Services/sTI/Etudiants/Enseignement-et-apprentissage/Microsoft-Office-365




Ouvrages de références

Référence suggérée

HENRI, Frédérick. Les bases de la programmation, Éditions JFD, 2014, 218 p.

Ce livre, disponible à la COOP de l'ÉTS, présente les concepts de base de la programmation à l’aide du langage Visual Basic for Applications d’Excel. Il offre plusieurs exercices tous accompagnés d'une solution.

 

Références de base

JACOBSON, Reed. Excel 97 Step by Step, Microsoft Press, 1997, 270 pages.

Présente une introduction élargie d’Excel : saisie et formatage de base, interaction avec le Web, base de données, tableaux croisés dynamiques, graphiques, valeur cible et construction de scénarios.

JACOBSON, Reed. Excel 97 Step by Step, Advanced Topics, Microsoft Press, 1997, 336 pages.

Approfondie les sujets traités dans le livre précédent : manipulation de plusieurs classeurs, formules, utilisation des fonctions, base de données, publication de documents, graphiques complexes, partage de données, enregistrement de macros.

MICROSOFT, Office 97/Visual Basic Programmer's Guide, Microsoft Press, 1997.

 

Références sur VBA dans Excel

HARVEY, Greg. More Excel 97 Programming for Windows for Dummies, IDG Books, 1997.

Ce livre va un peu plus loin. Il constitue la suite logique du livre de Walkenbach cité plus loin.

JACOBSON, Reed. Excel 97/VBA Étape par étape, Microsoft Press, 1997.

Ce livre existe également en anglais sous le titre « Excel 97/VBA Step by Step ». Il couvre l’essentiel de la programmation VBA en Excel. La présentation est moyenne.

Micro Application, Le Grand Livre de la Programmation VBA5, Office 97, Micro App., 1997.

Ce livre couvre l’essentiel de la programmation VBA en Excel. La présentation est très moyenne.

MICROSOFT. Office 97/Visual Basic Language Reference, Microsoft Press, 1997.

ROMAN, Steven. Writing Excel Macros with VBA, 2nd Edition, O’Reilly & Associates, 2002.

Un excellent livre pour apprendre rapidement la programmation VBA Excel et un bon livre de référence pour le futur. Toutefois, il peut être abrupt pour les débutants.

WALKENBACH, John. Excel 97 Programming for Windows for Dummies, IDG Books.

Ce livre couvre l’essentiel de la programmation VBA en Excel. Excellente présentation.

WELLS, Eric et Steve HARSHBARGER. Excel 97 Developer’s Handbook, Microsoft Press.

Ce livre vous amène encore plus loin. Il couvre les interactions entre Excel et le Web, la gestion des bases de données, la construction programmée et la gestion des barres de menus et des boîtes de dialogue personnalisées.

 




Adresse internet du site de cours et autres liens utiles

https://ena.etsmtl.ca/course/view.php?id=538