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

Post on 02-Aug-2020

1 views 0 download

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

DIDATTICA DELL’INFORMATICA

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

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: francesco.santini@unipg.it

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

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

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à

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

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.

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

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

COMINCIAMO

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)üfrancesco.santini@dmi.unipg.it o francesco.santini@unipg.it

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 !!!

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

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

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)

MATERIALE

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

Esercitazioni in classe (class assignment)

Esercitazioni a casa (Homework assignments)

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

RIFERIMENTO VELOCE

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

EN

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

HELLO, WORLD

ALTRI LIBRI

ITA

C didattica e programmazione

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

ALTRI LIBRI

C in a nutshell

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

EN

WHY WILL SLIDES BE IN ENGLISH?

DOVE AIUTARSI

https://stackoverflow.com

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

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

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, …

ESEMPIO

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)

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

TOOL

Esame annullato ad entrambi

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)

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

1. Ricevimento2. Seconda prova

No