MODULO DI PROGRAMMAZIONE | Università degli studi di Bergamo

MODULO DI PROGRAMMAZIONE

Modulo Generico
Codice dell'attività formativa: 
21012-1

Scheda dell'insegnamento

Per studenti immatricolati al 1° anno a.a.: 
2018/2019
Insegnamento (nome in italiano): 
MODULO DI PROGRAMMAZIONE
Tipo di attività formativa: 
Attività formativa di Base
Tipo di insegnamento: 
Obbligatoria
Settore disciplinare: 
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI (ING-INF/05)
Anno di corso: 
1
Anno accademico di offerta: 
2018/2019
Crediti: 
6
Responsabile della didattica: 

Altre informazioni sull'insegnamento

Modalità di erogazione: 
Didattica Convenzionale
Lingua: 
Italiano
Ciclo: 
Annualità Singola
Obbligo di frequenza: 
No
Ore di attività frontale: 
48
Ambito: 
Matematica, informatica e statistica
Testi e materiali didattici: 
Prerequisiti

Modulo di Programmazione: nessun prerequisito particolare.

Obiettivi formativi

Modulo di Programmazione: Introduzione alla programmazione procedurale, nonché ai principi di funzionamento dei sistemi informatici. Lo studente acquisirà la capacità di risolvere problemi di base non banali per mezzo della programmazione procedurale.

Contenuti dell'insegnamento

Modulo di Programmazione:
- Sistemi Informatici -
Architettura del calcolatore.
Sistemi Operativi: processi, memoria, file system.
Rappresentazione dell'informazione.
Reti di calcolatori e internet.

- Programmazione -
Concetti di base. Variabili. Input/Output. Istruzioni di Controllo.
Vettori. Funzioni: chiamata e ricorsione.
Puntatori, stringhe.
strutture dati complesse, allocazione dinamica, strutture dati dinamiche (lista semplice).

Testi di riferimento

Cremonesi, Psaila
Introduzione Ragionata al C/C++
EsculaEsculapio, Progetto Leonardo

Psaila
Esercizi Ragionati in C/C*+
EsculaEsculapio, Progetto Leonardo

Moriggia, Psaila
Concetti Fondamentali di Informatica
EsculaEsculapio, Progetto Leonardo

Metodi didattici

Modulo di Programmazione: lezioni frontali, esercitazioni pratiche in laboratorio.

Modalità verifica profitto e valutazione

Modulo di Programmazione: prova scritta e orale facoltativo.

Prerequisites

Module on Computer Programming: no specific prior knowledge.

Educational goals

Module on Computer programming: Introducing fundamentals of procedural programming, and basics on principles that make computer systems work. Students will acquire the ability to solve basic yet non trivial problems by means of procedural programming.

Course content

Module on Computer Programming:
- Computer Systems -
Computer architecture.
Operating Systems: kernel; memory management; file system.
Representing information.
Computer networks and Internet.

- Computer Programming -
Basic concepts. Variables. Input/Output. Control Statements.
Vectors. Functions: call and recursion.
Pointers, strings.
Complex data structures, dynamic allocation, dynamic data structures (simple list).

Textbooks and reading lists

Cremonesi, Psaila
Introduzione Ragionata al C/C++
EsculaEsculapio, Progetto Leonardo

Psaila
Esercizi Ragionati in C/C*+
EsculaEsculapio, Progetto Leonardo

Moriggia, Psaila
Concetti Fondamentali di Informatica
EsculaEsculapio, Progetto Leonardo

Teaching methods

Module on Computer Programming: lectures and practical exercises in the lab with PCs.

Assessment and Evaluation

Module on Computer Programming: written test and optional oral test.