Vai al contenuto principale
Oggetto:
Oggetto:

Fondamenti di informatica e programmazione

Oggetto:

Foundations of informatics and programming

Oggetto:

Anno accademico 2018/2019

Codice dell'attività didattica
SCF0579
Docente
Prof. Felice Cardone (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
Scritto
Prerequisiti
Nessuno
Oggetto:

Sommario insegnamento

Oggetto:

Obiettivi formativi

L'insegnamento introduce alle conoscenze di base della disciplina informatica. Dal lato teorico, l'insegnamento fornisce le nozioni fondamentali sugli algoritmi, l'architettura dei computer, la codifica digitale delle informazioni e l'utilizzo dei computer in rete. Dal lato pratico, l'insegnamento  introduce all'attività di programmazione attraverso esempi nel linguaggio JavaScript.

The course introduces the fundamentals of computer science. From a theoretical point of  view, the class supplies the basic notions concerning algorithms, computer and network architecture and the information digital encoding. From a pratical point of view, the class introduces programming languages through examples in the Javascript language.

Oggetto:

Risultati dell'apprendimento attesi

 L'obiettivo principale dell'insegnamento è introdurre i concetti base dell'informatica, con particolare attenzione alla programmazione.In particolare, al termine del corso lo studente dovrebbe essere in grado di interpretare correttamente programmi JavaScript di moderata complessità, e di costruire semplici programmi JavasScript a partire da specifiche.

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 fornisce i saperi teorici e i protocolli finalizzati alla realizzazione in tutte le sue fasi dei prodotti della comunicazione digitale.

The course introduces the basic concepts of computer science, with particular emphasis on computer programming. Eventually, the student will be able to intepret JavaScrip programs of moderate complexity, and write simple JavaScript programs from their specifications.

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 theoretical and practical notions for the complete realization of the digital communication products.

Oggetto:

Modalità di insegnamento

Lezioni orali ciascuna della durata di 2 ore svolte in aula con l'ausilio di proiezioni. I concetti affrontati vengono man mano esemplificati attraverso l'uso di computer, anche da parte degli studenti se dispponibile un'aula informatizzata.

2 hours lectures in the lab, with the help of slidesThe concepts discussed will be illustrated by the use of computer, and tested by the students if computers for them will be available.

Oggetto:

Modalità di verifica dell'apprendimento

L'esame consisterà in esercizi scritti, svolti in aula, sia sulla parte teorica che sulla parte di programmazione.

The final examination will consist in written exercises, both on the theoretical and the practical parts.

Oggetto:

Attività di supporto

Tutor disciplinari per assistenza nella soluzione degli esercizi assegnati durante le lezioni.

Oggetto:

Programma

  • Architettura elaboratori: analisi funzionale della struttura di un elaboratore (hardware). La macchina di Von Neumann: processore, memoria principale (RAM), 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:  processor, main memory (RAM), the input/output system, the system 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:

Materiale didattico fornito dal docente durante il corso.

Javascript. Guida completa per lo sviluppatore
Autore: M. HaverbekeEdizione: 2016
Casa editrice: Hoepli
ISBN: 9788820370855

Teaching material provided by the instructor.

M. Haverbeke, Eloquent JavaScript, available online: https://eloquentjavascript.net

 



Oggetto:

Orario lezioni

GiorniOreAula
Lunedì16:00 - 18:00Aula 39 Palazzo Nuovo - Piano primo
Martedì16:00 - 18:00Aula 39 Palazzo Nuovo - Piano primo
Mercoledì16:00 - 18:00Aula 39 Palazzo Nuovo - Piano primo

Lezioni: dal 17/09/2018 al 31/10/2018

Oggetto:
Ultimo aggiornamento: 05/02/2019 14:56
Non cliccare qui!