Le TCC est une étape clé dans le cursus des étudiants en post-bac de 3ème année. Il leur permet de mettre en pratique les connaissances acquises tout au long de leur formation et de développer des compétences dans la gestion de projet, le travail d'équipe, la conception et le développement d'une application informatique.
Cours sur le TCC
Définition
Le TCC se déroule sur une durée de plusieurs mois, généralement au cours de la dernière année de formation. Les étudiants sont regroupés en équipes de projet et doivent choisir un sujet de projet qui correspond à leurs intérêts et à leurs compétences.
Une fois le sujet choisi, les étudiants doivent réaliser une étude préliminaire pour définir les besoins du projet, les fonctionnalités attendues, les contraintes techniques et les délais. Sur la base de cette étude, ils élaborent ensuite un cahier des charges détaillé.
La phase de conception du projet est cruciale. Les étudiants doivent spécifier l'architecture de l'application, identifier les différentes fonctionnalités, définir les interfaces utilisateurs et les liens entre les différentes parties du projet. Ils doivent également prévoir la gestion des erreurs, la sécurité et la performance de l'application.
Définition
Pendant la réalisation du projet, les équipes de projet doivent régulièrement faire des points d'avancement avec leur encadrant pédagogique. Ces points permettent de faire le point sur les avancées du projet, de résoudre les difficultés rencontrées et d'ajuster si nécessaire le planning et les objectifs.
Une fois l'application développée et testée, les étudiants doivent réaliser une soutenance de leur projet. Ils présentent leur application, expliquent les choix techniques qu'ils ont faits, démontrent les fonctionnalités et répondent aux questions du jury de soutenance.
A retenir :
Le TCC est une expérience enrichissante qui permet aux étudiants de mettre en pratique leurs compétences et de se confronter aux réalités du développement de projet informatique en équipe. Il leur offre également l'opportunité de se familiariser avec les méthodes agiles et de développer des compétences transversales telles que la gestion du temps, la communication, et la résolution de problèmes.
