PROGRAMMAZIONE | Università degli studi di Bergamo - Didattica e Rubrica

PROGRAMMAZIONE

Modulo Generico
Codice dell'attività formativa: 
228518-M1

Scheda dell'insegnamento

Per studenti immatricolati al 1° anno a.a.: 
2021/2022
Insegnamento (nome in italiano): 
PROGRAMMAZIONE
Insegnamento: 
Tipo di attività formativa: 
Attività formativa Affine/Integrativa
Tipo di insegnamento: 
Obbligatoria
Settore disciplinare: 
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI (ING-INF/05)
Anno di corso: 
1
Anno accademico di offerta: 
2021/2022
Crediti: 
6
Responsabile della didattica: 
Altri docenti: 
Marco Luigi DELLA VEDOVA

Altre informazioni sull'insegnamento

Ciclo: 
Secondo Semestre
Obbligo di frequenza: 
No
Ore di attività frontale: 
48
Ore di studio individuale: 
90
Ambito: 
Attività formative affini o integrative
Prerequisiti

E' richiesta la conoscenza base di un sistema operativo (come Windows, Linux, Mac, ecc.) a livello utente di un calcolatore.

Obiettivi formativi

Introduzione alla programmazione procedurale, nonché ai principi di funzionamento dei sistemi informatici. Lo studente acquisirà la capacità di risolvere problemi computazionali di base non banali per mezzo della programmazione procedurale mediante il linguaggio di programmazione Python.

Contenuti dell'insegnamento

* Sistemi Informatici *
Architettura del calcolatore.
Rappresentazione dell'informazione in un calcolatore. Algebra di Bool.
Sistemi Operativi: architettura, processi e schedulazione, gestione della memoria, file system.
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 testuali.

Metodi didattici

Lezioni frontali, esercitazioni pratiche in laboratorio.

Modalità verifica profitto e valutazione

Prova scritta e orale.

Altre informazioni

Per il materiale didattico e altri dettagli sul corso, iscriversi e fare riferimento sempre alla pagina del corso sulla piattaforma di e-learning Moodle UniBg.

Prerequisites

Basic knowledge of an operating system (such as Windows, Linux, Mac, etc.) at the user level of a computer.

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 computation problems by means of procedural programming in the language Python.

Course content

* Computer Systems *
Computer architecture.
Representation of information in a computer. Bool algebra.
Operating Systems: architecture; process scheduling; memory management; file system.
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.
Textual file management.

Teaching methods

Lectures and practical exercises in the laboratory.

Assessment and Evaluation

Written and oral test.

Further information

For teaching material and other details on the course, register and always refer to the course page on the Moodle UniBg e-learning platform.