Aller au contenu principal

Liste des cours

Informatique

Une majeure et une mineure en informatique sont disponibles. Voir aussi majeure et mineure en technologies de l'information.

Majeure en informatique

Crédits 51

Résultats d'apprentissage des étudiants

Les diplômés en informatique :

  1. Démontrer des compétences en programmation, en génie logiciel, en conception de bases de données, en réseau, en sécurité, en interaction homme-machine, en systèmes d'exploitation, en analyse d'algorithmes, en électronique et en analyse de systèmes.
  2. Démontrer une maîtrise des principes mathématiques sous-jacents aux concepts et techniques de l’informatique.
  3. Communiquer efficacement des concepts informatiques complexes à l’oral, à l’oral et à l’écrit.
  4. Travailler efficacement en équipe pour atteindre les objectifs du projet de programmation.
  5. Concevoir des programmes, mettre en œuvre et évaluer ces programmes au sein de systèmes et d’autres logiciels pour répondre aux besoins des organisations.
  6. Analyser l’impact local et mondial de la technologie informatique sur les individus, les organisations et la société.
  7. Démontrer sa capacité à s’engager et à utiliser des recherches issues de la littérature publiée et d’autres ressources pour s’engager dans une carrière en informatique.

Guide de planification

Première annéeNoyau de Goshen
Pensée computationnelle (si nécessaire)
Programmation je
Calcul I ou Mathématiques Discrètes
Deuxième et troisième annéesNoyau de Goshen
Cours d'informatique de niveau supérieur et cours connexes
SST
Quatrième annéeÉquilibre du noyau de Goshen
Cours d'informatique et cours connexes restants
Stage
Séminaire senior

Mineure en informatique

Notes de planification et de conseil

Si vous combinez cette mineure avec une majeure ou une mineure en technologie de l'information, il doit y avoir au moins 8 crédits uniques dans la mineure en informatique qui ne comptent pas deux fois avec la majeure ou la mineure en technologie de l'information.

