Software Engineering (Hons)

The BSc Software Engineering (Hons)  from the University
of Strathclyde will provide you with the essential skills to become a professional developer of high-quality software, focusing on large-scale software systems.

Professioni

Business Analyst (Analista Aziendale)

Analizza i processi aziendali e i dati per fornire insight strategici e identificare miglioramenti;

Business Intelligence Analyst

Analizza i dati aziendali per identificare tendenze, creare report, e fornire informazioni per supportare le decisioni aziendali;

Cloud Solutions Architect

Progetta e implementa soluzioni basate su cloud computing e SaaS;

Data analyst

Raccoglie, analizza e interpreta dati per trarre informazioni e suggerimenti utili per l'azienda, identificando tendenze, rischi e opportunità di miglioramento;

Data Engineer

Stabilisce i processi dei dati e progetta soluzioni per la gestione e l'elaborazione dei dati in ambienti ICT;

Data Migration Specialist

Sviluppa metodi di migrazione automatizzati per trasferire dati e sistemi tra diversi ambienti e piattaforme;

Data Mining Specialist

Utilizza tecniche di data mining per scoprire modelli nascosti e relazioni nei dati;

Data Scientist

Applica metodi analitici e utilizza strumenti software per raccogliere, analizzare e interpretare grandi quantità di dati, sviluppando modelli predittivi e fornendo insight e soluzioni basate sui dati;

Database Administrator

Gli amministratori di database sono responsabili della gestione, dell'ottimizzazione e della sicurezza dei database aziendali, garantendo l'accesso e la gestione efficiente dei dati;

Debugging Specialist

Utilizza strumenti di debug ICT per identificare e risolvere problemi nel software e nei sistemi ICT;

Embedded Systems Developer

Sviluppa sistemi incorporati per dispositivi e apparecchiature utilizzando competenze di programmazione e integrazione;

ICT Compliance Officer

Garantisce che i sistemi informativi e le pratiche aziendali siano conformi ai requisiti legali e normativi;

ICT Consultant

Fornisce consulenza e supporto alle aziende nella pianificazione, implementazione e gestione di soluzioni ICT;

ICT Emergency Planning Specialist

Sviluppa piani di emergenza per gestire situazioni critiche legate ai sistemi informativi e alle tecnologie;

ICT Innovation Manager

Gestisce processi di innovazione tecnologica all'interno dell'azienda;

ICT Market Analyst

Studia il mercato delle tecnologie dell'informazione e della comunicazione per fornire analisi e previsioni sulle tendenze e le opportunità;

ICT Procurement Specialist

Si occupa dell'acquisizione di tecnologie ICT e servizi per l'azienda;

ICT Sales Specialist

Si occupa della vendita e della promozione di prodotti e servizi ICT alle aziende;

ICT System Administrator

Amministra e mantiene i sistemi informativi e le reti aziendali;

IT Security Specialist

Si concentra sulla sicurezza del sistema ICT, esegue audit di sicurezza e implementa misure di protezione, garantendo la sicurezza dei sistemi informativi e delle reti;

Project manager ICT

Gestisce progetti ICT, coordinando risorse, pianificando attività e assicurandosi che siano rispettati i requisiti e le tempistiche;

Software Engineer/Developer

Sviluppa, integra e risolve problemi di sistema e applicazioni utilizzando strumenti di ingegneria del software assistiti da computer e utilizzando linguaggi di programmazione come JavaScript, Python, COBOL, MATLAB e Pascal;

Software Quality Assurance (QA) Specialist

Esegue test del software per garantire la qualità del prodotto e individuare anomalie e bug;

Sviluppatore di Applicazioni Mobili ed Esperto di Sistemi Operativi Mobili

Sviluppa applicazioni per dispositivi mobili e gestisce i sistemi operativi mobili come Android e iOS;

System Integration Specialist

Si occupa di integrare e coordinare sistemi informativi e applicazioni aziendali;

Usability Specialist/UX Designer

