INFORMATICA (PROGRAMMAZIONE)

Attività formativa monodisciplinare
Codice dell'attività formativa: 
95004

Scheda dell'insegnamento

Per studenti immatricolati al 1° anno a.a.: 
2019/2020
Insegnamento (nome in italiano): 
INFORMATICA (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: 
2019/2020
Crediti: 
6
Responsabile della didattica: 
Mutuazioni

Altre informazioni sull'insegnamento

Modalità di erogazione: 
Didattica Convenzionale
Lingua: 
Italiano
Ciclo: 
Secondo Semestre
Obbligo di frequenza: 
No
Ore di attività frontale: 
48
Ore di studio individuale: 
180
Ambito: 
Matematica, informatica e statistica
Materiali didattici: 
Prerequisiti

Nessuno in particolare se non una buona conoscenza della lingua del corso (italiano) e una conoscenza basilare della matematica.

Obiettivi formativi

Il corso ha l'obiettivo di dotare lo studente della capacità di comprendere i principi fondamentali che regolano il funzionamento di ogni strumento informatico, sia dal punto di vista dell'hardware, sia e soprattutto dal punto di vista del software, ovvero dei concetti che stanno alla base della concezione, sviluppo e realizzazione di soluzioni di tipo algoritmico.

Contenuti dell'insegnamento

Introduzione all'Informatica
Architettura dei calcolatori
Software
Sistemi di numerazione: binario.e esadecimale.
Algebra booleana
Rappresentazione interna dei dati
Introduzione al linguaggio Python
Costanti e variabili
Struttura di controllo IF (selezione)
Ciclo iterativo FOR
Ciclo iterativo WHILE
Stringhe
Liste
Scansione e duplicazione di liste
Dizionari
Funzioni utente
Funzioni anonime
Funzioni speciali
Introduzione ai database
Files
Programmazione a Oggetti
Grafici

Testi di riferimento

Lorenzi A., Cavalli, E., Moriggia V.
"Linguaggio Python"
2019, 384 p.
Istituto Italiano Edizioni ATLAS
ISBN: 8826821909

Moriggia V., Psaila G.
"Concetti Fondamentali di Informatica"
2007
EsculaEsculapio, Progetto Leonardo

Metodi didattici

La didattica si svolge per mezzo di 32 ore di lezioni frontali e 16 ore in laboratorio, consistenti in un mix ragionato di
- presentazioni e spiegazioni di nozioni e tecniche informatiche;
- approfondimento con esercizi pratici svolti insieme agli studenti su strumenti di particolare importanza sia astratti (i.e. diagrammi di flusso) sia più concreti (i.e. scrittura e compilazione di programmi);
- la simulazione di una prova d’esame

Modalità verifica profitto e valutazione

L’esame si compone di una prova scritta in cui si verificano le conoscenze acquisite e di una prova orale, a discrezione del docente, per avallare i risultati della prova scritta.

Altre informazioni

Tutte le informazioni più aggiornate sul corso e i link a materiale didattico aggiuntivo si trovano nella piattaforma e-learning: https://elearning8.unibg.it/moodle25/enrol/index.php?id=571
Indicazioni dettagliate del corso si trovano sul sito: http://www.unibg.it/moriggia/ING o in bacheca: http://www00.unibg.it/struttura/struttura.asp?corso=95004

Prerequisites

Working knowledge of the language of the course (Italian) and a basic knowledge of maths.

Educational goals

The course aims at endowing students with the ability to comprehend the fundamental principles regulating the working of every computer system, not only from the point of view of the hardware involved, but especially from the perspective of software, that is, the concepts that are needed to conceive, develop and deploy an algorithmic solution to a problem.

Course content

Computer architecture, Operating System, file system
Software. Numbering systems
Boolean algebra. Logical operators
Internal data type
Python programming language, Keyboard input
Constants, Variables, predefined types
Conditions and loop for
Loop while. Strings
Lists
List scanning. List duplicates
Dictionary
User functions
Anonymous functions
Introduction to database
Files
OOP
Graphics

Textbooks and reading lists

Lorenzi A., Cavalli, E., Moriggia V.
"Linguaggio Python"
2019, 384 p.
Istituto Italiano Edizioni ATLAS
ISBN: 8826821909

Moriggia V., Psaila G.
"Concetti Fondamentali di Informatica"
2007
EsculaEsculapio, Progetto Leonardo

Teaching methods

Lectures are provided in the form of 32 hours in class and 16 hours in a computer lab, with a mix of
- slides and discussions on notions and techniques in Computer Science;
- in depth exercises with the students on the most important instruments, both abstracts (i.e. flowcharts) and concrete (i.e. writing and deployment of programs);
- simulation of tests

Assessment and Evaluation

The exam consists of a written test verifying the student's knowledge, and an oral exam, when required by the teacher.

Further information

All updated information on the course and links to additional teaching material can be found in the e-learning site:
https://elearning8.unibg.it/moodle25/enrol/index.php?id=571
Detailed information on the website: http://www.unibg.it/moriggia/ING or in the online showcase: http://www00.unibg.it/struttura/struttura.asp?corso=95004