UNIVERSITÀ DEGLI STUDI DI MILANO-BICOCCA CORSO EROGATO IN MODALITÀ BLENDED-LEARNING SYLLABUS 1. INFORMAZIONI DEL CORSO 1.1 INFORMAZIONI DI BASE 1.1.1 Denominazione dell’insegnamento/modulo Laboratorio di Matematica e Informatica 1.1.2 Codice Esse3 E3501Q052 1.1.3 Corso di studi Matematica 1.1.4 Anno di corso 1° anno laurea triennale 1.1.5 Semestre 1 1.1.6 CFU 8 1.1.7 Erogazione (ore) 1.1.7.1 Totali 80 1.1.7.2. In presenza (frontali) 56 1.1.7.3 Online 24 1.2 DOCENTI E TUTOR ONLINE 1.2.1 Docenti Nome e cognome Fabio Sartori Telefono E-mail Ufficio 0264487910 [email protected] U14, 2° piano, stanza 2005 v.1.0.6 del 13-04-2015 1 Orario di ricevimento Giovedì, 1012 Contatti social Facebook: Fare clic qui per immettere testo. Twitter: Fare clic qui per immettere testo. Skype: Fare clic qui per immettere testo. …………………………….. Settore Elearning d’Ateneo 1.2.2 Tutor online (da compilare solo dopo il decreto di nomina dei tutor) Nome e cognome Fare clic qui per immettere testo. E-mail Gruppo assegnato Contatti social Fare clic qui per immettere testo. Fare clic qui per immettere testo. Facebook: Fare clic qui per immettere testo. Twitter: Fare clic qui per immettere testo. Skype: Fare clic qui per immettere testo. ….altro……: Fare clic qui per immettere testo. 1.3 PRESENTAZIONE DEL CORSO (In questa sezione è necessario utilizzare le stesse informazioni riportate nella scheda SUA, in modo da non dare informazioni diverse e/o contraddittorie, anche solo nella formulazione, agli studenti) 1.3.1 Descrizione Il corso introduce lo studente alle nozioni base inerenti le architettura dei sistemi informatici, i sistemi operativi e la programmazione strutturata. 1.3.2 Programma Architettura dei sistemi informatici o Cenni di architettura dei calcolatori e codifica dell'informazione o Cenni di sistemi operativi o Cenni di reti di telecomunicazioni Programmazione strutturata in Java Gerarchia dei linguaggi di programmazione, compilatori e interpreti o La Java Virtual Machine o Algoritmi e programmi o Tipi di dati primitivi. o Strutture di controllo selettive e iterative o Array di tipi primitivi o Metodi, definizione ed invocazione o Ricorsione Paradigmi di Programmazione o Java e SQL o Java e Matlab o 1.3.3 Prerequisiti / Propedeuticità Nessuno 1.3.4 Obiettivi Scopo di questo insegnamento è rendere lo studente in grado di identificare algoritmi risolutivi a semplici problemi e di codificarli in linguaggio di programmazione Java. 1.3.5 Risultati attesi Il candidato apprenderà le nozioni di base relative all’utilizzo del calcolatore come strumento per il trattamento automatico delle informazioni. v.1.0.6 del 13-04-2015 2 Settore Elearning d’Ateneo 1.4 ULTERIORI INFORMAZIONI (In questa sezione è necessario utilizzare le stesse informazioni riportate nella scheda SUA, in modo da non dare informazioni diverse e/o contraddittorie, anche solo nella formulazione, agli studenti) 1.4.1 Materiali richiesti Libro di testo, slides del corso, esercizi di auto-valutazione, forum. 1.4.2 Competenze consigliate Nessuna 1.4.3 Risorse di supporto Editor di testi quali Notepad++, Java Development Kit 7 o superiore Perception per l’erogazione delle prove di valutazione in itinere e degli appelli ordinari d’esame 1.4.4 Richieste particolari Nessuna 1.4.5 Bibliografia e sitografia “Programmazione con Java”, 2nd Ediz., Walter Savitch,Addison Wesley Pearson, 2013 v.1.0.6 del 13-04-2015 3 Settore Elearning d’Ateneo 2. REGOLE DEL CORSO 2.1 RUOLI (DA NON COMPILARE) 2.1.1 Docente Lezioni in aula, preparazione del materiale didattico, preparazione e valutazione delle prove d’esame. 2.1.2 Tutor online Supporto didattico online agli studenti (suddivisi in gruppi dove e se necessario) tramite appositi canali di comunicazione 2.1.3 Tutor tecnologico Supporto tecnico online agli studenti del corso tramite piattaforma di ticketing (assistenza.didattica.unimib.it) 2.1.4 Studente Partecipazione attiva alle lezioni in presenza e online. Interazioni con il docente e il tutor online. Rispetto delle scadenze per le consegne degli elaborati. 2.2 PARTECIPAZIONE (Descrizione del livello e della tipologia di “partecipazione” richiesti allo studente per un “adeguato” svolgimento del corso) 2.2.1 In presenza La partecipazione alle lezioni ed esercitazioni in aula è fortemente consigliata. Il docente si riserva la possibilità di rilevare le presenze attraverso firma su apposito registro, consentendo la partecipazione alle prove in itinere solo agli studenti regolarmente frequentanti. 2.2.2 Online La partecipazione alle esercitazioni online è obbligatoria. Il docente assegnerà dei compiti settimanali da eseguire entro termini stabiliti. Gli studenti che dovessero mancare ripetutamente le consegne richieste non saranno ammessi alle prove di valutazione in itinere. 2.3 ATTIVITÀ 2.3.1 Tipologia di attività Il corso si divide in due parti: fondamenti di architetture degli elaboratori e reti e programmazione strutturata in Java. La parte di fondamenti prevede l’erogazione di 10 ore di didattica frontale, 4 ore di esercitazioni in aula e 2 ore di laboratorio blended. Il laboratori blended sarà costituito da quiz di autovalutazione e semplici esercizi sulla rappresentazione delle informazioni. La parte di programmazione strutturata prevede l’erogazione di 22 ore di didattica frontale, 20 ore di esercitazioni in aula e 22 ore di laboratorio blended. I laboratori blended saranno costituiti da quiz di autovalutazione e esercizi di programmazione da svolgere individualmente con l’ausilio della JVM. 2.3.2 Scadenze Ciascun laboratorio blended andrà completato entro la data di inizio del successivo; questo perchè i laboratori sono pensati a livello crescente di difficoltà e di apprendimento. I laboratori non completati entro il tempo stabilito costituiranno una penalizzazione nel computo delle attività necessarie alla partecipazione alle prove in itinere. v.1.0.6 del 13-04-2015 4 Settore Elearning d’Ateneo 2.4 VALUTAZIONI 2.4.1 Valutazioni intermedie Sono previste due prove di valutazione in itinere (compitini) da svolgersi a metà e al termine del corso. Tali prove saranno costituite da una parte teorica con erogazione di quiz a risposta multipla (da consegnare entro un tempo prestabilito) e da una parte pratica con la realizzazione di un programma Java che risolva un problema assegnato. La prove avranno durata non superiore a 120 minuti e potranno essere sostenute in turno unico o a gruppi a seconda del numero degli studenti ammessi (non necessariamente coincidente con il numero degli studenti iscritti). I compitini sono riservati agli studenti regolarmente iscritti al primo anno di corso (matricole). Per superare le prove in itinere occorrerà ottenere un punteggio complessivo (media pesata dei risultati ottenuti nelle singole prove) pari ad almeno 18/30 e un punteggio minimo in ciascuna prova pari a 16/30. Qualora uno studente superasse solo una delle due prove, avrà la possibilità di tentare un recupero della parte mancante prima del primo appello d’esame o durante esso (a seconda della disponibilità di tempo o meno per la correzione). 2.4.2 Valutazione finale La valutazione finale può avvenire secodno due modalità: - superando le prove in itinere come descritto al punto 2.4.1; - sostenendo i regolari appelli d’esame, costituiti da una prova teorico-pratica obbligatoria e un orale facoltativo. La prova teorico pratica, di durata non superiore 120 minuti, consiste di una serie di quiz a risposta multipla (da consegnare entro 45 minuti) su tutti gli argomenti trattati al corso e di un esercizio di programmazione Java. 2.4.3 Pubblicazione dei risultati I risultati delle prove di valutazione in itinere saranno comunicati attraverso la pagina del corso sull’apposita piattaforma di elearning. I risultati degli appelli ordinari saranno comunicati tramite segreterie online. 2.5 CRITERI DI VALUTAZIONE 2.5.1 Scale di valutazione < 18: lo studente non ha ottenuo i risultati minimi richiesti e ha necessità di approfondire diversi arogmenti trattati nel corso; il docente si riserva la possiblità di richedere un orale allo suytdente che presentasse una valutazione al limite della sufficienze (16-17/30) nella prova teorico-pratica; 18-21: lo studente ha ottenuto i risultati minimi richiesti, dimostrando sufficiente conoscenza delle nozioni fondamentali e sufficiente capacità nel risolvere i problemi assegnati; 22-24: lo studente dimostra buona conoscenza delle nozioni fondamentali e sufficiente capacità nel risolvere i problemi assegnati; 25-27: lo studente dimostra buona conoscenza delle nozioni fondamentali e buona capacità nel risolvere i problemi assegnati; 28-30 lode: lo studente dimostra ottima conoscenza delle nozioni fondamentali e ottima capacità nel risolvere i problemi assegnati; v.1.0.6 del 13-04-2015 5 Settore Elearning d’Ateneo 2.6 COMUNICAZIONE 2.6.1 Docente –> Studente La comunicazione avverrà prevalentemente attraverso il forum Avvisi del corso online per le informazioni inerenti il corso e le prove in itinere; attraverso le segreteri online per gli avvisi inerenti gli appelli ordinari d’esame. 2.6.2 Studente –> Docente La comunicazione avverrà esclusivamente attraverso il forum Richiesta Informazioni del corso online. Tramite tale forum potranno essere rivolte domande di carattere generale. Per questioni personali, riferirsi alla mail e orario di ricevimento comunicati. 2.6.3 Tutor online – >Studente La comunicazione avverrà esclusivamente tramite forum moderati dai docenti previsti all’interno del corso online; 2.6.4 Studente –> Tutor online La comunicazione avverrà esclusivamente tramite forum moderati dai docenti previsti all’interno del corso online; 2.6.5 Studente –> Tutor tecnologico (da non compilare) La comunicazione avverrà esclusivamente attraverso la piattaforma di ticketing http://assistenza.didattica.unimib.it 2.6.5 Tutor tecnologico –>Studente (da non compilare) La comunicazione avverrà esclusivamente attraverso la piattaforma di ticketing in risposta alle segnalazioni aperte dagli studenti 2.6.6 Studente <–> Studente La comunicazione avverrà esclusivamente tramite forum non moderati dai docenti previsti all’interno del corso online; v.1.0.6 del 13-04-2015 6 Settore Elearning d’Ateneo 3. STRUTTURA DEL CORSO 3.1 CALENDARIO 3.1.1 Pianificazione (forma tabellare) Scansione temporale Argomento principale Sett. 1 7/10/15 Sett. 2 14-15/10/2015 Sett. 3 21-22/10/2015 Sett. 4-5 28-29/10/2015 4-5/11/2015 v.1.0.6 del 13-04-2015 Dettaglio attività Modalità di erogazione (incontri in presenza/ webconferenc e/ lavoro online) Rappresentazio Introduzion Lezione ne delle e al corso, Informazioni sistema binario e codifica dell’informa zione Lezione in aula sui temi proposti Lezione in aula 3 Introduzione alla Programmazion e Lezione ed Lezione ed esercitazione Esercitazione in aula sui in aula temi proposti 3+3 a Variabili, Lezione ed tipi e esercitazion identificator e pratica i; cast implicito ed esplicito; operatori aritmetici ed espressioni numeriche; I/O in Java Lezione ed esercitazione in aula sui temi proposti Lezione ed Esercitazione in aula, laboratorio online (quiz ed esercizi) 3+3+4 Controllo del Espressioni Lezione ed flusso in Java booleane; esercitazion selezione a e pratica una e due vie; iterazione; Lezione ed esercitazione in aula sui temi proposti Lezione ed Esercitazione in aula, laboratorio online (quiz ed esercizi) Introduzione Java Dettaglio Attività argomento principale Concetto di Lezione ed algoritmo, esercitazion diagrammi e pratica di flusso, traduttori, tipi di errore 7 Durata previst ao stimata 3+3+4 3+3+4 Settore Elearning d’Ateneo Sett. 6 11/11/2015 Sett. 7 18-19/11/2015 Sett. 8 Sist. Operativi e Sistemi Lezione e Preparazione I Operativi; Laboratorio compitino Esercizi di online riepilogo sui temi delle settimane 16 Erogazione Compitino 2-3/12/2015 Sett. 10 9-10/12/2015 v.1.0.6 del 13-04-2015 I I prova di Esercizi da Quiz e valutazione svolgere in esercizio in itinere autonomia pratico in senza ausili laboratorio Lezione in 3+4 aula, laboratorio online (quiz ed esercizi) Quiz e esercizio pratico in laboratorio 2 Metodi in Java Caratteristic Lezione ed he generali; esercitazion intestazione e pratica e body; concetto di record di attivazione e scoping di variabili Lezione ed esercitazione in aula sui temi proposti Lezione ed Esercitazione in aula, laboratorio online (quiz ed esercizi) 3+3+4 Array in Java Strutture Lezione ed dati: array esercitazion monodimen e pratica sionali di tipo primitivo; concetto di vettore; dichiarazion e, creazione e inizializzazio ne di array; la proprietà length; array bidimension ali; passaggio di array come parametri di metodi; Lezione ed esercitazione in aula sui temi proposti Lezione ed Esercitazione in aula, laboratorio online (quiz ed esercizi) 3+3+4 25-26/11/2015 Sett. 9 Esercitazione fac-simile di prova d’esame Reti e Le reti di Reti di Lezione e preparazione al calcolatori, calcolatori; Laboratorio secondo generalità e Esercizi di online compitino classificazio riepilogo sui ni; i temi delle protocolli di settimane 1rete; 6 8 Lezione in 3+4 aula, laboratorio online (quiz ed esercizi) Settore Elearning d’Ateneo Sett. 11 16-17/12/2015 Sett. 12 10-11/01/2016 Sett.13 17/01/2015 v.1.0.6 del 13-04-2015 Erogazione Compitino II II prova di Esercizi da Quiz e valutazione svolgere in esercizio in itinere autonomia pratico in senza ausili laboratorio Quiz e esercizio pratico in laboratorio 2 3+3+4 Ricorsione e Progettazio Lezione ed Classi Statiche ne di esercitazion algoritmi e pratica ricorsivi; ricorsione VS iterazione; divide et impera; classi statiche come librerie di metodi Lezione ed esercitazione in aula sui temi proposti Lezione ed Esercitazione in aula, laboratorio online (quiz ed esercizi) Complementi: Java e Matlab Lezione in aula sui temi proposti Lezione in aula 3 Cenni ai Lezione in paradigmi di aula programma zione; Programma zione funzionale: il ruolo di Matlab; Matlab Vs Java; Chiusura del corso e indicazioni per il futuro 9 Settore Elearning d’Ateneo 4. SUPPORTI TECNOLOGICI E IMPOSTAZIONI CORSO 4.1 STRUMENTI 4.1.1 LMS (DA NON COMPILARE) Nome Link risorsa Sito di riferimento Requisiti tecnici Modalità di Accesso Moodle elearning.unimib.it moodle.org Browser Autenticazione integrata CAS (credenziali @unimib.it o @campus.unimib.it) 4.1.2 Web Conference / Web Meeting (DA NON COMPILARE) Nome Link risorsa calendario schedulazioni Requisiti tecnici Requisiti tecnici lato Modalità di Accesso lato docente studente WebEX Attività esterna a Moodle http://unimibBrowser event.webex.com Software JRE (java) Cuffie con microfono Webcam (opzionale) Browser Software JRE (java) Cuffie Microfono (opzionale) Link e password forniti dal tutor tecnologico (staff di supporto) Webcam (opzionale) 4.1.x Altre tecnologie/piattaforme necessarie (Utilizzare questa sezione per richiedere l’utilizzo/installazione di ulteriori piattaforme/strumenti. Rimuoverla se non necessaria) Nome Link risorsa Sito di riferimento Requisiti tecnici perception v.1.0.6 del 13-04-2015 Modalità di Accesso Erogazione delle prove in itinere e di esame 10 Settore Elearning d’Ateneo 4.2 MOODLE - IMPOSTAZIONI CORSO 4.2.1 Modalità Iscrizione Studenti Scegliere una delle seguenti modalità: 4.2.1.1 Iscrizione spontanea (lo studente decide in autonomia se iscriversi): \ \opzioni attivabili: o Chiave/password di iscrizione o Durata dell'iscrizione o Numero max. di iscrizioni o Gruppo globale (limitatamente a studenti di una certa ”coorte”) o Messaggio di benvenuto o Se sì, quale “Benvenuto al Corso di Laboratorio di Matematica e Informatica 4.2.1.2 Iscrizioni spontanea con approvazione docente (come la precedente, ma è il docente che poi le approva) 4.2.1.3 Sincronizzazione da gruppi globali (tutti gli studenti di una certa ”coorte” sono automaticamente iscritti) e in aggiunta 4.2.2 Iscrizione manuale (il docente/tutor online deve sempre poter iscrivere uno studente) 4.2.3 Accesso ospiti (accesso a utenti non accreditati in piattaforma, ovvero senza account) Nota: le iscrizioni a moduli/turni hanno ulteriori particolarità 4.2.2 Registrazioni lezioni frontali (in “live”) Questa attività è in forma sperimentale ed ha lo scopo di riprendere le lezioni frontali al fine di poterle far rivedere agli assenti. data orario (da … a...) edificio aula note INTERESSATI ALLA REGISTRAZIONE Nota: se al momento della compilazione si è interessati alla registrazione, ma non si conoscono ancora le date delle lezioni frontali, è sufficiente mettere nel campo note: “INTERESSATI ALLA REGISTRAZIONE” 4.3 ASSISTENZA TECNICA 4.3.1 Piattaforma HelpDesk (DA NON COMPILARE) 4.2.1 4.2.2 4.2.3 4.2.4 Nome Link Requisiti tecnici Modalità di Accesso helpdesk assistenza.didattica.unimib.it browser Autenticazione integrata CAS (credenziali @unimib.it o @campus.unimib.it) v.1.0.6 del 13-04-2015 11 Settore Elearning d’Ateneo