Master in informatica (1 anno)

Generale

Descrizione programma

Un annoIcona


Il programma di Master è un programma intensivo di un anno progettato per coloro che desiderano approfondire la loro comprensione con gli aspetti pratici della Computer Science.

Il programma è fortemente orientato verso lo sviluppo di competenze professionali degli studenti 'necessarie per l'occupazione, pur essendo in grado di adattarsi alla rapida evoluzione della tecnologia, per lavorare in modo efficace, professionale ed etico nelle professioni informatiche legate, come dimostrano le loro capacità di comunicazione, lavoro di squadra e di leadership.

I candidati potrebbero essere laureati provenienti da altre lauree con un nucleo forte matematico, o quelli che hanno continuato la loro ricerca accademica dopo aver raggiunto una laurea in informatica.

Struttura del programma

Java Programmazione Questo corso introduce programmazione di computer utilizzando il linguaggio di programmazione Java con i principi di programmazione object-oriented. Gli studenti impareranno tutti i complessi aspetti del linguaggio: i tipi di dati, la gestione della memoria e di raccolta dei rifiuti, generici, annotazioni, strutture di dati standard, IO, JDBS / JPA e multithreading. Particolare attenzione sarà rivolta al processo di sviluppo delle applicazioni, il debug e test. Inoltre, l'accento è posto sullo sviluppo dell'applicazione web server. Computing Technology La classe offre una panoramica della comparsa di computing e la tecnologia che consente di esso. Il corso inizia con le basi della architettura hardware a partire da cancelli e istruzioni logiche, si estende su compilatori e sistemi operativi, reti di indagini, e si conclude con la descrizione dei grandi sistemi di calcolo su scala di server farm cloud. Database relazionali Il corso sul database è stato progettato per gli studenti che conoscono le basi della programmazione, e richiede agli studenti di avere familiarità con i principi di base del funzionamento di un computer, in particolare su come la memoria e sottosistemi di dischi di lavoro. Gli studenti impareranno le basi della algebra relazionale e SQL. Essi potranno anche familiarizzare con la configurazione di un sistema di gestione di database (DBMS), imparare a progettare uno schema di database per risolvere i problemi applicativi, studiare i principi di ottimizzazione delle query, e conoscere i meccanismi di tolleranza ai guasti del database e l'accesso al database concorrente. Concetti di sviluppo Web e le tecniche utilizzate nella costruzione di applicazioni web interattive. Browser-side servizi web come HTML, fogli di stile a cascata, javascript, e il modello oggetto documento. tecnologie lato server, come le sessioni, modelli, database relazionali e object-relational mapping. Problemi di sicurezza Web e la scalabilità delle applicazioni. Nuovi modelli di distribuzione di applicazioni Web. Mobile Development Introduzione alla creazione di applicazioni per la piattaforma Android e iOS. Esamina i concetti chiave della programmazione cellulare: tool chain, l'applicazione del ciclo di vita, vista, controlli, gli intenti, la progettazione di interfacce utente mobili, networking, filettatura, e altro ancora. Information Technology Management Information Management è un corso multidisciplinare che si concentra sulla integrazione di ingegneria, informatica, tecnologia dell'informazione e di gestione aziendale per due scopi: la tecnologia di gestione, che comprende la progettazione della tecnologia dell'informazione per risolvere i problemi di business, e la gestione della tecnologia, che comprende la gestione di sviluppo di nuovi prodotti e l'imprenditorialità. Crittografia e Programmazione sicura Il corso introdurrà gli studenti ai concetti di base della crittografia moderna, per poi andare oltre i metodi di sintesi e di analisi di protocolli crittografici, e, infine, di esplorare i numerosi protocolli necessari per varie applicazioni. Queste applicazioni includono: i protocolli per l'autenticazione della distribuzione delle chiavi basata sulla crittografia a chiave privata, i protocolli per lo scambio di chiavi basati su crittografia a chiave pubblica, i protocolli per l'istituzione chiave autenticate basate su informazioni relative alle password, e altro ancora. Parallela e Distributed Computing + nube Lo scopo di questo corso è quello di far conoscere agli studenti i principi di organizzazione, tecnologie, e il posto e il ruolo di calcolo distribuito e parallelo nel settore delle tecnologie dell'informazione. Gli studenti lavoreranno con gli elementi di formazione pratica per consolidare le informazioni ricevute, e di prepararsi per ulteriori studi in moderni mezzi di network computing e la loro effettiva applicazione nel campo della ricerca. Ci sono molti metodi per l'analisi moderna di Big Data è molto profonda e diversificata. Python per l'apprendimento automatico Gli studenti potranno acquisire familiarità con il linguaggio di programmazione Python, che è uno strumento importante. Il corso presterà particolare attenzione alla base del linguaggio, programmazione orientata agli oggetti (che si estende naturalmente da C ++), il trattamento di errori di progettazione, codice e test, la manipolazione delle stringhe, modello di memoria, programmazione funzionale, recensione di biblioteche, e concorrenti informatica in Python. L'ultimo tema servirà come un ottimo modo per migliorare la conoscenza del modulo sul calcolo concorrente e distribuita, che gli studenti avrebbero appena passato prima di questo corso. Strutture dati e algoritmi In questo corso, gli studenti prima revisione i principi fondamentali di algoritmi e strutture dati, e quindi studiare e modello complessi algoritmi moderni, tra cui algoritmi su grafi (la costruzione di un albero di copertura, ordinamento topologico, percorsi più brevi) e la loro dati associati strutture, come un sistema di strutture di dati disgiunti-set, binomio e cumuli di Fibonacci. Gli studenti potranno anche imparare di più su un'altra serie di problemi connessi con la stringa di testo e l'indice di costruzione, come algoritmo di Rabin-Karp, algoritmo di Knuth-Morris-Pratt (KMP), e l'algoritmo di Ukkonen per costruire alberi di suffisso e array suffisso. Analisi statistica dei dati A questo punto, gli studenti avrebbe accumulato una vasta conoscenza di metodi e strumenti probabilistici e statistici con i quali una serie di dati può essere analizzato. Il corso coprirà una parte sostanziale di queste tecniche e si compone di tre moduli. Fondamenti di Cybersecurity Il corso introduce gli studenti alle diverse dimensioni del campo di sicurezza informatica. I soggetti variano da Application, Mobile e sicurezza di rete, analisi delle vulnerabilità, Penetration Test, Intrusion Detection e trattare incidente. Inoltre, gli studenti imparano da esempi reali di incidenti di sicurezza, ciò che porta a loro e come può essere evitato. Fondamenti di Machine Learning Il corso introduce gli studenti ai problemi fondamentali di apprendimento automatico e copre gli algoritmi per risolvere problemi di classificazione e clustering. algoritmi di classificazione trattati in questo corso includono l'algoritmo più vicino algoritmo vicino di casa, macchina Support Vector (SVM), metodi bayesiani, alberi di decisione, liste di regole. problemi di clustering sono risolti considerando algoritmi come un numero fisso di cluster (K-Means, Expectation-Maximization (EM)), così come i metodi per determinare automaticamente il numero di cluster (clustering agglomerativo e divisioni). Macchina apprendimento pratico Il modulo è dedicato allo studio dei problemi di analisi di regressione, la costruzione della composizione di algoritmi, conoscere modello criteri di selezione e metodi di selezione funzione. Avanzata Machine Learning In questo modulo gli studenti imparano le architetture classiche e moderne in reti neurali, capire e la formazione di una vasta gamma di architetture neurali adatti per compiti diversi e di attuare queste idee in librerie di rete neurale standard.

Leadership Program

Konstantin MertsalovKonstantin Mertsalov
PhD, direttore del Software Development Europe, ritenzione razionale

Konstantin Mertsalov è Direttore Europeo di Sviluppo presso Enterprise razionale, una società leader a livello mondiale di sviluppo software specializzata in gestione delle informazioni aziendali.
In origine dalla Russia, si è trasferito a New York nel 1998 per studiare Informatica e Matematica Applicata, e continuò la sua carriera accademica con un dottorato di ricerca del Rensselaer Polytechnic Institute su grandi dinamiche social network. Lui è un esperto di apprendimento automatico, informazioni diffusione in rete sociale, di ricerca web semantico, i dati non strutturati, big data e analisi dei dati in generale. Ha sviluppato U Rank, un motore di ricerca che permette alle persone di organizzare, modificare e annotare i risultati di ricerca e condividere le informazioni. Konstantin si propone di condurre il programma Harbour.Space Data Science con entusiasmo sfrenato sul campo relativamente nuovo, e lui è determinato a usare la sua conoscenza del settore per condividere, insegnare e creare per il futuro con i suoi studenti.
Ultimo aggiornamento Aprile 2017

Sulla scuola

Harbour.Space is an innovative private university that combines technology and design, taught by industry leaders from around the world. The university is located in Barcelona, Spain.

Harbour.Space is an innovative private university that combines technology and design, taught by industry leaders from around the world. The university is located in Barcelona, Spain. Leggi meno