DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi...

32
DIDATTICA DELL’INFORMATICA MODULO “DIDATTICA DELLA PROGRAMMAZIONE I” A.A. 2018/2019

Transcript of DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi...

Page 1: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

DIDATTICA DELL’INFORMATICA

MODULO “DIDATTICA DELLAPROGRAMMAZIONE I”A.A. 2018/2019

Page 2: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

INFO

Didattica della Programmazione I (1CFU = 7 ore), insieme ai moduli di didattica diüDidattica della Programmazionne II (Marcugini) 1CFUüDidattica dell’Architettura Elaboratori (Carpi) 1CFUüDidattica delle difficoltà (Palladino) 1CFUüNuovi stimoli verso lo studio scientifico dell’informatica

(Tasso, etc.) 2CFUTotale 6 CFU

Telegram: http://t.me/safran

Mail: [email protected]

Page 3: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

CALENDARIO LEZIONI

CalendarioüVenerdì 22 ore 11- 13 Aula C3üVenerdì 1 marzo ore 11-13 Aula C3üVenerdì 8 marzo ore 10-13 Aula Verde

Page 4: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

INFO

Obiettivi del modulo:üSaper preparare esercizi di esame/esercitazione per il corso

di Programmazione I con LaboratorioL’esame consiste in:üPreparazione di un testo di esame/esercitazione in gruppo di

massimo 3 studentiü5 esercizi “stile” esame, 4 esercizi “nuovi”üScrittura degli esercizi in Latex, utilizzando lo stile exam.clsüIspirazione anche da Cyberchallenge.it

https://cyberchallengeit.github.ioüDa sottomettere utilizzando il link sulla pagina del corso

• https://classroom.github.com/g/yPo51OP4

Page 5: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

COSA UTILIZZARE PER ESERCIZI

La pagina del corso di Programmazione I (slide)ühttp://www.dmi.unipg.it/francesco.santini/progI.htmlUn compilatore per controllare gli esercizi

Libri/Internet

FantasiaSaper bilanciare la difficoltà

Page 6: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

I CFU

I CFU sono un sistema introdotto nel 2000-2001 (e poi confermato con la riforma universitaria del 2004) con sui si attribuisce un valore numerico al carico di lavorodello studente per il raggiungimento di determinatiobiettivi.

Un credito (CFU) corrisponde di norma a 25 ore di lavoro che comprendono lezioni, esercitazioni, etc., ma anche lo studio a casa. Per ogni anno accademico, ad uno studente impegnato a tempo pieno nello studio èrichiesta una quantità media di lavoro fissata in 60 crediti, ossia 1500 ore.

1 CFU = 25 – 7 = 18 ore da studiare a casa. Per ogni oradi lezione. 2.57 ore (154 minuti) di studio per ogni ora

Page 7: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

FIT

Il percorso FIT (Formazione iniziale e tirocinio) è ilnuovo sistema di reclutamento per la scuola secondariaapprovato dal decreto legislativo 59/2017. Tale percorsoè legato ai concorsi, che avranno d’ora in poi cadenza biennale, che “sfornerà” i futuri insegnanti.

Una volta superato tale percorso si viene assunti a tempo indeterminato.

Il FIT ha durata triennale.üIl terzo anno al partecipante sarà assegnata una cattedra

vacante e disponibile, con tutte le responsabilità connesse. Percepirà lo stipendio pari a quello di una supplenzaannuale.

Page 8: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

FIT O NO FIT

Si accede per üTitolo di studio (ed eventuali esami/crediti) previsto dal

nuovo regolamento delle classi di concorsoü24 crediti CFU nelle discipline antropo-psico-pedagogiche e

nelle metodologie e tecnologie didattiche.

MA…üDDL Bilancio 2019 ABOLISCE il FIT

Page 9: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

NO FIT ANYMORE, BUT

Sostituito da un concorso pubblico nazionale, indetto subase regionale e interregionale, che avrà carattereabilitante e farà accedere a un percorso annuale di formazione iniziale e prova.

Bandito con cadenza biennale.Il docente, che dopo l’anno di formazione e prova superapositivamente la valutazione finale, è confermato in ruolonella scuola in cui ha svolto l’anno di prova, dove ètenuto a rimanere per almeno 4 anni.Rimangono però validi i requisiti di accesso: i 24 CFU

http://www.flcgil.it/scuola/precari/scuola-secondaria-abolito-il-fit-si-torna-al-concorso-abilitante.flc

https://www.unipg.it/didattica/percorsi-fit

Page 10: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

COMINCIAMO

Page 11: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

INFO

Programmazione I con Laboratorio: 73 ore (9 CFU)Pagina Web corso: http://www.dmi.unipg.it/francesco.santini/progI.html

Unistudium: https://www.unistudium.unipg.itOrario martedì 14-17, mercoledì 9-11, giovedì 11-13

Canali per comunicare (più lenti):üRicevimento Mercoledì 14-17 (meglio su appuntamento)ü[email protected] o [email protected]

Page 12: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

TELEGRAM (PIÙ VELOCE)

Telegram: @safranCanale: https://telegram.me/programmazione1_PG

