INFORMATICA (MODULO DI PROGRAMMAZIONE) | Università degli studi di Bergamo

INFORMATICA (MODULO DI PROGRAMMAZIONE)

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

Scheda dell'insegnamento

Per studenti immatricolati al 1° anno a.a.: 
2020/2021
Insegnamento (nome in italiano): 
INFORMATICA (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: 
2020/2021
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
Prerequisiti

Nessun prerequisito particolare.

Obiettivi formativi

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 nel linguaggio Python.

Contenuti dell'insegnamento

- 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.
Funzioni: chiamata e ricorsione. Passaggio dei parametri.
Sequenze (liste e tuple), stringhe.
Dati strutturati complessi.
Gestione dei file.

Metodi didattici

Lezioni frontali, esercitazioni pratiche in laboratorio.

Modalità verifica profitto e valutazione

Prova scritta e orale.

Altre informazioni

Oltre alle esercitazioni pratiche in laboratorio, è fondamentale esercitarsi a casa usando il PC.

Prerequisites

No specific prior knowledge.

Educational goals

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 in the language Python.

Course content

- 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.
Functions: call and recursion. Parameters.
Sequences (lists and tuples), strings.
Complex data structures.
File management.

Teaching methods

Lectures and practical exercises in the lab with PCs

Assessment and Evaluation

Written and oral test.

Further information

In addition to the exercises in the lab,
it is fundamental to practice at home using a PC.