Cours disponibles

Le développement Android représente une bonne opportunité pour les développeurs qui ciblent les 1 milliard de terminaux Android déjà activés. Ce cours vous permet d’acquérir les compétences nécessaires pour concevoir, développer et déployer des applications pour les téléphones et tablettes intelligents. À la fin de ce cours, vous allez construire un jeux et comprendre les concepts, les principes et les outils utilisés dans le développement Android. Vous comprendrez aussi les défis associés au développement pour l'environnement mobile et surtout comment les surmonter. Ce cours prend la forme d’un workshop de 4 heures par semaine avec des remises de devoir chaque semaine.

Comprendre les bases de la conception d'un système d'exploitation. Les travaux pratiques visent à concevoir et implémenter un système d'exploitation 64 bits minimal et fonctionnel.

Ce module a pour objectif l'acquisition de méthodes de conception d'algorithmes et des techniques de programmation impérative structurée. Le langage C sous Unix/Linux est utilisé comme support de programmation.

Le cours vise à présenter une méthodologie pour concevoir des systèmes embarqués (logiciel plus matériel); l’architecture d’un système embarqué; et une méthode de modélisation supportée par un outil. Au terme de ce cours, l’étudiant sera en mesure de comprendre les différentes activités pour la conduire un projet sys. Emb.; concevoir le logiciel et l’interface logicielle d’un système embarqué à partir d’un système d’exploitation temps réel, de modéliser un système embarqué, et de comprendre le fonctionnement des patrons de conception spécifiques au logiciel embarqué.

This course provides support and information on joining a club for ACM MCPC, ACPC, and ICPC competition on problem solving. It gives advice useful to beginners and seasoned competitors alike - tips on organization, starting preparation, and monitoring progress. The course focuses on 16 topics including data structure, algorithm complexity, Advanced concepts for C++ and Java, Dynamic programming, Greedy, etc.