Ci aspettiamo che abbiate una conoscenza (almeno di un certo livello) dei seguenti argomenti di base, che dovrebbero far parte del background di un informatico. Fondamenti di matematica Conoscenza di base di calcolo, algebra lineare, statistica e probabilità, logica. Sviluppo di software Esperienza nella progettazione e nell'implementazione (codifica, debug e correzione) di piccoli programmi in linguaggio C e in almeno uno dei seguenti linguaggi di programmazione: C++, C#, Java, Python. Fondamenti di database Conoscenza di base del modello di dati entità-relazione e del modello di dati relazionale. Esperienza nella progettazione di database, nella definizione dei dati, nella manipolazione dei dati e nelle query in SQL. Fondamenti di algoritmi e strutture dati Conoscenza di base delle principali strutture dati (array, code, liste, alberi, grafi, tabelle hash) e delle loro operazioni Fondamenti di architetture informatiche Conoscenza di base delle principali funzionalità, dell'organizzazione e dell'implementazione dei sistemi informatici. Fondamenti di sistemi operativi e protocolli di rete Conoscenza di base dei principali componenti del sistema operativo e dei protocolli di rete (ad esempio, TCP/IP, stack). Esperienza nell'uso della shell per navigare in un file system ed eseguire operazioni di base su file e directory. Fondamenti di tecnologie di programmazione web Conoscenza di base della struttura di un sito web, delle applicazioni web e dell'hosting, del protocollo HTTP. Esperienza nella programmazione web lato client con HTML, CSS e Javascript. All'inizio del processo di pre-accettazione verificheremo le vostre conoscenze di base e la mancanza di preparazione sugli argomenti elencati comporterà il rifiuto immediato. Per proseguire con successo i tuoi studi a Genova, avrai bisogno di conoscenze più approfondite su questi argomenti e su altri, specifici del curriculum. Vi aiuteremo ad acquisirle, se necessario, attraverso attività dedicate.