Usato come metodo veloce per comunicare con me (@safran) e per comunicazioni generali (il canale)

ISCRIVETEVI !!!

Page 13: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

PROGRAMMA

Programming in CüLanguage Basics üTypesüLiteralsüType conversionsüExpressions and operatorsüStatementsüLoopsüFunctionsüArraysüPointersüStructures, UnionsüDynamic Memory ManagementüInput and OutputüPre-processing directives

Lang

uage

Page 14: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

PROGRAMMA

General programming conceptsüInterpreted and compiled languagesüScopeüRecursionThink like a programmer: problem solvingProgramming in C part IIüCompiling with GCCüDebugging C Programs with GDBLinked ListsüDifferent representationsüCommon operations

Page 15: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

LEARNING OBJECTIVES

1. Problem solving2. General programming languages concepts

3. C language

4. Use of a compiler and debugger

5. Linked Lists

Saper programmare (in C)

Page 16: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

MATERIALE

Slide (su mia pagina Web), upload PRIMA della lezioneBooks (see in the following)

Esercitazioni in classe (class assignment)

Esercitazioni a casa (Homework assignments)

Page 17: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

LIBRO PRINCIPALE

Il Linguaggio C – Fondamenti e tecniche di programmazioneBy Paul J. Deitel and Harvey M. DeitelPublisher: Pearson, 8th edition (August 2016)Pages: 637Euro: 33,15 (Amazon)

ITA

Page 18: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

RIFERIMENTO VELOCE

C in a NutshellBy Peter Prinz, Ulla Kirch-PrinzPublisher: O'Reilly MediaFinal Release Date: November 2002Pages: 144Euro: 8,32 (Amazon)

EN

Page 19: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

ALTRI LIBRI

Il linguaggio C. Principi di programmazione e manuale di riferimento

By B. Kernighan, D. RitchiePublisher: Pearson2nd edition (January 2004)Pages: 313Euro: 22,95 (Amazon IT)

ITA

Page 20: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

HELLO, WORLD

Page 21: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

ALTRI LIBRI

ITA

C didattica e programmazione

By A. Kelly, I. PohlPublisher: Pearson??nd edition (??)Pages: ~672Euro: ~33,15 (Amazon IT)

Page 22: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

ALTRI LIBRI

C in a nutshell

By P. Prinz, T. CrawfordPublisher: O’Reilly2nnd edition (March 2015)Pages: 812Euro: 45,63 (Amazon IT)

EN

Page 23: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

WHY WILL SLIDES BE IN ENGLISH?

Page 24: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

DOVE AIUTARSI

https://stackoverflow.com

http://www.cprogramming.com/tutorial/c-tutorial.htmlhttp://www.w3schools.in/c-tutorial/

https://www.tutorialspoint.com/cprogramming/

Page 25: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

ESAME

1. Progetto in C da consegnare su GitHub ClassroomüAssegnato a Dicembre

üLa scadenza per consegnare ciascun progetto è il giornostesso della prova scritta (chiusura automatica su GitHub)

2. Prova scritta

3. Prova di Laboratorio su progetto consegnato

Registrazione su SOL: https://www.segreterie.unipg.it

Date:ü14 Gennaio, 28 Gennaio, 11 Febbraio, …

Page 26: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

ESEMPIO

Page 27: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

REGOLE

Nome e cognome su testo e tutti i fogli protocollo usatiScrivere svolgimento su foglio protocolloü Senza un’idea di svolgimento vale 0 puntiCopiare solo la soluzione nel riquadro dell’eserciziocorrispondente nel testoüOppure “Vedi foglio”Durata ~ 2:20 ore

Sul banco, consentita solo una penna (E BASTA)

Page 28: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

PROGETTO

Progetto valutato da 1 a 4 (+ se aggiunte altre feature), ma üSe non compila a causa di errori, valutato non sufficiente: no

ammessi all’oraleüSe alcune funzioni sono sbagliate, valutato non sufficiente:

no ammessi all’oralePunti sommati al voto dello scritto

In generale il progetto riguarda lo sviluppo di variefunzioni su una lista dinamica

Prova anti-plagio

Page 29: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

TOOL

Esame annullato ad entrambi

Page 30: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

PROVA LABORATORIO

1. Vi chiederò di modificare il progetto assegnato a casaEsempio di domandeüCreare una nuova funzione che invece di inserire in testa

alla lista (come nel testo del progetto) inserisce in fondo allalista

üCreare una funzione che scorre la lista e aggrega dei campi: per esempio somma il campo X per tutti gli elementi dellalista

Durata: 1 ora2. Alcune domandeüAlcuni punti in più (o in meno)

Page 31: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

SE NON SAPETE MODIFICARE IL VOSTRO PROGETTO NEL TEMPO ASSEGNATO: ESAME FALLITO

Page 32: DIDATTICA DELL’INFORMATICA · I CFU I CFU sono un sistema introdotto nel 2000-2001 (e poi confermatocon la riforma universitariadel 2004) con sui si attribuisceun valore numerico

1. Ricevimento2. Seconda prova

No