|
|||||
Consulta de les dades generals Descripció Objectius i competències Continguts Llista dels materials de què disposa l'assignatura Materials | |||||
Aquest és el pla docent de l'assignatura per al primer semestre del curs 2024-2025. Podeu consultar si l'assignatura s'ofereix aquest semestre a l'espai del campus Més UOC / La universitat / Plans d'estudis). Un cop comenci la docència, heu de consultar-lo a l'aula. El pla docent pot estar subjecte a canvis. | |||||
L'assignatura "Estructura de la Informació" té com a objectiu primordial l'estudi de diverses estratègies de representació de dades en un ordinador, usant els constructors oferts pels llenguatges de programació i utilitzant la idea de tipus abstracte de dades com a fil conductor per a la presentació de les esmentades estratègies. Aquest és un tema cabdal en l'estudi de la programació i, per això, les titulacions informàtiques universitàries dediquen si més no una assignatura al seu estudi, com és el cas de la UOC. A més, en la implantació d'aquesta matèria a la UOC, s'ha adoptat l'orientació a l'objecte com a marc de referència per a la definició i comprensió de les diverses estructures que s'estudien. Podríem dir que l'enfocament donat a la matèria a la UOC intenta treure profit dels conceptes més punyents en el món de la programació. |
|||||
Objectius complementaris
|
|||||
Mòdul 1 Tipus Abstractes de Dades: estudi del concepte i d'aspectes relatius a la seva definició en classes mitjançant una jerarquia i també a la seva implementació. Mòdul 2 Complexitat algorísmica: descripció dels mètodes utilizats per comparar el cost de dos programes en termes de temps d'execució o consum de memòria. Contenidors seqüencials: estudi de les col·leccions d'objectes amb accés seqüencial (piles, cues, llistes, ...). Arbres: presentació de les estructures de dades emprades per representar relacions jeràrquiques i introducció del concepte de recursivitat. Mòdul 6 El TAD Taula: estudi del concepte de "dispersió", presentació del TAD taula i de les estratègies per la seva implementació. Mòdul 7 Arbres de cerca: aprofundiment en el concepte d'arbre i les seves aplicacions per a representar col·leccions ordenades. Grafs: revisió del concepte de grafs i descripció d'estratègies per implementar diferents tipus de grafs (dirigits o no dirigits, etiquetats o no etiquetats). Disseny d'estructures de dades: anàlisi del disseny de nous TADs a partir d'altres TADs existents; estudi de les consideracions que afecten al disseny de llibreries de col·leccions i presentació d'algunes llibreries existents ( Java Collections Framework, Java Data Structures Library, ...). |
|||||
|
|||||
El suport principal dels mòduls són els apunts propis de l'assignatura, que es distribuiran segons els canals habituals de la UOC. A més, l'assignatura disposa de Material Associat que es distribueix de la següent manera: D'una banda, les classes de l'esmentada jerarquia estan implementades en Java; aquesta implementació està accessible a l'espai Recursos de l'aula de l'assignatura. La llibreria també conté el codi font dels exemples que apareixen als materials didàctics. Addicionalment, al repositori institucional de la UOC trobareu tant material bàsic de l'assignatura com material complementari (com són PACs i exàmens d'altres cursos). Al calendari de l'aula podreu trobar Guies d'Estudi per cadascun dels mòduls didàctics de l'assignatura. Aquestes guies proposen la pauta d'estudi recomanada i indiquen quins exercicis de PACs i exàmens de semestres anteriors estan més relacionats amb el temari del mòdul. A més del JDK, és recomanable que us acostumeu a fer servir un entorn integrat de desenvolupament (IDE), que us facilitarà molt el desenvolupament, sobretot quan mica en mica aneu abordant projectes més voluminosos (com per exemple la pràctica de l'assignatura). En aquest sentit, al DVD de programari lliure hi trobareu l'IDE de codi obert Eclipse. No és obligatori que feu servir l'Eclipse, ni tan sols és obligatori que feu servir cap IDE; únicament amb el JDK en teniu prou. Ara bé, sí que us recomanem que, sobretot de cara a la pràctica, feu servir un IDE. I entre les diferents posibbilitats que teniu, l'Eclipse sembla una bona opció. L'ús d'un IDE us aproparà més a un entorn real de programació com el que podreu trobar en el món professional. |