Read the Official Description

*Soumis à l'approbation

Le logiciel Advanced Engineering MSc est un cours nouvellement redessiné qui permet aux diplômés permettent aux étudiants d'approfondir leurs connaissances de, et d'acquérir une expérience précieuse dans, le génie logiciel dans son application à un certain nombre de domaines nouveaux et importants de l'informatique et de l'informatique.

Les diplômés seront en mesure de suivre un programme flexible d'étude visant à mener, et d'améliorer, une carrière en génie logiciel en mettant l'accent sur les nouvelles technologies et les domaines d'application, tels que la cybersécurité, les grandes données, ou le développement d'applications mobiles.

Le rythme rapide du changement technique dans le développement de logiciels est notoire et cela a été accompagné et aggravé par une augmentation de la complexité des systèmes qui sont développés. Récemment ce qui a été le plus notable dans l'augmentation de l'informatique mobile et l'utilisation de matériel sophistiqué qui nécessite la connaissance des développeurs de nouveaux paradigmes.

De nombreuses applications qui fonctionnent sur ces systèmes mobiles ou fixes sont répartis dans la nature et consommera des services Web fournis par les architectures orientées services et plates-formes de cloud computing. Il y a également eu une augmentation de l'utilisation des techniques de virtualisation pour fournir des systèmes flexibles et maintenables. Les entreprises utilisent maintenant régulièrement les systèmes et techniques virtualisées pour réduire les coûts et la complexité et augmenter la disponibilité dans les environnements informatiques.

La flambée des questions de cybersécurité et menaces qui pèsent sur les entreprises et les organisations qui dépendent de systèmes informatiques a signifié que les ingénieurs logiciels ont besoin d'une compréhension approfondie de la sécurité lors de la construction et la maintenance des applications et des systèmes logiciels.

Il y a une pénurie nationale reconnue des TI et des compétences en informatique dans la population active. Dans le domaine spécifique du développement de logiciels, un certain nombre de facteurs contribuent à cela. De toute évidence, le taux de changement technologique signifie que des connaissances spécifiques d'un individu devient souvent obsolète. Deuxièmement, de nombreux progrès technologiques importants proviennent de l'industrie plutôt que du milieu universitaire et ne sont pas encore fermement ancrés dans les programmes de premier cycle. Enfin, beaucoup de gens entrent dans l'industrie du logiciel sans formation pédagogique spécifique en informatique et d'acquérir beaucoup de connaissances vitales en milieu de travail relativement moyens ad hoc.

En réponse à cela, depuis de nombreuses années, le Département des sciences informatiques a été en cours d'exécution des cours qui combinent l'accent sur des approches méthodiques au développement des applications logicielles et des systèmes d'information avec une détermination à doter les diplômés avec un portefeuille de compétences en recherche orientée et pratiques pertinentes et les connaissances pour compléter et d'élargir leurs connaissances.

La raison derrière le MSc in Advanced Software Engineering est de tirer parti de cette expérience pour fournir une éducation qui couvrira des compétences spécifiques en profondeur et les meilleures pratiques actuelles en matière de développement de logiciel où il existe actuellement une importante pénurie de compétences, tout en même temps instillant importante compétences fondées sur la recherche qui permettra aux étudiants de l'apprentissage continu indépendant en évolution rapide et de l'environnement techniquement difficile.

Le contenu des cours

Le Master of Science in Advanced Software Engineering prend en compte les nouveaux besoins de l'industrie sous-tendu par des pratiques de la théorie et de génie logiciel. En conséquence, les modules mettent l'accent sur les deux fondements conceptuels essentiels, ainsi que les compétences pratiques pour chaque sujet.

Modules

Les modules suivants sont révélateurs de ce que vous allez étudier sur ce parcours.

modules de base

Avancée Software Design

Le module explorera l'examen de la conception d'interaction, les méthodes de conception et de développement et les processus d'entreprise et de gestion de base à travers l'exploration, la création et le développement de concepts et de propositions d'affaires pour l'innovation de démarrage ou de mémoires des clients.

Développement des entreprises

Le module explorera centré utilisateur la conception de l'interface et l'expérience utilisateur à travers la théorie appliquée et pratique. Construire des fondations du module explorera les techniques de l'expérience utilisateur commune et la terminologie ainsi que des sujets de conception connexes.

Concurrency et Parallélisme

Ce module présente le paradigme de la programmation concurrente en utilisant une approche pratique pour fournir à l'étudiant les compétences et les connaissances nécessaires pour être en mesure d'analyser, concevoir et développer des programmes concurrents. L'expérience pratique de la programmation concurrente est fournie par les caractéristiques de simultanéité de Java, et en plus, les étudiants seront introduits aux normes industrielles contemporaines en programmation parallèle tels que CUDA.

