- Oggetto:
- Oggetto:
Tecniche di base dell'informatica (Fondamenti di informatica e programmazione)
- Oggetto:
Tecniche di base dell'informatica (Fondamenti di informatica e programmazione)
- Oggetto:
Anno accademico 2013/2014
- Codice dell'attività didattica
- SCF0466
- Docente
- Dott. Alessandro Mazzei (Titolare del corso)
- Corso di studi
- laurea triennale in DAMS
- Anno
- 2° anno
- Tipologia
- Affine o integrativo
- Crediti/Valenza
- 6
- SSD dell'attività didattica
- INF/01 - informatica
- Modalità di erogazione
- Tradizionale
- Lingua di insegnamento
- Italiano
- Modalità di frequenza
- Facoltativa
- Tipologia d'esame
- Orale
- Prerequisiti
- Conoscenze pratiche minimali sul computer
- Oggetto:
Sommario insegnamento
- Oggetto:
Obiettivi formativi
Il corso fornisce una preparazione di base sull’informatica generale Sul piano teorico, saranno introdotti i concetti basilari riguardanti gli algoritmi, l’architettura dei calcolatori elettronici, i protocolli di comunicazione delle reti di calcolatori, i sistemi operativi, la codifica dell’informazione. Sul piano pratico, il corso intende introdurre al mondo dei linguaggi di programmazione: le nozioni teoriche saranno approfondite usando esempi di programmazione mediante l’uso del linguaggio Javascript. Anche in base alla scelta di tale linguaggio, sia nelle parti teoriche sia in quelle pratiche, il world wide web sarà utilizzato come strumento privilegiato per l’accesso ai dati.
This class provides the fundemental knowledge about computer science. From a theoretical point of view, the class supplies the basic notions regarding the algorithms, the computer architecture, the computer networks protocols, the operative systems, the information digital coding. From pratical point of view, the class introduces to the world of the programming languages: the theoretical notions will be analyzed by using programming examples in the Javascript language. This specific language will allow to use pratical examples concerning the World Wide Web.
- Oggetto:
Risultati dell'apprendimento attesi
L’obiettivo del corso è introdurre i concetti base dell’informatica, con particolare rilievo sulla programmazione dei calcolatori. La modalità di esame verterà quindi sulla discussione degli argomenti trattati e su un progetto di programmazione preparato dallo studente.
The class provides the basic knoledge about computer science, with a specific attention about programming. So, the examination will be an oral discussion about the course topics and about an individual programming project.
- Oggetto:
Programma
- Architettura elaboratori: analisi funzionale della struttura di un elaboratore (hardware). La macchina di Von Neumann: processore, memoria principale, sistemi di input/output, bus di sistema.
- Il software di base (sistema operativo, driver, utility) e software applicativo (produttività personale e altro).
- Reti di calcolatori: reti locali, reti geografiche. Modello client-server e modello peer-to-peer. Protocolli di reti, un protocollo applicativo: l’HTTP. Il World WideWeb, HTML statico e dinamico.
- L’informazione e la rappresentazione digitale: il testo (la codifica ASCII e UNICODE), i numeri (il sistema binario per gli interi positivi), le immagini, i suoni e i filmati (cenni).
- Algoritmi e programmazione: definire un algoritmo, la programmazione strutturata e il linguaggio Javascript.
- Computer architecture: functional analysis of the structure of a computer (hardware). The Von Neumann machine: the processor, the main memory, the input/output system, the bus.
- The fundamental software (operating system, drivers, utilities) and the application software (personal productivity and more).
- Computer networks: local area networks, wide area networks. Client-server and peer-to-peer models. Protocols of networks, an application protocol: the http. The World WideWeb, static and dynamic HTML.
- The information and the digital representation: the text (ASCII encoding and UNICODE), numbers (the binary system for positive integers), images, sounds and movies (basic notions).
- Algorithms and Programming: how to define an algorithm, structured programming and the JavaScript language.
Testi consigliati e bibliografia
- Oggetto:
G. Schneider, J.L. Gersting, Informatica, Apogeo, 2007.
L. Console, M. Ribaudo et. al., Introduzione all’informatica, UTET, 2004 (III ed.)
Dispense e materiale integrativo saranno forniti durante il corso.
Marijn Haverbeke ,Eloquent JavaScript: Modern Introduction to Programming
- Oggetto: