Aquesta assignatura proporciona a l'estudiant els coneixements sobre l'estructura del computador. També incorpora els coneixements bàsics sobre la codificació de les dades, estructura dels programes i llibreries, nivells d'execució usuari i sistema operatiu, els conceptes de compilació i interpretació, sistemes d'emmagatzament de dades, sistemes de fitxers, paral·lelisme i tècniques d'avaluació del rendiment
Professorat
Responsable
Javier Verdu Mula (
)
Altres
Marc Ruiz Ramírez (
)
Hores setmanals
Teoria
3
Problemes
0
Laboratori
2
Aprenentatge dirigit
0
Aprenentatge autònom
7.5
Competències
Competències Tècniques
Competències tècniques
CE4 - Utilitzar els sistemes de computació actuals, inclosos els sistemes d'alt rendiment, per al procés de grans volums de dades des del coneixement de la seva estructura, funcionament i particularitats.
Competències Transversals
Transversals
CT5 [Avaluable] - Ús solvent dels recursos d'informació. Gestionar l'adquisició, l'estructuració, l'anàlisi i la visualització de dades i informació en l'àmbit de l'especialitat i valorar de forma crítica els resultats d'aquesta gestió.
CT6 [Avaluable] - Aprenentatge autònom. Detectar deficiències en el propi coneixement i superar-les mitjançant la reflexió crítica i l'elecció de la millor actuació per ampliar aquest coneixement.
CT7 - Tercera llengua. Conèixer una tercera llengua, preferentment l'anglès, amb un nivell adequat oral i escrit i d'acord amb les necessitats que tindran els titulats i titulades.
Bàsiques
CB1 - Que els estudiants hagin demostrat posseir i comprendre coneixements en una àrea d'estudi que parteix de la base de l'educació secundària general, i se sol trobar a un nivell que, si bé es recolza en llibres de text avançats, inclou també alguns aspectes que impliquen coneixements procedents de l'avantguarda del seu camp d'estudi.
CB2 - Que els estudiants sàpiguen aplicar els seus coneixements al seu treball o vocació d'una manera professional i posseeixin les competències que solen demostrar-se mitjançant l'elaboració i defensa d'arguments i la resolució de problemes dins la seva àrea d'estudi.
CB5 - Que els estudiants hagin desenvolupat aquelles habilitats d'aprenentatge necessàries per emprendre estudis posteriors amb un alt grau d'autonomia
Competències Tècniques Generals
Genèriques
CG1 - Concebre sistemes computacionals que integren dades de procedències i formes molt diverses, construeixen amb ells models matemàtics, raonen sobre aquests models i actuen en conseqüència, aprenent de l'experiència.
CG2 - Elegir i aplicar els mètodes i tècniques més adequats a un problema definit per dades que representin un repte pel seu volum, velocitat, varietat o heterogeneïtat, inclosos mètodes informàtics, matemàtics, estadístics i de processament del senyal.
CG4 - Identificar oportunitats per a aplicacions innovadores orientades a dades en entorns tecnològics en contínua evolució.
Objectius
Conèixer els objectius de l'assignatura
Competències relacionades:
CB1,
Treballar amb els diferents tipus de dades, naturals, enters, punt flotant i la seva agrupació
Competències relacionades:
CE4,
CB1,
Subcompetences:
Cadenes de caràcters, taules i estructures
Determinacio de l'error de precisió en els valors en punt flotant
Demostrar coneixement i comprensió dels conceptes fonamentals dels computadors, i sobre l'estructura bàsica d'un computador.
Competències relacionades:
CT6,
CB1,
Subcompetences:
Processador, memòria, entrada/sortida, sistemes d'emmagatzament i comunicacions
Descriure i treballar amb l'entorn d'execució dels programes.
Competències relacionades:
CE4,
CT6,
CT7,
CG1,
CB2,
CB5,
Subcompetences:
Definir amb paraules pròpies els conceptes de sistema operatiu, programa, llibreria i procés
Distingir nivell usuari i nivell sistema
Conèixer l'estructura dels programes i saber utilitzar les eines per analitzar-la i manipular-la
Competències relacionades:
CE4,
CT5,
CB2,
CB5,
Subcompetences:
Seccions dins un programa: codi, dades, pila
Conèixer els principis bàsics dels llenguatges de programació.
Competències relacionades:
CT6,
CB2,
Subcompetences:
Traducció entre llenguatges de programació
Distingir entre llenguatges interpretats i compilats
Llenguatge assemblador.
Conèixer i saber treballar amb els serveis del sistema operatiu
Competències relacionades:
CE4,
CB5,
Subcompetences:
Conèixer els avantatges i inconvenients de la interfície del sistema operatiu
Conèixer la interfície de les crides a sistema
Conèixer i saber treballar amb les llibreries
Competències relacionades:
CE4,
CT6,
CB5,
Subcompetences:
Distingir entre les funcionalitats proporcionades pels diferents nivells d'execució: sistema i llibreries
Llibreries de suport de sistema i del llenguatge
Coneixer i saber utilitzar les eines de compilacio de programes
Competències relacionades:
CE4,
CT6,
CB5,
Subcompetences:
Saber seleccionar les opcions de compilació més adequades
Conèixer les opcions d'optimització de programes
Conèixer i saber utilitzar models de programació paral·lels
Competències relacionades:
CE4,
CT6,
CT7,
CG2,
CG4,
CB2,
CB5,
Subcompetences:
Distingir els conceptes de procés i flux
Conèixer i saber utilitzar les eines de sincronització
Distingir entre models de memòria compartida i models de memòria distribuïda
Conèixer i saber utilitzar les tècniques bàsiques d'anàlisi del rendiment
Competències relacionades:
CT5,
CG2,
CB2,
Subcompetences:
Saber analitzar el rendiment del computador: processador, memòria, comunicacions i subsistema d'emmagatzament
Conèixer i saber utilitzar les eines d'entrada/sortida proporcionades pels entorns d'execució
Competències relacionades:
CE4,
CT5,
CG1,
CG2,
CG4,
CB5,
Subcompetences:
Conèixer i utilitzar els canals de comunicació i dispositius disponibles en el sistema
Conèixer i saber utilitzar els sistemes d'emmagatzematge
Competències relacionades:
CE4,
CT6,
CG2,
CG4,
CB5,
Subcompetences:
Saber descriure les característiques dels sistemes de fitxers
Saber organitzar les dades de les aplicacions en fitxers
Sistemes de discos redundants i volums lògics
Continguts
Representació de les dades
Conèixer i treballar amb els diferents tipus de dades i la seva representació en els computadors. Codificació binària, caràcters, enters, cadenes, valors en coma flotant, i la seva agrupació en classes, estructures i unions.
Elements del computador
Descripció dels elements que formen part d'un computador: els processadors, la jerarquia de memòria, els components d'entrada/sortida, magatzems de dades i la manera en que estan connectats.
Libreries de sistema
Es presenten les funcionalitats que proporcionen les llibreries de sistema.
Presenta els formats dels fitxers executables i com obtenir informació continguda en els
fitxers.
Entorn de compilació
Es presenten les eines de compilació i interpretació de llenguatges de
programació. Descriu les opcions de compilació i
optimització dels compiladors. Es completa l'estructura d'un fitxer executable, incloent la taula de símbols i la informació de depuració.
Sistema Operatiu
Es descriuen els objectius que té el sistema operatiu dins l'entorn d'execució. Aquest capítol presenta les seves abstraccions i la seva interfície. Crides a sistema, interrupcions, excepcions.
Fonaments de la programació
Es descriu l'entorn d'execució bàsic sobre el que s'executen els programes: definició de sistema operatiu, nivells d'execució usuari i sistema, conceptes de programa i procés. Estructura dels programes i les llibreries. Principis bàsics dels llenguatges de programació, interpretació i compilació. Llenguatge assemblador. Traducció de llenguages d'alt nivell a llenguages de baix nivell.
Introducció al paral.lelisme
Paral.lelisme i concurrència. Processos i fluxos. Sincronització. Models de programació.
Tecniques bàsiques d'anàlisi del rendiment
Rendiment de les aplicacions, mètriques, obtenció de la informació, performance
counters, rellotges d'alta precisió. Càlcul del rendiment, GFlops, bandwidth.
Subsistema d'Entrada/sortida
Es presenta la part d'E/S de l'entorn d'execució, canals, terminals, fitxers, pipes.
Sistemes d'emmagatzematge
Es presenten els components físics de l'entrada/sortida per emmagatzemar dades: discos i sistemes de fitxers. Es dóna una visió dels mecanismes de tolerància a fallades, basada en els sistemes de discos redundants i volums lògics.
Prova de laboratori de l'assignatura, consistent en una sessió de laboratori, amb un enunciat específic, realitzada de forma individual. Es fa en hora de una sessió de laboratori en concret. Objectius:32456781091112131 Setmana:
14
Teoria
0h
Problemes
0h
Laboratori
2h
Aprenentatge dirigit
0h
Aprenentatge autònom
10h
Examen final
Examen final de l'assignatura, consistent en preguntes teòriques sobre tots els continguts vistos en les sessions de teoria i de laboratori Objectius:32456781091112131 Setmana:
15 (Fora d'horari lectiu)
Teoria
3h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
10h
Metodologia docent
L'assignatura es basa en classes presencials de teoria i laboratori. Les classes de teoria segueixen el programa definit en aquesta guia docent, habitualment són a base de material proporcionat en transparències, però complementades amb les explicacions del professorat.
Dins les classes de teoria, es promociona el diàleg entre el professor i els estudiants proporcionant activitats a realitzar conjuntament basades en aspectes particulars del tema que s'està tractant.
Les classes de laboratori segueixen els mateixos temes i es basen en enunciats de pràctiques en ordinador guiades per un enunciat.
Mètode d'avaluació
Hi han dues proves avaluatives de la part de teoria:
- PT: examen parcial de teoria (30%)
- FT: examen final de teoria (40%)
Avaluació Ordinaria: La nota final de l'assignatura s'obté a partir de
- MAX(70%FT; 30%PT+40%FT)
- Una prova de laboratori (20%) a final de curs
- També avaluem el seguiment de laboratori (10%), que es basa en els qüestionaris individuals aplicats en certes sessions de laboratori.
Reavaluació: Només aquells/es que hagin suspès podran presentar-se a l'examen de Reavaluació (examen només de teoria). Així doncs, la nota final de l'assignatura és el màxim entre la nota d'avaluació ordinaria i la que s'obtingui amb la fórmula anterior, però substituint la nota global de teoria per la nota de l'examen de Reavaluació (és a dir, el 70% de la nota de l'assignatura).