DIDATTICA DELL'INFORMATICA - MODULO "DIDATTICA DELLA PROGRAMMAZIONE I" A.A. 2018/2019 - Dmi Unipg
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
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.) 2CFU Totale 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 Laboratorio
L’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/yPo51OP4COSA UTILIZZARE PER ESERCIZI La pagina del corso di Programmazione I (slide) ühttp://www.dmi.unipg.it/francesco.santini/progI.html Un compilatore per controllare gli esercizi Libri/Internet Fantasia Saper 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 lavoro dello studente per il raggiungimento di determinati obiettivi. 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 ora di lezione. 2.57 ore (154 minuti) di studio per ogni ora
FIT Il percorso FIT (Formazione iniziale e tirocinio) è il nuovo sistema di reclutamento per la scuola secondaria approvato 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 supplenza annuale.
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 su base regionale e interregionale, che avrà carattere abilitante 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 supera positivamente la valutazione finale, è confermato in ruolo nella 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
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.it Orario 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: @safran
Canale: 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
Language
üStatements
üLoops
üFunctions
üArrays
üPointers
üStructures, Unions
üDynamic Memory Management
üInput and Output
üPre-processing directivesPROGRAMMA General programming concepts üInterpreted and compiled languages üScope üRecursion Think like a programmer: problem solving Programming in C part II üCompiling with GCC üDebugging C Programs with GDB Linked Lists üDifferent representations üCommon operations
LEARNING OBJECTIVES
1. Problem solving
2. 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 lezione Books (see in the following) Esercitazioni in classe (class assignment) Esercitazioni a casa (Homework assignments)
LIBRO PRINCIPALE
ITA
Il Linguaggio C – Fondamenti e
tecniche di programmazione
By Paul J. Deitel and Harvey M. Deitel
Publisher: Pearson, 8th edition
(August 2016)
Pages: 637
Euro: 33,15 (Amazon)RIFERIMENTO VELOCE
EN
C in a Nutshell
By Peter Prinz, Ulla Kirch-Prinz
Publisher: O'Reilly Media
Final Release Date: November 2002
Pages: 144
Euro: 8,32 (Amazon)ALTRI LIBRI
ITA
Il linguaggio C. Principi di
programmazione e manuale di
riferimento
By B. Kernighan, D. Ritchie
Publisher: Pearson
2nd edition (January 2004)
Pages: 313
Euro: 22,95 (Amazon IT)HELLO, WORLD
ALTRI LIBRI
ITA
C didattica e programmazione
By A. Kelly, I. Pohl
Publisher: Pearson
??nd edition (??)
Pages: ~672
Euro: ~33,15 (Amazon IT)ALTRI LIBRI
EN
C in a nutshell
By P. Prinz, T. Crawford
Publisher: O’Reilly
2nnd edition (March 2015)
Pages: 812
Euro: 45,63 (Amazon IT)WHY WILL SLIDES BE IN ENGLISH?
DOVE AIUTARSI https://stackoverflow.com http://www.cprogramming.com/tutorial/c-tutorial.html http://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 giorno stesso 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 usati Scrivere svolgimento su foglio protocollo ü Senza un’idea di svolgimento vale 0 punti Copiare solo la soluzione nel riquadro dell’esercizio corrispondente 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’orale Punti sommati al voto dello scritto In generale il progetto riguarda lo sviluppo di varie funzioni su una lista dinamica Prova anti-plagio
TOOL
Esame annullato ad entrambiPROVA LABORATORIO 1. Vi chiederò di modificare il progetto assegnato a casa Esempio di domande üCreare una nuova funzione che invece di inserire in testa alla lista (come nel testo del progetto) inserisce in fondo alla lista üCreare una funzione che scorre la lista e aggrega dei campi: per esempio somma il campo X per tutti gli elementi della lista Durata: 1 ora 2. Alcune domande üAlcuni punti in più (o in meno)
SE NON SAPETE MODIFICARE IL VOSTRO PROGETTO NEL TEMPO ASSEGNATO: ESAME FALLITO
1. Ricevimento
2. Seconda prova
NoPuoi anche leggere