Misura l'usabilità del software e progetta esperienze utente intuitive e soddisfacenti;

Competenze

Amministrazione del sistema ICT

Gestione e monitoraggio delle risorse e delle operazioni dei sistemi informativi;

Business Intelligence

Capacità di utilizzare dati aziendali per identificare opportunità, tendenze e supportare la presa di decisioni informate;

COBOL

Linguaggio di programmazione utilizzato principalmente per lo sviluppo di applicazioni aziendali e mainframe;

Conoscere vari linguaggi di programmazione utilizzati in diverse applicazioni e contesti

dalla programmazione web, allo sviluppo di applicazioni scientifiche, alla gestione di sistemi e molto altro JavaScript, quali, ad esempio

Coordinamento delle attività tecnologiche

Capacità di gestire e coordinare le attività all'interno di un ambiente tecnologico o informatico;

Data Mining

Utilizzo di algoritmi e tecniche per scoprire modelli e relazioni nei dati;

Fornire documentazione tecnica

Abilità nella creazione di documentazione tecnica dettagliata per progetti e sistemi informatici;

Garanzia di conformità ai requisiti legali

Assicurarsi che i sistemi informativi e le pratiche aziendali rispettino le leggi e i regolamenti pertinenti;

Gestione della sicurezza del sistema

Abilità per gestire e mantenere la sicurezza dei sistemi informatici contro minacce esterne e interne;

Identificazione delle esigenze degli utenti ICT

Capacità di riconoscere e comprendere le esigenze degli utenti relativamente ai sistemi informativi e alle tecnologie dell'informazione;

Interpretazione dei dati correnti

Capacità di analizzare e interpretare dati esistenti al fine di trarre conclusioni e prendere decisioni;

JavaScript

Linguaggio di programmazione ampiamente utilizzato per sviluppare applicazioni web interattive;

Mantenimento della sicurezza del database

Implementazione e monitoraggio delle misure di sicurezza per proteggere i dati sensibili all'interno del database;

Manutenzione del server ICT

Gestione, configurazione e manutenzione dei server informatici e dei relativi servizi;

MATLAB

Linguaggio e ambiente di sviluppo per il calcolo numerico, l'analisi dei dati e la prototipazione rapida;

Mercato ICT

Conoscenza delle tendenze, delle tecnologie e dei player del mercato delle tecnologie dell'informazione e della comunicazione;

Modellazione orientata ai servizi SaaS

Conoscenza e utilizzo del Software as a Service come modello di distribuzione di software;

Monitoraggio delle prestazioni del sistema

Utilizzo di strumenti e metriche per monitorare e ottimizzare le prestazioni dei sistemi informativi;

Pascal (programmazione informatica)

Linguaggio di programmazione utilizzato in passato per l'insegnamento e lo sviluppo di applicazioni;

Processi di innovazione

Abilità di introdurre nuove idee, pratiche o tecnologie per migliorare l'efficienza e l'efficacia aziendale;

Python (programmazione informatica)

Linguaggio di programmazione versatile e popolare utilizzato per sviluppare applicazioni web, scientifiche, analisi dei dati e automazione;

Requisiti degli utenti del sistema ICT

Comprendere e documentare i requisiti degli utenti per sistemi e soluzioni tecnologiche;

Risoluzione dei problemi

Capacità di identificare e risolvere problemi complessi attraverso l'analisi e lo sviluppo di soluzioni appropriate;

Salvaguardia della privacy e dell'identità online

Competenze relative alla protezione dei dati personali e all'identità digitale in rete;

Software dell'ambiente di sviluppo integrato

Utilizzo di strumenti e ambienti di sviluppo integrato per scrivere, debuggare e testare il software;

Sviluppare metodi di migrazione automatizzati

Creazione di metodi e procedure automatizzate per migrare dati e sistemi da un ambiente all'altro;

Sviluppo di piani di emergenza per le emergenze

Creazione di piani di contingenza e di emergenza per affrontare situazioni critiche o interruzioni dei sistemi informativi;