Insegnamento PROGRAMMAZIONE I CON LABORATORIO

Nome del corso di laurea Informatica
Codice insegnamento GP004144
Curriculum Comune a tutti i curricula
Docente responsabile Francesco Santini
Docenti
  • Francesco Santini
Ore
  • 73 Ore - Francesco Santini
CFU 9
Regolamento Coorte 2019
Erogato Erogato nel 2019/20
Erogato altro regolamento
Attività Base
Ambito Formazione informatica di base
Settore INF/01
Periodo Primo Semestre
Tipo insegnamento Obbligatorio (Required)
Tipo attività Attività formativa monodisciplinare
Lingua insegnamento ITALIANO
Contenuti Introduzione alla programmazione.
Linguaggio di programmazione C.
Liste dinamiche.
Testi di riferimento Il linguaggio C. Fondamenti e tecniche di programmazione. Ediz. mylab. Con espansione online, Paul J. Deitel and Harvey M. Deitel (Authors), Publisher: Pearson; 8 edizione, ISBN-10: 8891901652, Pages: 637, 2016.

C Pocket Reference, Peter Prinz, Ulla Kirch-Prinzm, Publisher: O'Reilly Media, ISBN-10: 0596004362, Pages: 144, 2002.

C in a Nutshell: The Definitive Reference, Peter Prinz, Tony Crawford, Publisher: O'Reilly Media, ISBN-10: 1491904755, 824 pages, 2015.
Obiettivi formativi Lo studente apprenderà i concetti di base dei linguaggi di programmazione e di problem solving. Inoltre acquisirà una conoscenza avanzata del linguaggio di programmazione C, che lo renderà in grado di scrivere direttamente del codice in questo linguaggio. Infine, sarà in grado di gestire le operazioni base su una lista dinamica (per esempio inserzione e cancellazione).
Prerequisiti Nessun prerequisito in particolare.
Metodi didattici Lezioni frontali con slide in inglese.
Esercizi a casa.
Esempi di compilazione in aula.
Esercitazioni in aula.
Altre informazioni Frequenza è fortemente consigliata.

Sito del Corso: www.unistudium.unipg.it

Calendario esami:
consultare il sito www.informatica.unipg.it
Modalità di verifica dell'apprendimento Prova scritta che consiste in 9-10 esercizi basati sulla comprensione di alcune porzioni di codice C, e su scrittura di codice su carta (durata 2 ore e 30 minuti).
Il superamento della prova scritta consente l'accesso ad una prova di laboratorio (durata 1 orai) in cui verrà richiesto di modificare un progetto di programmazione assegnato a casa (da consegnare prima della prova pratica). In base alle due prove, possono essere poste alcune domande di teoria, alla fine della prova pratica. La prova scritta è valutata in trentesimi, a cui si possono sommare fino a 4-5 punti per il progetto. La restante prova orale è utilizzata per verificare le competenze e modificare la votazione finale.

Per informazioni sui servizi di supporto agli studenti con disabilità e/o DSA visita la pagina http://www.unipg.it/disabilita-e-dsa
Programma esteso - Esplicitazione del parallelismo fra metodologie informatiche e metodologie didattiche:
tecniche di problem solving costruttivo;
- Approccio epistemologico ai problemi;
- Metodi cooperativi di sviluppo delle soluzioni.
- Introduzione ai linguaggi di programmazione
- Linguaggi interpretati e compilati
- Names, scope, binding
- Sistemi di versionamento (GitHub)

- Linguaggio C nello specifico:
Language Basics
Types
Literals
Type conversions
Expressions and operators
Statements
Loops
Conditional statements
Functions
Arrays
Pointers
Structures and Unions
Dynamic Memory Management
Input e Output
Direttive Pre-processing
Compilazione con GCC
Debugging di Programmi C con GDB

- Liste dinamiche
Condividi su