Matériel du cours INF3135 édition H2021
Dates importantes:
Description sommaire | Pondération | Date |
---|---|---|
Examen intra | 25 % | 8 mars 2021 13h30 via OSE |
Examen final | 25 % | 3 mai 2021 13h30 via OSE |
Ateliers notés | 15 % | à déterminer |
TP1 | 15 % | voir énoncé |
TP2 | 20 % | voir énoncé |
- L’étudiant doit obtenir 50%+ dans les examens
et
50%+ des les travaux afin réussir le cours. Dans le cas contraire l’échec sera attribué
Les règlements concernant le plagiat seront strictement appliqués.
- Pour plus de renseignements, consultez le site suivant : http://www.infosphere.uqam.ca/rediger-un-travail/eviter-plagiat
Entente d’évaluation
- L’entente d’évaluation est un document officiel qui contient les modalités d’évaluations retenues.
Points bonus (max 4) :
- Il est possible d’obtenir des points pour des contributions extraordinaires;
- Vous rendez le cours meilleur. Vous rendez vos collègues meilleurs;
- En classe, détection de (coquilles ou erratums), concours spontané;
- Sur une base volontaire;
- Les points bonus sont à mon entière discrétion;
- Il faut comprendre que c’est une petite récompense durant une session éprouvante. C’est mon moyen de vous dire merci.
Directives aux examens
- Avoir votre carte d’étudiant UQAM valide;
- L’examen à faire seul sans aucune aide externe;
- Vous ne pouvez pas collaborer avec un partenaire;
- Vous ne pouvez pas prendre les notes personnelles d’un voisin;
- Bien lire les questions;
- Vous devez réfléchir avant de répondre;
- Répondre dans les espaces prévus;
- WebCamera et micro actif durant toute la durée de l’examen;
- Signez la feuille de présence avant votre départ, si applicable.
Directives des travaux :
- Remise électronique privé via GitHub.com;
- Travaux à faire individuellement;
- La qualité du français sera prise en considération (jusqu’à 10% de pénalité).
Contenu du cours :
Le contenu du cours sera divisé comme suit:
- Chapitre 1 environnement
- Chapitre 2 base du langage C
- Chapitre 3 compilation et automatisation
- Chapitre 4 langage C
- Chapitre 5 entrées et sorties
- Chapitre 6 allocation dynamique et structure de données
- Chapitre 7 maintenance et modules
- Chapitre 8 scripts (bash)
- Chapitre 9 librairie et bibliothèques
- Chapitre 10 approches programmatives
- Chapitre 11 tests
- Chapitre 12 type générique et pointeurs de fonction
- Chapitre 13 mémoire (son organisation en C)
- Code source exemple queue.c
- Code source exemple vector.c
- Code source exemple cUnit.c
Ateliers (laboratoires) :
- Les ateliers concernent la matière vue;
- Ne pas prendre de retard dans vos devoirs;
- Les ateliers sont obligatoire et individuel à raison de 2h semaine;
- Si un atelier est noté vous avez jusqu’a 23h59 la journée de l’atelier pour faire votre dernier push.
Les liens :
- Atelier 01
- Atelier 02
- Atelier 03
- Atelier 04 à remettre
- Atelier 05 à remettre (numéro 5)
- Atelier 06 à remettre (numéro 1)
- Atelier 07 à remettre (1 à 4) avant 30 mars 23h59
- Atelier 08 à remettre (2 a et b) avant 6 avril 23h59
- Atelier 09
Les ateliers notés seront mentionnés au fur et à mesure de la session.
Énoncé travaux
Demande de collaboration
Communication
- Vous devez
toujours
et uniquement utiliser votre courriel UQAM lors de vos communications avec l’enseignant; - ListServ est utilisé pour les communications aux groupes;
- ListServ UQAM fonctionne uniquement avec le courriel UQAM;
Droits d’auteur
Le matériel de ce cours est une oeuvre qui est régie par le droit d’auteur. Un droit de lecture, d’utilisation et de consultation individuel,
pas la distribution, ni la modification
, du matériel est autorisé pour la durée de la session à laquelle l’étudiant est inscrit au cours.
À la fin de la session les fork
devront être détruit. De façon générale, l’usage de fork
pour consulter le matériel de cours n’est pas nécessaire.
Conclusion
Le langage C est intimement lié au système d’exploitation Unix (et vice versa). Aujourd’hui nous
parlons de Linux un OS
, en anglais, qui est stable et performant. Linux
et Bash
seront vus
et sont nécessaires pour l’accomplissement de tâches dans le cadre de ce cours.
Le matériel sera mis à jour sur une base régulière.
Merci, bonne session à tous.
Guy Francoeur
“L'enseignement devrait être ainsi : celui qui le reçoit le recueille comme
un don inestimable mais jamais comme une contrainte pénible.”
-Albert Einstein
“Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover.”
-Albert Einstein
“C'est le rôle essentiel du professeur d'éveiller la joie de
travailler et de connaître.”
-Albert Einstein
Référence:
Ce cours est basé sur les travaux d’Alexandre Blondin Massé, Professeur, que je remercie pour sa générosité et sa collaboration.
- standard C 2011 ISO/IEC 9899:201x
- TIOBE Index (les langages de programmation)
- The C Programming Language - TIOBE Graph
- Makefile - Appendix A Quick Reference
- Makefile Tuto EN
- GNU make
- cplusplus.com REFERENCE
- The linux command line
- Learn GitHub Actions
- 101 commandes indispensables sous linux
- Optimizing software in C++
- astyle source code beautifier
- Étude sur le plagiat
- Politiques et règlements du département d’informatique
- Aide académique à la réussite
- Espace disque et Quota
- clé putty ssh/rsa