Vai al contenuto principale
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 ofslidesThe 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

GiorniOreAula
Lunedì12:00 - 14:00Aula 39 Palazzo Nuovo - Piano primo
Martedì12:00 - 14:00Aula 39 Palazzo Nuovo - Piano primo
Mercoledì12:00 - 14:00Aula 39 Palazzo Nuovo - Piano primo

Lezioni: dal 18/09/2017 al 31/10/2017

Oggetto:
Ultimo aggiornamento: 01/09/2017 16:37
Location: https://cdsdams.campusnet.unito.it/robots.html
Non cliccare qui!