Faire l'analyse et la modélisation objet d'un logiciel : analyser les spécifications et les structures d'information d'un logiciel dans une notation de modélisation objet standardisée, modéliser une gamme variée de structures de données et d'algorithmes sous forme de classes et choisir les solutions appropriées pour un problème spécifique; faire l'implémentation d'un logiciel basé sur des objets : exercer une approche disciplinée dans la conception, la codification et le test de logiciels écrits dans un langage orienté objet de haut niveau, écrire des paquetages (modules) dans un bon style de programmation, concevoir, implanter et tester un logiciel impliquant plusieurs paquetages (modules); modéliser un problème concret par le moyen de l'analyse de structures de données et d'algorithmes appropriés : représenter et modéliser l'information discrète, déterminer les structures de données et les algorithmes appropriés; faire la synthèse d'une solution : implémenter de manière efficiente les structures de données et les algorithmes par la programmation.
Contenu
Méthodes de base du génie logiciel et programmation structurée. La notation UML. Classes et abstractions de données. Surcharges des opérateurs. Héritage. Polymorphisme et fonctions virtuelles. Les flots d'entrées et de sorties. Les gabarits (templates). Gestion d'exceptions. Pointeurs et chaînes. Mise en œuvre de structures de données. Méthodes d'accès aux fichiers. Compilateurs et procédures de développement de programmes. Codage de l'information, opérateurs logiques, algèbre de Boole. Arithmétique. Relations et graphes. Automates et machines à états finis. Algorithmes et structures de données : piles, listes chaînées, tableaux.
Ce site Web utilise des fichiers témoins (cookies) essentiels à son bon fonctionnement.
Vous pouvez paramétrer l'utilisation de témoins facultatifs nous permettant d'optimiser votre expérience à travers le site. Voir la Politique de confidentialité
Paramètres des témoins
Pour obtenir plus d’information sur la nature et l’utilisation des témoins, voir la Politique de confidentialité.
Témoins essentiels
Ces témoins sont nécessaires au bon fonctionnement du site Web. Ils permettent de maintenir
l’accès à certaines sections sécurisées et de conserver des critères de recherche, par exemple.
Ces témoins ne peuvent être désactivés.
Témoins analytiques
Ces témoins nous aident à comprendre votre utilisation de notre site Web et nous permettent d'améliorer l’expérience qu'il propose.
Témoins publicitaires
Ces témoins sont utilisés pour vous proposer des publicités pertinentes en fonction de votre navigation sur notre site. Ces publicités peuvent être émises par l'Université de Sherbrooke ou d'autres entités.