| ||||||||||||||||||||||||||||||||||||||||||
Sigle : INF1643 Gr. 01 Titre : Architecture des ordinateurs II Session : Hiver 2019 Horaire et local Professeur : Bougataya, Mohammed | ||||||||||||||||||||||||||||||||||||||||||
1. Description du cours paraissant à l'annuaire : | ||||||||||||||||||||||||||||||||||||||||||
ObjectifsComprendre le fonctionnement global d'un ordinateur et de ses composants. Comprendre la communication entre les différentes parties matérielles et logicielles d'un ordinateur à l'aide du langage assembleur. ContenuRappel sur la représentation des nombres, arithmétique en compléments et codes numériques. Structure interne des ordinateurs : processeur, mémoire, entrées/sorties, bus. Modèle du processeur : registres, unité arithmétique et logique, modes d'adressage, gestion de la pile. Introduction à la programmation sur un microcontrôleur et au langage assembleur. Programmation des ports d'entrée/sortie sur un microcontrôleur en langage de haut niveau. Ce cours comporte des séances obligatoires de travaux pratiques (TP) de trois heures par semaine. | ||||||||||||||||||||||||||||||||||||||||||
2. Objectifs spécifiques du cours : | ||||||||||||||||||||||||||||||||||||||||||
À la fin de ce cours, l'étudiant(e) sera en mesure de :
Le cours couvre 6 des 12 qualités requises des diplômé(e)s telles que définies dans les normes d'agrément des programmes de génie au Canada (http://www.engineerscanada.ca/fr/ressources-en-matiere-dagrement). a. Qualité 1 : Connaissances en génie b. Qualité 2 : Analyse de problèmes c. Qualité 3 : Investigation d. Qualité 4 : Conception e. Qualité 5 : Utilisation d'outils d'ingénierie f. Qualité 6 : Travail individuel et en équipe Les qualités 2, 3, et 4 sont mesurées dans ce cours pour fins de rétroaction.
| ||||||||||||||||||||||||||||||||||||||||||
3. Stratégies pédagogiques : | ||||||||||||||||||||||||||||||||||||||||||
Les formules pédagogiques suivantes seront utilisées :
La présence aux cours et aux laboratoires est obligatoire. | ||||||||||||||||||||||||||||||||||||||||||
4. Heures de disponibilité ou modalités pour rendez-vous : | ||||||||||||||||||||||||||||||||||||||||||
Sur rendez-vous. | ||||||||||||||||||||||||||||||||||||||||||
5. Plan détaillé du cours sur 15 semaines : | ||||||||||||||||||||||||||||||||||||||||||
Semaine | Thèmes | Dates | ||||||||||||||||||||||||||||||||||||||||
1 |
Introduction Présentation du plan de cours
Rappels sur les systèmes de numération |
09 jan. 2019 | ||||||||||||||||||||||||||||||||||||||||
2 |
Structure interne des ordinateurs
Architecture d'un ordinateur monoprocesseur
|
16 jan. 2019 | ||||||||||||||||||||||||||||||||||||||||
3 |
Principes généraux des microcontrôleurs
Introduction au microcontrôleur HCS12
TD1 : Systèmes de numération Groupe A : le 21 janv. 2019 à 8 h 30 – Groupes B et C : le 24 janv. 2019 à 8 h 30 et 12 h 30 |
23 jan. 2019 | ||||||||||||||||||||||||||||||||||||||||
4 |
Le microcontrôleur HCS12
TD2 : Arithmétique binaire Groupe A : le 28 janv. 2019 à 8 h 30 – Groupes B et C : le 31 janv. 2019 à 8 h 30 et 12 h 30 |
30 jan. 2019 | ||||||||||||||||||||||||||||||||||||||||
5 |
Introduction à la programmation en assembleur HCS12
TP1 : Structure interne des ordinateurs et introduction du microcontrôleur HCS12 Groupe A : le 04 févr. 2019 – Groupes B et C : le 07 févr. 2019 |
06 fév. 2019 | ||||||||||||||||||||||||||||||||||||||||
6 |
Programmation avancée en langage assembleur
TP2 : Programmation en langage assembleur Groupe A : le 11 févr. 2019 – Groupes B et C : le 14 févr. 2019 |
13 fév. 2019 | ||||||||||||||||||||||||||||||||||||||||
7 |
Introduction à la programmation en langage C
TP3 : Programmation avancée en langage assembleur |
20 fév. 2019 | ||||||||||||||||||||||||||||||||||||||||
8 |
Examen intra |
27 fév. 2019 | ||||||||||||||||||||||||||||||||||||||||
9 |
Semaine d'études |
06 mars 2019 | ||||||||||||||||||||||||||||||||||||||||
10 |
Arduino : Programmation en langage C
TP4 : Introduction à l'Arduino et à la programmation en langage C Groupe A : le 11 mars 2019 – Groupes B et C : le 14 mars 2019 |
13 mars 2019 | ||||||||||||||||||||||||||||||||||||||||
11 |
Arduino : Programmation en langage C (suite)
TP5 : Interfaçage E/S avec l'Arduino : DEL et bouton-poussoir Groupe A : le 18 mars 2019 – Groupes B et C : le 21 mars 2019 |
20 mars 2019 | ||||||||||||||||||||||||||||||||||||||||
12 |
Arduino : Programmation avancée en langage C
Mini-projet |
27 mars 2019 | ||||||||||||||||||||||||||||||||||||||||
13 |
Arduino : Programmation avancée en langage C (suite)
Mini-projet |
03 avr. 2019 | ||||||||||||||||||||||||||||||||||||||||
14 |
Présentation des projets d'étudiants |
10 avr. 2019 | ||||||||||||||||||||||||||||||||||||||||
15 |
EXAMEN FINAL |
17 avr. 2019 | ||||||||||||||||||||||||||||||||||||||||
6. Évaluation du cours : | ||||||||||||||||||||||||||||||||||||||||||
Une moyenne inférieure à 50 % dans n'importe laquelle des composantes : (1) moyenne pondérée des examens de mi-session et final, (2) moyenne des laboratoires et des devoirs et (3) la note du projet est éliminatoire et conduit automatiquement à l'échec de l'étudiant(e). La pénalité de retard pour la remise d'un travail est de 20 % des points par jour (y compris les jours fériés et les fins de semaine).
Par indicateur mesuré, on entend qu’à la fin du cours, un niveau de performance (0, 1, 2, 3) est donné pour chaque indicateur et pour chaque étudiant(e) selon la grille ci-dessous :
| ||||||||||||||||||||||||||||||||||||||||||
7. Politiques départementales et institutionnelles : | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
8. Principales références : | ||||||||||||||||||||||||||||||||||||||||||
Notes de cours (lectures) Références recommandées
Autres références
| ||||||||||||||||||||||||||||||||||||||||||
9. Page Web du cours : | ||||||||||||||||||||||||||||||||||||||||||
https://moodle.uqo.ca |