Programme de maîtrise en génie logiciel et technologie à Chalmers La société est de plus en plus à la recherche de solutions matérielles et logicielles dynamiques plutôt que statiques, capables de croître et de se développer au cours de leur cycle de vie. L'évolution actuelle crée également une importance croissante des logiciels dans plusieurs domaines de la société. Dans le même temps, la taille et la complexité des logiciels augmentent constamment parallèlement à la pression d'un approvisionnement rapide dans des environnements turbulents avec des demandes en évolution rapide. Pour répondre à ces défis et aux exigences de fourniture de logiciels fiables et de haute qualité. Vos études bénéficieront grandement de l'utilisation de projets industriels réels et de la collaboration avec des représentants de l'industrie, par exemple Ericsson, Volvo AB, Volvo IT, Volvo Cars, Saab et Astra Zeneca. Dans votre future carrière, vous serez le joueur d'équipe avec l'importante perspective d'ingénierie logicielle holistique exigée par l'industrie, capable de gérer les défis techniques et organisationnels. Le programme de maîtrise combine un certain nombre de perspectives sur le génie logiciel, qui favorisent toutes l'objectif commun de former des ingénieurs qualifiés pour concevoir des logiciels de qualité à faible coût de développement et de maintenance. Le génie logiciel et la technologie sont également une plate-forme pour les futurs chercheurs qualifiés pour effectuer des expériences technologiques et méthodologiques avancées en génie logiciel. Le programme se concentre sur trois compétences principales en génie logiciel: Connaissances et compétences techniques avancées Connaissance approfondie des méthodes et des processus Connaissance approfondie des activités et pratiques industrielles La combinaison de ces connaissances est très appréciée et très demandée dans l'industrie du logiciel afin de soutenir, d'innover et d'améliorer les pratiques avec de nouvelles méthodes et de nouveaux outils. Le programme propose un mélange de conférences conventionnelles, de séminaires et de travaux de projet en étroite collaboration avec de vrais projets industriels et des représentants de l'industrie. Les projets, les travaux de groupe et les présentations des étudiants sont également des éléments importants du programme. Sujets couverts Les matières du système logiciel et des sciences de l'information sont des domaines fondamentaux du programme de maîtrise en génie logiciel et technologie. Les cours inclus dans le plan de programme traitent de sujets tels que la technologie des systèmes, l'interaction homme-machine, la conception centrée sur l'homme, l'architecture logicielle et la gestion des processus, les logiciels et la modélisation, les logiciels et les systèmes en temps réel, les logiciels et la sécurité, et les logiciels et algorithmes. Structure du programme de maîtrise Le programme de maîtrise dure deux ans et mène à un diplôme de maîtrise en sciences (MSc). Au cours de chaque année, les étudiants peuvent gagner 60 crédits (ECTS) et terminer le programme en accumulant un total de 120 crédits. Les crédits sont gagnés en complétant des cours où chaque cours est généralement de 7,5 crédits. Le programme comprend des cours obligatoires, des cours obligatoires au choix et des cours au choix. Aperçu du programme Le programme comprend un certain nombre de cours obligatoires qui fournissent des connaissances essentielles pour devenir un ingénieur logiciel professionnel hautement qualifié et avancé. Ceux-ci sont: Ingénierie des exigences avancées: apprenez à saisir les besoins des clients et du marché, et apprenez à créer des logiciels dont les clients ont réellement besoin (par opposition à ce qu'ils pensent vouloir) Génie logiciel empirique: apprenez les méthodes empiriques utilisées dans la pratique et la recherche en génie logiciel, y compris comment planifier des expériences et des études de cas, ainsi que préparer des rapports pour les gestionnaires et les scientifiques Assurance qualité et tests: apprenez à évaluer les propriétés fonctionnelles et non fonctionnelles d'un logiciel Gestion de projet: apprenez à planifier et à exécuter de grands projets, ainsi qu'à diriger des équipes de développement de logiciels dans des petites et grandes entreprises Projet d'évolution logicielle: appliquez ce que vous avez appris dans les cours précédents dans un projet logiciel réel, combinant à la fois les aspects d'innovation et d'ingénierie. En plus de ce bloc obligatoire, le programme vous donne une liberté importante pour choisir d'autres cours pour des études plus approfondies. Cela se fait par le biais d'un mélange de cours semi-électifs (qui sont sélectionnés à partir d'une liste prédéfinie) et de cours au choix (qui peuvent être choisis parmi l'offre de cours complète à Chalmers ). Les semi-électifs sont offerts en pistes. Les étudiants doivent obtenir au moins 15 crédits de ces cours, mais peuvent combiner différentes pistes: Logiciel et expérience utilisateur: interaction homme-machine, conception centrée sur l'humain, conception d'expériences utilisateur Génie logiciel, architectures et langages: architectures pour les systèmes scale-out, ingénierie du langage logiciel pour les langages spécifiques à un domaine Génie logiciel, processus et comportement : Génie logiciel comportemental, processus de développement agile Logiciel et système temps réel : Systèmes temps réel, Principes de programmation concurrente, Programmation fonctionnelle parallèle Logiciels et sécurité : Sécurité informatique, Sécurité des réseaux Logiciels et algorithmes: algorithmes pour l'apprentissage automatique et l'inférence, algorithmes Cours obligatoires année 1 Au cours de la première année, le programme commence par quatre cours obligatoires qui forment une base commune en génie logiciel et technologie. Chaque cours est généralement de 7,5 crédits. Génie logiciel empirique Ingénierie des exigences avancées Gestion de projet Assurance qualité et tests Cours obligatoires année 2 En deuxième année, vous devez terminer une thèse de maîtrise pour obtenir votre diplôme. La thèse peut valoir 30 crédits ou 60 crédits selon votre choix. Projet d'évolution du logiciel Mémoire de maîtrise Carrière L'étude du génie logiciel ouvre un large éventail d'opportunités de carrière dans les domaines du développement, de la conception, de la gestion et de la recherche dans des sociétés de fabrication et d'ingénierie, des organisations de consultants et des sociétés de fournisseurs. Les exemples sont: Développeur de logiciels: Concevoir et mettre en œuvre les modules logiciels d'un système. Ingénieur de test : Concevoir des cas de test et effectuer des tests de système. Chef de projet : Organiser et diriger des projets de développement de logiciels. Architecte logiciel: Concevoir l'architecture du système et prendre des décisions techniques clés. Software Quality Manager: sélectionnez les processus et vérifiez la qualité du logiciel. Doctorant/Scientifique : Étudier et mener des recherches pour obtenir un doctorat en génie logiciel. Dans ces rôles, les diplômés contribuent au développement technologique de la société, à son bien-être et à sa compétitivité. Ils peuvent être trouvés dans des sociétés telles que Volvo AB, Ericsson, Spotify ou diverses sociétés de logiciels en Suède et à l'étranger. Conditions générales d'entrée Un candidat doit soit être titulaire d'un baccalauréat en sciences/ingénierie/technologie/architecture, soit être inscrit dans sa dernière année d'études menant à un tel diplôme. Conditions d'entrée spécifiques Baccalauréat avec une spécialisation en : génie logiciel, informatique, génie informatique, génie de l'automatisation et de la mécatronique ou génie et gestion industriels Prérequis : Mathématiques (au moins 12 crédits dont les Mathématiques Discrètes au moins 6 crédits et Algèbre Linéaire au moins 6 crédits), Programmation (au moins 12 crédits qui doivent inclure au moins 6 crédits de Programmation Orientée Objet), Algorithmes et/ou Structures de Données (au moins 6 crédits) et Génie logiciel de base ou projet de génie logiciel (au moins 6 crédits) Expérience de cours préférable: statistiques mathématiques et développement de logiciels axé sur les modèles
-