Descriptions de cours

  • COSC 216 Programmation I

    Ce cours offre une expertise fondamentale en programmation dans un langage informatique de haut niveau, en se concentrant sur des concepts tels que les fonctions définies par l'utilisateur, la récursivité par rapport à l'itération et l'utilisation de fichiers. L'étudiant s'initiera également à la pensée computationnelle et aux techniques de résolution de problèmes généraux, avec…

  • COSC 316 Programmation II

    Ce cours se concentre sur l'utilisation de techniques de résolution de problèmes orientées objet. Les sujets abordés incluent la conception orientée objet, les classes, l'encapsulation, l'héritage, l'analyse algorithmique et les structures de données. Il aborde notamment la programmation efficace et l'application de techniques reconnues par l'industrie aux problèmes de programmation. Ce cours…

  • COSC 346 Interaction homme-machine

    Ce cours aborde les principes de conception, de mise en œuvre et d'évaluation des interfaces utilisateur. Il présente la conception centrée sur l'utilisateur, l'accessibilité, le prototypage rapide, l'expérimentation, la manipulation directe et les principes cognitifs. Les étudiants appliqueront ces principes à la création de sites web et d'autres interfaces. Prérequis : COSC...

  • COSC 356 Réseaux et sécurité informatiques

    Structure et composants des réseaux informatiques, commutation de paquets, architectures en couches et gestion de la congestion. Couvre également les principes de sécurité informatique et réseau. À l'issue de ce cours, l'étudiant aura réussi ou sera prêt à suivre un cours de certification industrielle.

  • COSC 357 Confidentialité et sécurité des données

    Ce cours explore les fondamentaux des attaques de sécurité informatique et des mécanismes de défense. Les enjeux de sécurité liés aux personnes, aux données, aux réseaux et aux appareils sont abordés afin de fournir des informations sur la conception de solutions et de politiques de sécurité. Les technologies et pratiques qui soutiennent les principes de sécurité…

  • Systèmes d'exploitation COSC 360

    Étude des concepts et structures des systèmes d'exploitation, principalement axée sur le contrôle des processus, la gestion de la mémoire, la gestion des E/S et les processus concurrents. Les étudiants étudieront l'impact de différents systèmes d'exploitation dans un environnement LAN et WAN. Prérequis :…

  • COSC 365 Analyse des algorithmes

    Le cours couvre la conception et l'analyse d'algorithmes efficaces. Les sujets abordés incluent le tri, les arbres de recherche, les tas, le hachage, la division pour régner, la programmation dynamique, les algorithmes randomisés, les algorithmes stochastiques, les algorithmes d'approximation, l'analyse amortie, l'analyse probabiliste et l'analyse concurrentielle. Prérequis : COSC 316 et MATH 205.

  • COSC 366 Conception de bases de données

    Conception et construction de bases de données à l'aide d'outils de diagrammes et de SQL. L'accent est également mis sur le développement de formulaires et de rapports, les problématiques d'entreposage et d'exploration de données, ainsi que les aspects administratifs tels que la sécurité des utilisateurs. Les étudiants acquièrent une expérience en…

  • COSC 406 Analyse des systèmes

    Une approche structurée pour résoudre les problèmes organisationnels. Ce cours vise à identifier les besoins d'une organisation réelle et à y répondre par la conception d'un système d'information. Des sujets tels que l'analyse de faisabilité, la détermination des besoins, la documentation…

  • Stage COSC 409

    Stage ou observation en informatique. Le projet de chaque étudiant est élaboré individuellement avec l'enseignant. Le cours est conçu pour intégrer et appliquer les connaissances théoriques et l'expérience. Les étudiants souhaitant effectuer un stage en informatique doivent être titulaires d'un diplôme d'ingénieur en informatique.

  • Séminaire senior COSC 410

    Cours sommatif pour la majeure en informatique. Ce cours aborde l'impact considérable de l'informatique sur la société dans son ensemble. Il examinera également les enjeux d'un avenir durable et les responsabilités accrues qui en découlent pour les professionnels de l'informatique.

  • COSC 416 Gestion de projet

    En travaillant avec l'organisation du cours COSC 406, les étudiants acquièrent de la pratique dans la gestion du cycle de vie d'un système : détermination des exigences pour la conception logique, la conception physique, les tests et la mise en œuvre d'un système pour une organisation locale. Les sujets abordés incluent les problèmes d'intégration des systèmes et des bases de données ;

  • MATH 205 Mathématiques discrètes

    Introduction à la pensée et au raisonnement mathématiques. Les sujets abordés incluent les systèmes numériques et l'arithmétique, la logique et l'algèbre booléenne, les fonctions et les relations, la théorie des ensembles, les algorithmes, la combinatoire et les probabilités, les matrices et la théorie élémentaire des graphes. L'accent est mis sur la résolution de problèmes et la démonstration.

  • MATH 211 Calcul I

    Notions de calcul différentiel et intégral, avec une attention particulière portée aux applications en sciences naturelles et sociales. Les sujets abordés incluent le calcul différentiel à une et deux variables et l'intégration. Prérequis : trois unités et demie de mathématiques du secondaire, dont la trigonométrie, Math 170 ou un score minimum à l'ALEKS.

  • MATH 301 Algèbre linéaire

    Systèmes d'équations linéaires, espaces vectoriels, transformations linéaires, matrices, déterminants, valeurs et vecteurs propres, produits scalaires, aspects informatiques et applications. Prérequis : Mathématiques 211 et Mathématiques 205 ou 212.

  • PHYS 304 Électronique

    Introduction à l'électronique analogique et numérique et à la robotique. L'accent est mis sur la conception et la construction de circuits pratiques permettant de créer des appareils utiles. Une fois les bases analogiques et numériques posées, les étudiants apprennent à programmer des microcontrôleurs pour…