IFT-1004
Algorithmique et programmation
Academic Level (Cycle) - Premier cycle
3 credits
Description
Notions fondamentales des principaux paradigmes de programmation. Rédaction d'algorithmes en pseudo-code et trace d'exécution. Grandes étapes menant à l'exécution d'un code source. Syntaxe et interprétation du langage Python. Interface des fonctions, rédaction de documentation et tests unitaires. Introduction à la récursivité, au paradigme orienté-objet, aux interfaces graphiques et à la gestion des erreurs. Les laboratoires et travaux pratiques, principalement en Python, permettent de s'initier aux bonnes pratiques de programmation et au développement collaboratif à l'aide d'un logiciel de gestion de version décentralisé.
Enrolment restriction(s)
- Cycle d'études
- May not enrol: Éducation continue
Some course sections may have additional restrictions.
IFT-1004 in brief
Course Outline(s)Delivery Modes
- This course is available in distance learning mode
Faculty and Department
Sciences et génie
FSG Informatique, génie logic.
Number of hours per week
- Classes: 3 hours
- Labs or practical assignments: 2 hours
- Individual work: 4 hours
- Total: 9 hours
Schedule
Automne 2026 - 2 sections offered
NRC: 85469
Maximum capacity: 144 students
| Delivery Mode | Day | Dates | Schedule |
|---|---|---|---|
| Cours en classe | Tuesday | From Aug 31 2026 to Dec 11 2026 | 09h30 to 12h20 |
Related sections
This course includes an additional section in which you must be enrolled for your practical assignments, labs, workshops or rehearsals. You can enrol via monPortail or by contacting your program directorate.
NRC: 85470
Maximum capacity: 144 students
| Delivery Mode | Day | Dates | Schedule |
|---|---|---|---|
| Laboratoire | From Aug 31 2026 to Dec 11 2026 |
NRC: 85471
Maximum capacity: 144 students
| Delivery Mode | Day | Dates | Schedule |
|---|---|---|---|
| Laboratoire | From Aug 31 2026 to Dec 11 2026 |
NRC: 85472
Maximum capacity: 500 students
Cette section de cours est offerte en formule à distance et peut contenir des activités de formation en ligne synchrones, à une date et une heure précises et des activités de formation en ligne qui se déroulent en temps différé. Les examens sous surveillance nécessitent un déplacement sur le campus ou dans l’un des centres d’examens hors campus, au choix de l’étudiante et de l’étudiant. Ils ont lieu en soirée ou la fin de semaine et, s’il y a lieu, peuvent donc se dérouler à un autre moment que la plage prévue pour les séances synchrones. NOTE IMPORTANTE : Pour chaque cours donné à distance, veuillez vous assurer qu’il n’existe aucun conflit d’horaire entre vos examens. Aucun accommodement ne sera accordé en cas de conflit d’horaire.
| Delivery Mode | Day | Dates | Schedule |
|---|---|---|---|
| Classe virtuelle synchrone | Wednesday | From Aug 31 2026 to Dec 11 2026 | 18h30 to 19h50 |
| Classe virtuelle synchrone | Thursday | From Aug 31 2026 to Dec 11 2026 | 18h30 to 19h50 |
| Classe virtuelle synchrone | Friday | From Aug 31 2026 to Dec 11 2026 | 14h30 to 16h20 |
Été 2026 - 1 section offered
NRC: 54683
Maximum capacity: 400 students
Cette section de cours est offerte en formule à distance et peut contenir des activités de formation en ligne synchrones, à une date et une heure précises et des activités de formation en ligne qui se déroulent en temps différé. Les examens sous surveillance nécessitent un déplacement sur le campus ou dans l’un des centres d’examens hors campus, au choix de l’étudiante et de l’étudiant. Ils ont lieu en soirée ou la fin de semaine et, s’il y a lieu, peuvent donc se dérouler à un autre moment que la plage prévue pour les séances synchrones. NOTE IMPORTANTE : Pour chaque cours donné à distance, veuillez vous assurer qu’il n’existe aucun conflit d’horaire entre vos examens. Aucun accommodement ne sera accordé en cas de conflit d’horaire.
| Delivery Mode | Day | Dates | Schedule |
|---|---|---|---|
| Classe virtuelle synchrone | Tuesday | From May 4 2026 to Jul 17 2026 | 13h00 to 14h50 |
| Classe virtuelle synchrone | Friday | From May 4 2026 to Jul 17 2026 | 08h30 to 10h20 |
| Classe virtuelle synchrone | Friday | From May 4 2026 to Jul 17 2026 | 18h00 to 20h20 |
Hiver 2026 - 2 sections offered
NRC: 15516
Maximum capacity: 168 students
| Delivery Mode | Day | Dates | Schedule |
|---|---|---|---|
| Cours en classe | Wednesday | From Jan 12 2026 to Apr 24 2026 | 09h30 to 12h20 |
Related sections
This course includes an additional section in which you must be enrolled for your practical assignments, labs, workshops or rehearsals. You can enrol via monPortail or by contacting your program directorate.
NRC: 15517
Maximum capacity: 168 students
| Delivery Mode | Day | Dates | Schedule |
|---|---|---|---|
| Laboratoire | From Jan 12 2026 to Apr 24 2026 |
NRC: 15518
Maximum capacity: 168 students
| Delivery Mode | Day | Dates | Schedule |
|---|---|---|---|
| Laboratoire | From Jan 12 2026 to Apr 24 2026 |
NRC: 15519
Maximum capacity: 350 students
Ce cours est offert à distance en mode synchrone, en direct, selon l’horaire indiqué. Les enregistrements des séances seront rendus disponibles sur le site Web du cours. Veuillez prendre note que les examens sous surveillance des cours à distance ont lieu en soirée ou la fin de semaine et peuvent donc se dérouler à un autre moment que la plage prévue pour les séances synchrones. Pour plus d’information, consultez la page du cours à l’adresse www.distance.ulaval.ca. NOTE IMPORTANTE : Pour chaque cours donné à distance, veuillez vous assurer qu’il n’existe aucun conflit d’horaire entre vos examens, aucun accommodement ne sera accordé en cas de conflit d’horaire.
| Delivery Mode | Day | Dates | Schedule |
|---|---|---|---|
| Classe virtuelle synchrone | Monday | From Jan 12 2026 to Apr 24 2026 | 18h30 to 19h50 |
| Classe virtuelle synchrone | Wednesday | From Jan 12 2026 to Apr 24 2026 | 18h30 to 19h50 |
| Classe virtuelle synchrone | Friday | From Jan 12 2026 to Apr 24 2026 | 14h30 to 16h20 |