Méthodes de recherche et de pratique professionnelle

Ce module renforce vos compétences et guide votre plan de développement personnel vers les exigences professionnelles et académiques de la discipline.

Projet de génie logiciel avancée

Le projet est une pièce de travail prolongée indépendante supervisée pertinente sur le terrain. Cela peut être soit entrepris comme un projet basé sur le travail ou sur un sujet proposé par l'étudiant ou de la faculté.

Les modules d'option

En outre, vous allez poursuivre une voie de votre choix, sélectionné avec la direction et les conseils de notre personnel académique. Vous pouvez choisir jusqu'à cinq des modules de voies suivantes:

Théorie des données Big and Practice

Ce module vise à expliquer comment gérer le volume, la vitesse et la variété des Big Data, et SQL et des bases de données NoSQL; il aborde également les questions liées à la gouvernance des données et la qualité des données.

Avancée Big Analytics données

Le module traite de l'utilisation des grandes analyses de données par l'entreprise. Il comprend un aperçu des sous-jacents des concepts et des technologies pour les grandes données, telles que MapReduce, Hadoop et Hive, ainsi que la discussion du cycle de vie des données, de la création de données, le traitement, la publication et la préservation.

Cloud Computing Applications

Le module met l'accent sur les principes du cloud computing et les opportunités de ce nouveau paradigme de l'informatique offre pour l'entreprise moderne. Il donne un aperçu des concepts et des technologies sous-jacentes pour les nuages, comme les modèles d'approvisionnement et la virtualisation, ainsi que des modèles de déploiement cloud et les domaines d'application, et de nouveaux défis tels que la sécurité et la confiance.

Data Mining & Machine Learning

Ce module donne un aperçu des techniques modernes dans l'apprentissage automatique et de Data Mining qui sont particulièrement adaptés pour les applications des sciences de données.

Visualisation de données et Dashboarding

Ce module couvre les aspects théoriques et pratiques de la visualisation des données, y compris la perception graphique, visualisations de tableaux de bord dynamiques et données statiques 'infographies'.

Menaces Cybersécurité et contre

Le module examine comment le comportement humain peut compromettre ou d'affaiblir les processus de cybersécurité typiques, et comment ces problèmes peuvent être abordés par le biais de contre-mesures efficaces, y compris la détection automatique et la prévention des menaces.

la sécurité sur Internet

Ce module examine la théorie et la pratique de la sécurité Internet, couvrant des sujets de la cryptographie et son utilisation dans l'établissement d'une communication sécurisée, les protocoles réseau sécurisés, ainsi que des attaques typiques et techniques pour compromettre la sécurité du réseau.

Développement d'applications mobiles

Ce module donnera les connaissances nécessaires et l'expérience pratique pour développer des applications natives qui tirent parti des caractéristiques matérielles sous-jacentes de dispositifs contemporains.

Informatique mobile et ubiquitaire

Le module explorera les paradigmes mobiles et omniprésents et le rôle que ces technologies jouent dans l'économie. Le module examinera les technologies de base, ainsi que les interfaces pour soutenir ces systèmes.

Ergonomie et expérience utilisateur Conception

Le module explorera centré utilisateur la conception de l'interface et l'expérience utilisateur à travers la théorie appliquée et pratique. Construire des fondations du module explorera les techniques de l'expérience utilisateur commune et la terminologie ainsi que des sujets de conception connexes.

Module Free Choice

Vous pouvez choisir un module approprié au niveau 7 de la Faculté avec l'accord de l'équipe de golf si vous pouvez répondre à toutes les exigences et il est disponible.

Carrières associées

Les diplômés seront généralement faire partie d'une équipe travaillant sur des applications n-tier sophistiqués, en tant que concepteur, programmeur, administrateur ou systèmes analyste de systèmes (entre autres). Les diplômés seront également trouver des postes au sein des entreprises nouvelles et établies qui se spécialisent dans les applications mobiles. D'autres rôles sont possibles dans la recherche en sciences de l'ordinateur, soit pour une entreprise commerciale ou institution académique. D'autres possibilités d'études de doctorat au sein de l'Université de Westminster sont également une option.

Program taught in:
Anglais
Ce cours est
Date de début
Contact school
Duration
1 - 5 années
Part-time
Full-time
Prix
9,500 GBP
Accueil / UE: £ 9,500 - Outre-mer: £ 13,500
Deadline
By locations
By date
Date de début
Contact school
Date de fin
Application deadline

Contact school

Location
Application deadline
Date de fin