Ce cours présente à l’élève les concepts fondamentaux de l’informatique et les techniques élémentaires de programmation qui lui permettent de développer des programmes répondant aux besoins des utilisatrices et utilisateurs. L’élève étudie le fonctionnement du matériel informatique, des logiciels, des systèmes d’exploitation, des réseaux locaux et de la maintenance informatique. De plus, ce cours amène l’élève à explorer les enjeux sociétaux de l’industrie de l’informatique ainsi que des possibilités de carrière et de formation dans ce secteur.
Préalable: aucun
Ce cours initie l’élève aux concepts fondamentaux de l’informatique et aux techniques de développement de logiciels. Dans le cadre de divers projets illustrant le cycle de vie d’un logiciel, l’élève développe des habiletés et une compréhension solide d’un langage de programmation en se familiarisant avec les outils et les techniques de développement de logiciels, notamment la résolution de problèmes, la conception d’algorithmes et l’assurance qualité. Le cours amène également l’élève à explorer l’impact de l’industrie de l’informatique sur l’environnement et la santé publique ainsi que les possibilités de carrière et de formation professionnelle dans ce secteur.
Préalable: aucun
Ce cours initie l’élève aux techniques de programmation qui lui permettent de développer des programmes répondant aux besoins des utilisatrices et utilisateurs, notamment en ce qui a trait à l’interface utilisateur et à la présentation de données. Dans le cadre de divers projets illustrant le cycle de vie d’un logiciel, l’élève se familiarise avec l’environnement informatique de travail, et développe et débogue des programmes. Le cours amène aussi l’élève à explorer l’impact de l’industrie de l’informatique sur l’environnement et la santé publique ainsi que les diverses possibilités de carrière et de formation dans ce secteur.
Préalable: aucun
Dans ce cours, l’élève approfondit ses connaissances théoriques liées au développement de logiciels, aux algorithmes et aux structures de données élémentaires, ainsi que ses habiletés pratiques en concevant des fonctions récursives et en développant des programmes de recherche et de tri. Dans le cadre d’un projet d’envergure réalisé en équipe, l’élève applique des techniques de développement et de gestion du cycle de vie du logiciel. Le cours amène aussi l’élève à explorer les enjeux sociétaux, les progrès en informatique ainsi que les possibilités de carrière et de formation professionnelle dans ce secteur.
Préalable: ICS3U
Dans ce cours, l’élève développe un logiciel muni d’une interface utilisateur graphique en utilisant un langage de programmation orienté objet. Dans le cadre d’un projet d’envergure réalisé en équipe, l’élève utilise les outils mis à sa disposition pour développer le logiciel et gérer des tâches diverses. Le cours amène aussi l’élève à explorer les enjeux sociétaux, les progrès en informatique ainsi que les possibilités de carrière et de formation professionnelle dans ce secteur.
Préalable: ICS3C