Vai al contenuto pricipale
Oggetto:
Oggetto:

Fondamenti di informatica e programmazione (Mod. 1)

Oggetto:

Foundations of informatics and programming

Oggetto:

Anno accademico 2016/2017

Codice dell'attività didattica
-
Corso integrato
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
Propedeutico a
Modulo 2
Oggetto:

Sommario del corso

Oggetto:

Obiettivi formativi

Il corso introduce alle conoscenze di base della disciplina informatica. Da un lato teorico, il corso 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, il corso introduce al mondo dei linguaggi di programmazione: le nozioni teriche 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 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. 

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.

L'obiettivo del corso 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. 

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.

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 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 of slides. 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 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.

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 in an oral discussion 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.

Oggetto:

Testi consigliati e bibliografia

G. Schneider, J.L. Gersting, Informatica, Apogeo, 2007.

Marijn Haverbeke ,Eloquent JavaScript: Modern Introduction to Programming

G. Schneider, J.L. Gersting,  Invitation to Computer Science, 5th ed. 

Marijn Haverbeke ,Eloquent JavaScript: Modern Introduction to Programming

Oggetto:
Ultimo aggiornamento: 12/01/2017 13:53
Location: https://cdsdams.campusnet.unito.it/robots.html
Non cliccare qui!