Nessuno in particolare se non una buona conoscenza della lingua del corso (italiano) e una conoscenza basilare della matematica.
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.
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
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
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
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.
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
Working knowledge of the language of the course (Italian) and a basic knowledge of maths.
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.
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
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
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
The exam consists of a written test verifying the student's knowledge, and an oral exam, when required by the teacher.
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