- Oggetto:
- Oggetto:
Fondamenti di informatica e programmazione
- Oggetto:
Foundations of informatics and programming
- Oggetto:
Anno accademico 2017/2018
- Codice dell'attività didattica
- SCF0579
- Docente
- Dott. Alessandro Mazzei (Titolare del corso)
- Corso di studi
- laurea triennale in DAMS
- Anno
- 1° anno
- Periodo didattico
- Primo semestre
- 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
- Oggetto:
Sommario insegnamento
- Oggetto:
Obiettivi formativi
L'insegnamento introduce alle conoscenze di base della disciplina informatica. Da un lato teorico, l'insegnamento fornisce le nozioni fondamentali sugli algoritmi, l'architettura dei computer, i protocolli di rete, i sistemi operativi, la codifica digitale delle informazioni. Da un lato pratico, l'insegnamento introduce al mondo dei linguaggi di programmazione: le nozioni teoriche verranno affrontate usando degli esempi di programmazione nel linguaggio JavaScript.The 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 encoding. From a 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.- Oggetto:
Risultati dell'apprendimento attesi
L'obiettivo principale dell'insegnamento è 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. L'insegnamento si inserisce all'interno degli obiettivi generali del corso di Laurea sulla comprensione critica di opere testuali e multimediali. L'informatica fornisce un nuovo piano di espressione che necessità, per un'appropriata analisi critica, la profonda comprensione dei suoi pricipi fondanti (algoritmo, digitalizzazione, etc.).Lo studente quindi, dovrà essere in grado di usare i concetti appresi nella critica dei prodotti culturali, coniugando queste competenza con lo studio dei linguaggi artistici contemporanei affrontati in altri insegnamenti. Inoltre l'insegnamento fonisce i saperi teorici e i protocolli finalizzati alla realizzazione in tutte le sue fasi dei prodotti della comunicazione digitale.
The course objective is to introduce the basic concepts of computer science, with particular emphasis on computer programming. The mode of examination will focus on the discussion of the class topics and on a simple program.The course is part of the general objectives of the degree course on analyse and understanding of textual and multimedia works. Information technology provides a new level of expression that needa for a proper critical analysis by a deep understanding of its foundational conceps. (algorithm, digitalization, etc.).
The student must be able to use the concepts learned in the analyses of cultural products, by combining these skills with the study of contemporary artistic languages addressed in other courses. Moreover the class provides theorentical and practical notions for the complete realization of the digital communication products.
- Oggetto:
Modalità di insegnamento
18 lezioni orali ciascuna della durata di 2 ore per un totale di 36 ore complessive (6 CFU), che si svolgono eventualmente in aula informatica con l’ausilio di proiezioni. I concetti affrontati vengono man mano testati e verificati sui computer a disposizione degli studenti.18 oral lessons, each one 2 hours long, for a total of 36 total hours (6 credits), which are taught in the computer lab with the help ofslides. The concepts discussed are tested and verified on the computers available to students.- Oggetto:
Modalità di verifica dell'apprendimento
La modalità di esame verterà quindi sulla discussione degli argomenti trattati e su un piccolo progetto/esercizio di programmazione. L'esame, quindi, consisterà in un esercizio scritto sulla parte di programmazione svolto in sede di esame (le cui specifiche saranno comunicate agli studenti durante il corso) e a seguire in un colloquio orale o un ulteriore compito scritto sugli argomenti teorici.The examination will focus on the discussion of the topics covered in the class and on the realization of simple programming project. The examination, therefore, will be a exercise on programming to realize by using a computer (whose specifications will be communicated to students during the course), followed by an oral discussion or a written test on theoretical arguments.
- 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.
- The 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, 2013.
-
M. Haverbeke (Autore), M. Tadiello (traduttore), Javascript. Guida completa per lo sviluppatore, HOEPLI 2016.
-
M. Schneider, J.L. Gersting, Invitation to Computer Science, CENGAGE Learning, 2013, 6th ed
-
M. Haverbeke ,Eloquent JavaScript: Modern Introduction to Programming
-
- Oggetto:
Orario lezioni
Giorni Ore Aula Lunedì 12:00 - 14:00 Aula 39 Palazzo Nuovo - Piano primo Martedì 12:00 - 14:00 Aula 39 Palazzo Nuovo - Piano primo Mercoledì 12:00 - 14:00 Aula 39 Palazzo Nuovo - Piano primo Lezioni: dal 18/09/2017 al 31/10/2017
- Oggetto: