Contacts
Enseignant: Jérôme Collin, responsable (local M-4013, poste 5060)
Support technique supplémentaire: Laurent Tremblay (local M-4011, poste 7181)
Chargés de laboratoire: Section 1: Stefan Cotargasanu (Lundi AM)
Raphaël Tremblay (Mercredi PM)
Section 2: Ely Cheikh Abass (Mardi PM)
Manel Keddam (Jeudi AM)
Section 3: Tristan Rioux (Lundi PM)
Charles De Lafontaine (Jeudi PM)
Section 4: Paul Petibon (Mardi AM)
Julien Bourque (Vendredi AM)
Section 5: Sunnee Chevalier (Mercredi AM)
Meriam Ben Rabia (Vendredi PM)
Section 6: Ghali Chraibi (Mardi soir)
Xavier Caron (Jeudi soir)

Grille de correction des programmes:

Identification:


LISIBILITÉ

En-têtes en début de programme

Pénalité par erreur -1.5
Noms des auteurs
Description du programme
Identifications matérielles (Broches I/O)
Table des états ou autres s'il y a lieu
Résultat partiel (/1.5)

Identificateurs significatifs (Autodocumentation)

Points importants Poids
Absence de chiffres magiques (/0.5)
Noms de variables décrivent l'intention (/0.5)
Noms de fonctions décrivent l'intention (/0.5)
Résultat partiel (/1.5)

Commentaires pertinents

Bonnes raisons d'un commentaire:

  • Explication d'un algorithme ou procédure
  • peu évidente (ou hack)
  • Référence d'extraits de code copiés d'internet
  • Détail du POURQUOI d'un extrait de code
Pénalité par erreur -0.5
Résultat partiel (/1.0)

Indentation

Pénalité par erreur -0.5
Indentation structurée
Indentation uniforme dans le programme
Résultat partiel (/1.0)

MODULARITÉ ET COMPRÉHENSION

Fonctions bien définies

Pénalité par erreur -0.5
Responsabilité unique d'une fonction
Maximum de 4 paramètres
Absence de code dupliqué
Résultat partiel (/1.0)

Bonne application des concepts de systèmes embarqués

Pénalité par erreur -1.0
Utilisation des registres appropriée
Machine à états codée clairement
Délais et minuteries utilisés judicieusement
PWM bien établi
Scrutation et interruptions bien utilisés
etc
Résultat partiel (/4.0)

FONCTIONNALITÉS

Git

Points importants Poids
Fichiers aux bons endroits (/1.5)
Absence de fichiers inutiles (/1.5)
Résultat partiel (/3.0)

Compilation

Pénalité par erreur -2.0
Absence de messages d'erreurs de compilation
Absence de messages d'attention (warning)
Résultat partiel (/2.0)

Évaluation boîte noire

Points importants Poids
Cas normal de fonctionnement (/2.5)
Cas limites observables (/2.5)
Résultat partiel (/5.0)

RÉSULTAT

Total des points: /20

Commentaires du correcteur:

À remplir par l'évaluateur