Presentazione del Master In Tecnologia e Gestione di Sistemi Open Source
Master In Tecnologia e Gestione di Sistemi Open Source Premesse
> La produzione di software Open Source nell'ultimo decennio ha subito un forte incremento, seguendo l'enorme successo che il sistema operativo Linux ha avuto nella comunità scientifica > Utenti e programmatori possono interagire direttamente, accelerando il ciclo di sviluppo, con risultati qualitativi di eccellenza che hanno conquistato anche industrie e grandi imprese. Premesse
Ufficio: OpenOffice 2.0 Server web: Apache, Tomcat Browser: Mozilla Firefox Database: MySQL, PostgreSQL Linguaggi: PHP, Python Grafica: Gimp Alcuni Esempi
> Il software libero su licenza GPL e Open Source oggi gestiscono anche molti sistemi operativi. In particolare un nuovo sistema operativo nasce sotto la piena filosofia Open Source: LINUX Oggi è molto più probabile trovare prodotti per piattaforme GNU/Linux Linux
> Linux ha raggiunto una buona diffusione principalmente orientata a server, mentre è rimasto leggermente più indietro nelle applicazioni consumer e home. Nasceva infatti come sistema operativo a riga di comando, senza interfaccia grafica. > Ora tutte le versioni forniscono ambienti grafici (KDE, GNOME) spesso sviluppati da comunità senza scopi di lucro (Ubuntu) in tutto omologhi ai concorrenti a finestre Linux
> > Difficoltà per le aziende a creare professionalità interne di supporto tecnico; Complessità tecnica di gestione dei sistemi; Difficoltà tecniche Scarsi servizi di supporto professionale; Scarsa informazione sugli effettivi vantaggi delle tecnologie; Difficoltà nel supporto Necessità di una preparazione adeguata sulle tematiche, sia tecnica che di mercato! Cosa manca
> Scopo del master è quello trattare le principali aree di sviluppo delle tecnologie Open Source e la loro gestione: Conoscenza e configurazione di Sistemi Operativi (LINUX) e dei principali prodotti Open Source Integrazione di sistemi in reti di calcolatori e applicazioni wireless Il Master: Finalità
Sviluppo applicativi e perfezionamento di codice sorgente (OOP paradigms) Strategie per lo sviluppo: efficienza computazionale e efficacia gestionale Tecnologie web (oggi di grande considerazione commerciale) Strategie di mercato e proprietà intellettuale Il Master: Finalità
Taglio pratico/applicativo : brevi ed approfondite nozioni teoriche con un rapido riscontro pratico sul campo Alto profilo professionale: i docenti provengono da aziende del settore e dal mondo accademico Coerenza con la domanda: la varietà delle tematiche trattate ed i programmi scelti hanno una rapida spendibilità nel mondo del lavoro Il Master: Caratteristiche
Un master avanzato: le tecnologie messe a disposizione, una volta assimilate, costituiscono un bagaglio di conoscenze tra i più moderni e avanzati del momento Un master unico: la varietà dei temi, la loro specificità e il grado di approfondimento rendono il master un momento di crescita professionale unico in Italia Il Master: Caratteristiche
Master In Tecnologia e Gestione di Sistemi Open Source Aree Organizzative e Obiettivi
Area 1 Sistemi Informativi Area 2 Programmazione Object-Oriented Area 3 Applicazioni Web-Oriented Area 4 Economico-giuridica Il Master: Aree Organizzative e Obiettivi
Sistemi Informativi (OS/Reti/Database): Saper gestire e configurare una piattaforma Linux a partire dalle nozioni principali sui sistemi operativi OS, per applicazioni di tipo Desktop/Workstation/Server Saper gestire e configurare una rete con piattaforme Linux a partire dalle nozioni principali sulle reti di calcolatori e sulla gestione dei servizi del OS, della sicurezza, etc Il Master: Aree Organizzative e Obiettivi
Sistemi Informativi (OS/Reti/Database): Saper configurare e gestire un Data Base Management System (DBMS) Open Source integrato, con particolare riguardo all accounting ed alla integrità dei dati, per la corretta realizzazione di un completo database. Il Master: Aree Organizzative e Obiettivi
Programmazione Object-Oriented: Realizzare strutture di calcolo e applicativi software basati sulla OOP del linguaggio C++, attraverso le migliori tecniche di programmazione, le principali librerie per la gestione del dato e dell interfaccia grafica. Realizzare applicativi software basati sulla OOP del linguaggio JAVA e le potenzialità di un framework che garantisce la portabilità del prodotto. Acquisire conoscenze avanzate sul management di software di grandi dimensioni e sul High Performance Computing (HPC). Il Master: Aree Organizzative e Obiettivi
Applicazioni Web-Oriented: Acquisire manualità con i principali codici orientati al web (markup/scripting/oop/semantic-web) e affinare le tecniche di programmazione per l ambito web Realizzare un prodotto web in grado di proporre semplici interfacce usabili ed accessibili, fino a più complesse funzionalità interoperabili, client-side (xhtml/css/javascript/ajax) e server-side (PHP/JSP/XML), capaci di scambiare dati attraverso le reti (e.g. Internet) tra applicazioni scritte in vari linguaggi e sistemi anche differenti tra loro (Web Services). Il Master: Aree Organizzative e Obiettivi
Economico-giuridica: Comprendere e valutare le strategie di marketing applicabili ad uno sviluppo sostenibile di prodotti open source. Conoscere le problematiche giuridico-amministrative in materia di licenze libere e open source, proprietà intellettuale e brevettualità Il Master: Aree Organizzative e Obiettivi
Sistemi Informativi (OS-OS): Installazione e sturtup del OS-OS Linux (Ubuntu/KDE) Shell, gestione delle periferiche e del file system Accounting ed utenti Installazione pacchetti Personalizzazione ambiente grafico Predisposizione del sistema operativo come server Struttura dei protocolli TCP/IP Predisposizione di una rete TCP/IP Configurazione dei principali Servizi (DHCP/DNS/ServerWeb (Apache)/Mail Server/Routing e Firewalling/login remoto e remote desktop Il Master: Strumenti Operativi
Sistemi Informativi (DBMS): Standard SQL PostgreSQL: The world's most advanced open source database Installazione di PostgreSQL e creazione utenti Creazione di tabelle e query; Operatori e funzioni Client per PostgreSQL Creazione di indici, Sequenze, Trigger, Performance. Amministrazione, configurazione e manutenzione Applicazioni pratiche. Il Master: Strumenti Operativi
Programmazione Object-Oriented: Elementi di programmazione C++/JAVA Definizione del paradigma OO: classi, ereditarietà e polimorfismo Librerie standard, templates e interfacce Gestione delle eccezioni Librerie grafiche QT (C++) Librerie grafiche SWING/AWT/SWT (JAVA) Realizzazione di GUI Interazione con fonti di dati (PostgreSQL/XML) Management dello sviluppo: applicazioni con UML Cluster di PC e librerie MPI Il Master: Strumenti Operativi
Applicazioni Web-Oriented: Markup languages: XHTML/CSS/XML Javascript Configurazione WebServer Apache/Tomcat PHP: Funzioni e OOP, connessione con Database e gestione flussi XML Realizzazione di Servlet JAVA/JSP Componenti JavaBeans, JDBC Web Services: XML Schema/WDSL/XML-RPC/SOAP Introduzione ad Ajax Il Master: Strumenti Operativi
Economico-giuridica: Strategia aziendale e marketing Mercato e modelli di business sostenibili Casi d uso e Best Practices Tipologie ed uso delle license Open Source Proprietà intellettuale, brevetti Direttive e finanziamenti locali ed europei a favore del software libero Open Source e Pubblica Amministrazione Creazione d impresa e ricerca attiva del lavoro Il Master: Strumenti Operativi
> MASTER IN TECNOLOGIA E GESTIONE DI SISTEMI OPEN SOURCE 1.208 708 ore di formazione in aula. Le attività formative avranno luogo dal lunedì al giovedì con la durata di 8 ore giornaliere e il venerdì con la durata di 5 ore. 500 ore di stage La percentuale di assenza consentita è pari al massimo al 20% del monte ore totale del corso esami esclusi. Il Master: Durata
Area 1 Sistemi Informativi: 200 ore 3.1 Concetti preliminari sui sistemi operativi 3.2 Installazione e configurazione di un sistema operativo open source 4.1 Teoria delle reti 4.2 Servizi 4.3 Sistemi wireless 4.4 Laboratorio di reti (configurazione di una rete su sistema Linux) 5.1 Sistemi DB Open Source 5.2 Gestione ed amministrazione di database Il Master: Programmi
Area 2 Programmazione Object-Oriented: 220 ore 6.1 Elementi di programmazione (C++) 6.2 Programmazione orientata agli oggetti (C++) 6.3 Programmazione visuale ed applicazioni 7.1 Elementi di programmazione (JAVA) 7.2 Programmazione orientata agli oggetti (JAVA) 7.3 Programmazione visuale ed applicazioni 8.1 Ingegneria del software 8.2 Cluster di pc Il Master: Programmi
Area 3 Applicazioni Web-Oriented: 200 ore 9.1 Java for web 9.2 Linguaggi di scripting 9.3 PHP e sistemi di gestione dei contenuti (CMS) 9.4 Markup languages 9.5 Uso degli strumenti acquisiti per creazione di Web Services Il Master: Programmi
Area 4 Economico-giuridica: 40 ore 10.1 Elementi di strategia aziendale e marketing 10.2 Licenze libere e diritto nell informatica 10.3 Direttive e finanziamenti locali ed europei a favore del software libero 11.1 Creazione d'impresa nel campo open source 11.2 Tecniche di ricerca attiva del lavoro Il Master: Programmi
> > La figura formata è destinata a trovare sede naturale di occupazione in tutte le imprese e in tutte le aree di attività che coinvolgono aspetti di analisi, sviluppo, implementazione e gestione di sistemi Hardware e soprattutto Software di tipo Client/Server. Si risponde così alle richieste precedenti: figure tecniche qualificate in termini di conoscenze su tecnologie orientate all efficienza e alla razionalizzazione delle risorse produttive. Il Master: Conclusioni
> Si risponde così alle richieste emerse nei punti precedenti: Figure tecniche qualificate in termini di conoscenze su tecnologie orientate all efficienza e alla razionalizzazione delle risorse produttive. Il Master: Conclusioni
> Il pranzo di oggi prevede: Pane e coperto Primo piatto Secondo piatto con contorno Bottiglietta acqua mezzo litro Un frutto semplice Caffè Buon Pranzo
Master In Tecnologia e Gestione di Sistemi Open Source Grazie per l attenzione