Sumari
- Justificació
- Relació d'unitats formatives i nuclis formatius
- Estratègies metodològiques i organització del MP
- Avaluació i qualificació del MP
- Espais, equipaments i recursos
- Tecnologies de la informació i de la comunicació
- Inclusió i la perspectiva de gènere
- Activitats formatives proposades en la FCT
- Programació d'unitats formatives
- UF1 - Persistència en fitxers
- UF2 - Persistència en BDR-BDOR-BDOO
- UF3 - Persistència en BD natives XML
- UF4 - Components d’accés a dades
- Bibliografia
Justificació
FAMÍLIA: Informàtica i comunicacions | ||
CICLE: Desenvolupament d'aplicacions multiplataforma | GS | |
MÒDUL PROFESSIONAL: Accés a dades | CODI: MP06 | |
HORES TOTALS: 99 | HLLD: 0 |
Competències professionals, personals i socials
Els resultats d’aprenentatge i els continguts dels mòduls professionals capaciten l’alumnat per a assolir les competències professionals, personals i socials (CPPeS) següents:
b) Aplicar tècniques i procediments relacionats amb la seguretat en sistemes, serveis i aplicacions, complint-ne el pla de seguretat.
c) Gestionar bases de dades, interpretant-ne el disseny lògic i verificant la integritat, la consistència, la seguretat i l’accessibilitat de les dades.
e) Desenvolupar aplicacions multiplataforma amb accés a bases de dades utilitzant llenguatges, llibreries i eines adequats a les especificacions.
f) Desenvolupar aplicacions implementant un sistema complet de formularis i informes que permetin gestionar
l) Crear tutorials, manuals d’usuari, d’instal·lació, de configuració i d’administració, emprant eines específiques.
r) Desenvolupar components personalitzats per a un sistema ERP-CRM atenent-ne els requeriments.
s) Realitzar plans de proves verificant el funcionament dels components programari desenvolupats, segons les especificacions.
u) Establir vies eficaces de relació professional i de comunicació amb els seus superiors, companys i subordinats, respectant l’autonomia i les competències de les diferents persones.
Objectius generals
Els resultats d’aprenentatge i els continguts dels mòduls professionals capaciten l’alumnat per a assolir els objectius generals (OG ) següents:
b) Identificar les necessitats de seguretat analitzant vulnerabilitats i verificant el pla preestablert per aplicar tècniques i procediments relacionats amb la seguretat en el sistema.
c) Interpretar el disseny lògic de bases de dades, analitzant-ne i complint-ne les especificacions relatives a l’aplicació, per gestionar bases de dades.
e) Seleccionar i emprar llenguatges, eines i llibreries, interpretant les especificacions per desenvolupar aplicacions multiplataforma amb accés a bases de dades.
f) Gestionar la informació emmagatzemada, planificant i implementant sistemes de formularis i informes per desenvolupar aplicacions de gestió.
l) Valorar i emprar eines específiques, atenent l’estructura dels continguts, per crear tutorials, manuals d’usuari i altres documents associats a una aplicació.
r) Seleccionar i utilitzar llenguatges i eines, atenent-ne els requeriments, per desenvolupar components personalitzats en sistemes ERP-CRM.
s) Verificar els components programari desenvolupats, analitzant-ne les especificacions, per completar un pla de proves.
Capacitats clau
En aquest mòdul l'alumne treballarà diverses capacitats clau. Entre aquestes capacitats destaquen les d’autonomia, d’innovació, d’organització del treball, de responsabilitat, de relació interpersonal, de treball en equip i de resolució de problemes.
Unitats de competència i qualificacions professionals
L'alumne que supera el M06 obté les unitats de competència següents:
- UC_2-0227-11_3: desenvolupar components programari en llenguatges de programació orientats a objectes.
Per obtenir la qualificació completa IC_2-080_3 "Programació amb llenguatges orientats a objectes i bases de dades relacionals", l'alumne hauria d'obtenir també les UC següents:
- UC_2-0223-11_3: configurar i explotar sistemes informàtics.
- S'obté superant el MP01 Sistemes informàtics.
- UC_2-0226-11_3: gestionar bases de dades relacionals.
- S'obté superant el MP02 Bases de dades.
Relació d'unitats formatives i nuclis formatius
Unitats formatives
MP06: Accés a dades (99+0 h = 99 h) | ||||
---|---|---|---|---|
Unitats Formatives | Hores mín. + HLLD | Durada | Data in. | Data fin. |
UF1: Persistència en fitxers | 24 + 0 | 24 | 14-09-2018 | 11-11-2018 |
UF2: Persistència en BDR-BDOR-BDOO | 27 + 0 | 27 | 12-11-2018 | 3-2-2019 |
UF3: Persistència en BD natives XML | 24 + 0 | 24 | 4-2-2019 | 8-3-2019 |
UF4: Components d’accés a dades | 24 + 0 | 24 | 22-10-2019 | 31-5-2019 |
Nuclis formatius
UF 1: Persistència en fitxers (24 h) | ||
---|---|---|
Nucli Formatiu | Hores | Resultats d’aprenentatge |
NF 1 - Persistència en fitxers | 24 | 1 |
UF 2: Persistència en BDR-BDOR-BDOO (41 h) | ||
---|---|---|
Nucli Formatiu | Hores | Resultats d’aprenentatge |
NF 1 - Persistència en BDR-BDOR-BDOO | 41 | 1, 2, 3 |
UF 3: Persistència en BD natives XML (24 h) | ||
---|---|---|
Nucli Formatiu | Hores | Resultats d’aprenentatge |
NF 1 - Persistència en BD oriendades a document | 24 | 1 |
UF 4: Components d’accés a dades (43 h) | ||
---|---|---|
Nucli Formatiu | Hores | Resultats d’aprenentatge |
NF 1 - Components d'accés a dades | 43 | 1 |
Estratègies metodològiques i organització del MP
Organització del Mòdul
El M06 és un mòdul que es realitzarà íntegrament a segon curs de DAM. Les quatre últimes setmanes de segon, les destinarem al mòdul M13 (projecte DAM). La distribució d'hores serà la següent:
Hores del Mòdul | h. totals | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Primer | 0 | |||||||||||||||||||||||||||||||||
Segon | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 99 |
Setmana | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 99 |
Distribució de les UFs
L'ordre en què es faran les UFs és seqüencial.
UF1 | UF2 | UF3 | UF4 | UF5 | UF6 |
Així doncs, la distribució de les UFs per setmana queda de la manera següent:
Hores del Mòdul | h. totals | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UF1 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 24 | |||||||||||||||||||||||||
UF2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 27 | ||||||||||||||||||||||||
UF3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 24 | |||||||||||||||||||||||||
UF4 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 24 | |||||||||||||||||||||||||
Setmana | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 99 |
Si relacionem aquestes hores amb els nuclis formatius i AEAs ens queda la distribució següent:
Hores del Mòdul | h. totals | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UF1-NF1-AEA1 | 3 | 3 | 3 | 3 | 3 | 1 | 16 | |||||||||||||||||||||||||||
UF1-NF1-AEA2 | 2 | 3 | 3 | 8 | ||||||||||||||||||||||||||||||
UF2-NF1-AEA1 | 3 | 3 | 2 | 8 | ||||||||||||||||||||||||||||||
UF2-NF1-AEA2 | 1 | 3 | 3 | 3 | 3 | 3 | 3 | 19 | ||||||||||||||||||||||||||
UF2-NF1-AEA3 | 0 | |||||||||||||||||||||||||||||||||
UF3-NF1-AEA1 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 24 | |||||||||||||||||||||||||
UF4-NF1-AEA1 | 3 | 3 | 3 | 3 | 3 | 1 | 16 | |||||||||||||||||||||||||||
UF4-NF1-AEA2 | 2 | 3 | 3 | 8 | ||||||||||||||||||||||||||||||
Setmana | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 99 |
Hores de lliure disposició
El mòdul M06 té 33 hores de lliure disposició, que hem repartit entre la UF2 i la UF4 amb 14 i 19 hores respectivament.
A la UF2, aquestes 14 hores permetran que els alumnes puguin treballar els continguts 2.* i RA 2 -ORM en BDR- de la UF en un entorn mòbil.
A la UF4, les 19 hores de lliure disposició ens permetran desenvolupar un projecte obert on l'alumne podrà treballar amb una metodologia ABP i de forma transversal els continguts i RAs de la UF.
Podeu trobar una explicació més detallada de la utilització i justificació d'aquestes hores en un apartat específic dins de l'explicació de la UF2 i la UF4.
Relacions amb altres mòduls
Mòdul M02 - Bases de dades
Per tal de poder treballar correctament els continguts i RAs de les UF2, UF3 i UF4 del mòdul 6, necessitarem que l'alumne sigui capaç de treballar amb bases de dades. Per aquesta raó és recomanable que els RAs de la UF1, UF2 i UF4 de M02 estiguin assolits.
Mòdul M03 - Programació
Per tal de poder treballar correctament els continguts de RAs del mòdul 6, necessitarem que l'alumne pugui programar estructures bàsiques, POO i treballar amb classes fonamentals (com llistes). Per aquesta raó seria recomanable que els RAs de la UF1, UF2, UF4 i UF5 de M03 estiguessin assolits.
M03 UF4 - Fonaments de gestió de fitxers
Els RAs i continguts de la UF4 del M03 tenen similituds als de la UF1 del modul M06 i és important una cordinació amb el professor de M03 per no solapar-se. D'aquesta manera, a la UF6 del M03 es treballarà l'accés a fitxers en format caràcter, byte, etc. i en la UF1 del M6, usarem els fitxers per guardar informació en llenguatges de màrques.
M03 UF6 - POO. Introducció a la persistència en BD
Els RAs i continguts de la UF6 del M3 tenen moltes similituds amb els de la UF3 d'aquest mòdul, el M06, i és important una cordinació amb el professor del M3 per no solapar-se.
Mòdul M04 - Llenguatges de marques
Per tal de poder treballar correctament els continguts dels RAs de les UFs 1 i 3 del mòdul 6, necessitarem que l'alumne entengui les estructures dels fitxers de marques i hi pugui treballar. Per aquesta raó seria recomanable que el RA1 de la UF1 de M04 estigués assolit.
Mòdul M07 - Desenvolupament d'interfícies
Per aconseguir una aprenentatge significatiu, volem que les aplicacions que realitzin en aquest mòdul tinguin una interfície gràfica. Si es pot coordinar, el projecte obert de la UF4 de M6 és farà conjuntament amb el M07.
Mòdul M08 - Programació multimèdia i dispositius mòbils
En la UF2 del mòdul 6, treballarem amb bases de dades en dispositus mòbils usant un ORM. Per poder-ho fer és recomanable que el mòdul M08 estigui iniciat i que els alumnes tinguin les bases per treballar en entorns de desenvolupament per a mòbils.
Per altra banda, tot i que al M08 UF1 té com a contingut "Bases de dades i emmagatzematge", no es solapa amb la UF2 del M06 ja que les hores que s'hi destinen són molt poques i no s'utilitza cap ORM, sinó accés usant connexió.
Estratègies metodològiques
Per tal de treballar els continguts i resultats d'aprenentage del mòdul 6 -accés a dades- usarem la metodologia d'aprenentage basat en projectes -ABP-, intercalada amb classes teòrico-pràctiques, anomenades càpsules d'aprenentatge, i amb exercicis d'aprenentatge.
A les classes anirem treballant usant les dinàmiques següents:
- Càpsules d'aprenentatge
- Exercicis d'aprenentatge
- Exercicis avaluatius
- Projecte tancat
- Projecte obert
Dinàmiques de classe
Càpsules d'aprenentage
Al llarg de les classes es faran breus sessions magistrals, que anomenarem càpsules d'aprenentatge. El contingut de les càpsules serà principalment de caràcter pràctic i s'hi explicaran les bases dels RAs a tractar. Aquestes petites explicacions permetran que els alumnes siguin capaços de fer una sèrie d'exercicis d'aprenentatge (aïllats o dins d'un projecte tancat), on podran practicar i aprofundir en els continguts.
Tenint en compte la diversitat dels alumnes i els diferents ritmes d'aprenentage, les càpsules no sempre es faran directament amb tot el grup classe. Si un grup d'alumnes acaba la serie d'exercicis se'ls impartirà la càpsula següent només per a ells.
Generalement, les classes, s’iniciaran amb un petit repàs de les últimes càpsules.
Exercicis d'aprenentatge
Els exercicis d'aprenentatge permetran a l'alumne practicar, aprofundir i ampliar els continguts d'una càpsula. Aquests exercicis seran sempre solucionats seqüencialment a classe, amb la participació del grup, un cop hagi passat un temps determinat per a cada exercici. Un cop solucionats es penjarà la solució al web del la UF. El llistat d'exercicis estarà ordenat per dificultat perquè cada alumne els pugui anar realitzant al seu ritme.
Els exercicis d'aprenentatge poden ser exercicis dissenyats de forma aïllada o formar part d'un projecte tancat.
Creiem que l'alumne ha de tenir un espai on pugui practicar jugant, sense la por d'equivocar-se. Volem treure la connotació negativa que té l'error, per donar-ni una de positiva i permetre així, que l'alumne s'arrisqui. Amb els exercicis d'aprenentatge volem crear un espai on els alumnes se sentin segurs i motivats per aprendre i errar sense penalització posterior. Per aquesta raó, aquests exercicis, no formaran part dels instruments d'avaluació.
Tot i que els exercicis d'aprenentatge no formin part dels instruments d'avaluació, sí que permeten una autoavaluació a l'alumne. Com que són corregits a classe, l'alumne pot verificar la seva solució i sabrà en tot moment si està assolint els RAs adequadament o no. Si veu que necessita més pràctica per assolir-los, podrà fer exercicis extra.
Ús d'un compte enrere
Quan tenen un llistat d'exercicis a fer, a alguns alumnes els costa mantenir un bon ritme de treball. Per lluitar contra aquesta monotonia i donar un cert ritme a la classe, sovint es posarà un compte enrere al projector, que indica en quan de temps, com a màxim, haurien de tenir l'exercici següent resolt. En principi, un cop el compte enrere s'acaba, es solucionarà l'exercici en grup.
Exercicis avaluatius
Els exercicis avaluatius -o proves escrites- permetran a l'alumne validar que s'han assolit els RAs i, al professor, avaluar i qualificar l'alumne. Els exercicis avaluatius es faran en una única sessió, amb límit de temps i de forma individual. Seran de caràcter pràctic a l'ordinador, es podran consultar apunts, exercicis anteriors i internet. Els continguts seran similars als dels exercicis d'aprenentatge realitzats anteriorment, i l'alumne els hauria de poder resoldre satisfactòriament si ha fet els exercicis d'aprenentatge.
Projectes tancats
Els projectes tancats permeten a l'alumne practicar, aprofundir i ampliar els continguts d'una càpsula treballant en una aplicació, de manera que aquest aprenentatge esdevé més significatiu i transversal.
Les sessions de projecte tancat, són treballs pràctics de llarga durada, on els alumnes hauran d'implementar els connectors d'accés a dades d'una aplicació (la resta de l'aplicació serà donada pel professor). Aquests projectes formen part dels instruments d'avaluació.
Per realitzar el projecte l'alumne rebrà part d'una aplicació amb l'esquema dels components d'accés a dades a desenvolupar, juntament amb els testos, documentació i petita interfície gràfica. L'alumne haurà d'implementar els components amb les diferents tecnologies tractades durant la AEA. Depenent de l'AEA, les parts a implementar poden variar segons les possibilitats de la tecnologia usada.
En la majoria de les AEA usarem les primeres tasques del projecte tancat com a exercicis d'aprenentatge. Això vol dir que les primeres tasques del projecte tancat seguiran les mateixes normes i funcions que els exercicis d'aprenentatge: es corregiran a classe, no formaran part dels instruments d'avaluació, etc. La resta de tasques, sí que formaran part dels instruments d'avaluació.
Per tal d'adaptar-nos a les diferents capacitats, el projecte a realitzar constarà d'una llista de tasques amb dificultat i complexitat creixent.
L'aplicació a realitzar serà la mateixa ens les diferents AEAs. Això permetrà a l'alumne poder comparar les diferents formes d'accés a dades, els avantatges de cada una i els inconvenients que tenen. A més, donarà una perspectiva clara de la programació orientada a components i de la utilitat que té.
En els projectes tancats es vol remarcar el treball de capacitats clau com ara resolució de problemes, l'autonomia i l'organització del treball.
Us de bones praxis a totes les UFs
Aquest mòdul té quatre UFs. De forma resumida podem dir que les tres primeres es treballen accés a dades a diferents tipus de repositori i a la UF4 es tracten patrons, metodologies i tècniques per desenvolupar correctament l'accés a dades.
El nostre interès és que els alumnes treballin usant bones praxis i metodologies des del primer moment. D'aquesta manera aconseguim crear un hàbit de treball en els alumnes que seguiran mantenint a la llarga.
Deixar les bones praxis i metodologies per al final acostuma a fer que l'alumne no les introdueixi dins de la seva forma de treballar.
Un clar exemple és el desenvolupament de testos. L'experiència em diu que si deixem el desenvolupament de testos pel final d'un mòdul, els alumnes no agafen la pràctica ni el costum de programar usant testos. Això fa que vegin els testos com una cosa complementària i, al acabar el cícle, no tinguin l'habit ni hagin vist els avantantges de treballar amb testos desde l'inici d'un projecte.
En els projectes tancats els alumnes rebran el disseny del components i els testos. Això els permetrà treballar amb bones praxis i crear bons hàbits de treball, sense haber cursat la UF4.
Projecte obert
El projecte obert permet a l'alumne treballar en grup per crear una aplicació del seu interès amb metodologies similars a les d'un ambient de treball laboral. Aquest projecte es realitza conjuntament amb el M07. El projecte obert es fa a la UF4.
El projecte obert és un treball pràctic de llarga durada, de temàtica oberta. Els diferents grups hauran de realitzar la part d'accés a dades d'una aplicació pensada i dissenyada per ells. La temàtica serà completament oberta i hauran d'usar les tecnologies explicades a classe que més s'adiguin amb l'aplicació a realitzar.
Aquest projecte es realitza, si és possible, conjuntament amb el M07. En les classes del M07 l'alumne realitzarà la interfície gràfica de l'aplicació i, en les del M06, l'accés a dades.
Hem fet una explicació més detallada d'aquest projecte a dins del detall de la UF4.
En el projecte obert es vol remarcar el treball de capacitats clau com ara el treball cooperatiu, la innovació, la resolució de problemes, l'autonomia i l'organització del treball.
Incorporació de la llengua anglesa
Les sessions magistrals i la comunicació verbal amb els alumnes es farà en català. Tot i això, es treballarà la llengua anglesa en diversos espais
- Es promourà la cerca d'informació a internet en anglès.
- Es consultaran manuals i documentacions oficials -habitualment en anglès-.
- Es demanarà que els alumnes desenvolupin en llengua anglesa el programari i la seva documentació, tal i com es fa al món laboral.
- El codi i les documentacions donades pel professor seran en anglès.
Tecnologies triades
En aquest mòdul usarem Java com a llenguatge de programació, que és el llenguatge que es fa servir en la majoria de mòduls del cicle, i al M3 en particular. Com a norma general, usarem les llibreries estàndard de Java, sempre que sigui possible, i que siguin les referents, així com programari i eines de codi obert.
Adaptació a tecnologies i continguts actuals
Les tecnologies i conceptes usats en el món de la informàtica són molt canviants. En pocs anys, una tecnologia pot passar de ser un referent a ser residual o, d'aparèixer a ser un referent. Això fa que, en la docència dels mòduls d'Informàtica i comunicacions, ens trobem sovint amb currículums que no reflecteixen les pràctiques actuals.
En el corrículum d'aquest mòdul, a la UF1 i la UF3, es fa referència a la tecnologia XML.
El títol de la UF1 és Persistència en fitxers. Tot i això, en el els RAs i continguts d'aquesta UF només es menciona, com a llenguatge de marques a usar en la persistència, el XML. En la UF3, tot i que els continguts ens parlen de bases de dades de documents i col·leccions, en el RA es parla de bases de dades natives XML i no de bases de dades orientades a documents.
Hem de tenir en compte que, quan es van desenvolupar els currículums, el XML era el llenguatge de marques que ocupava tot el mercat, tant en els fitxers com en les bases de dades de documents. Si ens fixem també en el curriculum de M04 -Llenguatges de marques-, veurem que també s'associa el terme llenguatge de marques al XML.
Actualment, el mercat ha ampliat la seva oferta de llenguatges de marques -JSON, YAML, etc- i l'ús del llenguatge JSON ha superat en molts aspectes el del XML, que s'està deixant de fer servir en molt àmbits. Això és especialment important en el cas de les bases de dades de documents, de les quals MongoDb n'és el referent.
Actualment, si els alumnes no treballessin l'emmagatzematge en fitxers JSON en la UF1 i MongoDb com a base de dades de documents, podiren tenir mancances quan accedissin al mercat laboral.
Per aquesta raó, hem interpretat que el que pretén el currículm és que els alumnes aprenguin a emmagatzemar dades en fitxers usant llenguatges de marques en la UF1 i emmagatzemar dades en bases de dades de documents en la UF3. En conseqüencia, a la UF1 també treballarem l'accés a dades en fitxers JSON i en la UF3 també usarem MongoDB com a base de dades de documents.
Material didàctic
El material didàctic (presentacions, codis d'exemple, enunciats, llistats d'exercicis, etc.) estarà disponible en el web del curs i les entregues es realitzaran a través del Moodle, Google Classroom, via correu o sistema que utilitzi el departament.
Agrupaments d’alumnes i mesures per a l'atenció a la diversitat
Agrupaments d’alumnes
Es preveu desdoblar el grup classe per tal de reduir la ràtio habitual. Es farà un desdoblament del 50% de les hores, és a dir de 66 hores, que queden distribuïdes de manera següent:
Hores del Mòdul | h. totals | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Primer | 0 | |||||||||||||||||||||||||||||||||
Segon | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 66 | ||||
Setmana | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 66 |
Sempre que sigui possible, les explicacions, correccions i exercicis avaluatius es realitzaran en hores no desdoblades i s'aprofitaran les hores desoblades per a exercicis autònoms i projectes.
Mesures per a l’atenció a la diversitat
La pròpia dinàmica i organització metodològica de les classes permet l'atenció a la diversitat. Primer de tot, hem de ressaltar que, a la major part de les classes, els alumnes estan treballant de forma autònoma. Això permet al professor poder fer una tutorització més personalitzada. A més a més, en els exercicis d'aprenentatge, projectes tancats i projecte obert, les tasques a realitzar no són tancades, i permeten que cada alumne pugui repassar, aprofudir o ampliar on cregui més convenient segons les seves necessitats.
Tot i això, hem de tenir en compte que a Formació Professional no hi ha adaptació curricular i que, per superar un mòdul, tots els alumnes han d'haver assolit els RAs de la UF.
Avaluació i qualificació del MP
Qualificació del mòdul
Per superar el Mòdul professional cal haver superat independentment les 4 unitats formatives.
La nota del mòdul serà una mitjana ponderada de les notes de les unitats formatives, segons la durada en hores:
Instruments d'avaluació
S'usaran tres tipus d'instruments d'avaluació diferents, com ja s'ha descrit a l'apartat "Estratègies metodològiques i organitzacio del Mòdul": exercicis avaluatius, projectes tancats i projectes oberts. Per a tots aquests instruments s'avaluarà l'assoliment dels RAs, la correctesa de les solucions entregades i la netedat i claredat del codi.
Exercicis avaluatius
Els exercicis avaluatius són una prova escrita pràctica on l'alumne haurà de programar a l'ordinador un exercici similar als exercicis d'aprenentatge realitzats a classe de forma individual. Es podran consultar apunts, exercicis anteriors i internet.
Els exercicis avaluatius serviran per avaluar l'assoliment dels RAs.
Projectes tancats
Els projectes tancats són projectes en el quals els alumnes hauran d'implementar els components d'accés a dades d'una aplicació donada. Hi haurà una entrega final que serà avaluada.
Els projectes serviran per avaluar, a més dels RAs, diferents capacitats clau com ara l'autonomia, la ressolució de problemes i l'organització del treball.
Projecte obert
En el projecte obert l'alumne haurà de treballar en grup per dissenyar i implementar els components d'una aplicació de temàtica lliure. Hi haurà unes quantes entregues, una presentació i reunions setmanals. El projecte obert està més detallat a la AEA2 de la UF4.
El projecte obert servirà per avaluar, a més dels RAs, diferents capacitats clau com ara l'autonomia, l'organització del treball, el treball en equip, la innovació i la ressolució de problemes.
Normes de conducta bàsica
L'actitud de treball apropiada, respecte als companys i al centre, ús de les metodologies impartides pel professor i altres normes de conducta bàsiques se suposaran bones per defecte i no formaran part de l'avaluació ni se'n prendran registres diaris. Que un alumne se salta reiteradament alguna d'aquestes normes bàsiques de conducta pot implicar que suspengui la UF i se'n farà constar constar com a causa les faltes de conducta bàsica.
Així mateix, l'assistència i puntualitat es donen per suposades. Les faltes d'assistència o retards que superin el 20% de les hores d'una UF implicaran que l'alumne suspengui la UF.
Estratègies de recuperació de segona convocatòria
Per superar el Mòdul professional cal haver superat independentment les 4 unitats formatives. Quan una UF no ha estat superada amb almenys una qualificació de 5 durant la convocatòria ordinària, l'alumne té dret a presentar-se a la segona convocatòria.
El detall de com recuperar cada una de les UFs està especificat dins de l'apartat Estratègies de recuperació de segona convocatòria de la UF en qüestió.
Espais, equipaments i recursos
Per tal de realizar les diferents activitats es necessita una aula amb ordinadors que haurà de constar de:
- un ordinador per alumne
- un ordinador pel professor
- projector
- accés a Internet
A més a més, seria important que el mobiliari estigués adaptat perquè els alumnes puguin tenir una posició coporal correcta al treballar amb l'ordinador.
Programari
Es necessitarà que els ordinadors tinguin el programari següent:
- Java JDK (min. versió 8)
- Gradle
- Git
- Intellij
- Android Studio
- Postgres (client i servidor)
- MongoDB (Compass i servidor)
Tecnologies de la informació i de la comunicació
DAM és un cicle formatiu de la familia Informàtica i comunicacions i per tant, l'ús de tecnologies de la informació i de la comunicació és intrínsec als RAs i continguts a desenvolupar. En el cas del M06 -Accés a dades-, per al desenvolupament de les competències, el seu ús també és obligatori.
Destaquem els punts següents que creiem importants:
- Com ja s'ha comenta en l'apartat Espais, equipaments i recursos del MP, cada alumne disposarà d'un ordinador amb accés a internet per treballar.
- Durant el desenvolupament d'exercicis i projectes, els alumnes es trobaran amb dificultats la solució de les quals no haurà estat explicada a classe pel professor. Per tant hauran de cercar-la a internet. Per altra banda, quan els alumnes demanin ajuda al professor aquest intentarà, si és possible, guiar-los en la cerca de la solució a internet en comptes de donar-los directament la solució.
- Els exercicis avaluatius es faran també a l'ordinador i es podrà consultar internet.
- A classe es seguiran, sempre que sigui possible, pràctiques per a la soberania tecnològica, usant programari lliure, estàndards lliures, etc.
- S'usarà GIT com a repositori de codi per als estudiants en exercicis i projectes i per a l'entrega de projectes.
- El material de les classes estarà penjat al Classroom, Moddle o plataforma usada pel centre.
Inclusió i la perspectiva de gènere
Inclusió
Com ja hem comentat en les Mesures per a l’atenció a la diversitat -podeu consultar l'apartat per més informació-, la dinàmica pròpia de les classes i l'organització metodològica ens permeten treballar de forma inclusiva.
Exemples no patriarcals ni etnocèntrics
En el M06 treballarem amb dades. En els exemples que posem a classe evitarem l'etnocentrisme i les tendències d'una societat patriarcal. Per exemple, si treballem amb dades de persones i professions posarem noms de diferents gèneres i de diferents cultures en totes les posicions.
D'altra banda es treballaran diferents problemàtiques que ens trobem a l'hora de tractar dades si usem una perspectiva etnocèntrica. Per exemple, assumir que una persona ha de tenir dos cognoms, o que el nom només pot contenir lletres de l'alfabet llatí.
Un exemple que podríem usar a classe seria:
Nom | Cognoms | Professió |
---|---|---|
Mar | Pi Om | futbolista |
An | Yin | gerent |
Αρης | Om | ballarí |
Pau | Or Gai | cuiner |
Metodologies igualitàries i no sexistes
Per tal de tenir una metodologia iguàlitaria i no sexista, tindrem en compte els punts següents, que procedeixen de la Guia de perspetiva de gènere de la UAB (https://www.uab.cat/doc/Guia_perspectivagenere_docencia), que majoritàriament procedeixen del document de la Columbia University “Gender Issues in the College Classroom”.
- Tenir empatia i sensibilitat de gènere al tractar els temes de l’assignatura.
- Introduir el valor de l’experiència pròpia del professorat i de les i els estudiants.
- Evitar pràctiques que destaquen a l’alumnat masculí, com anomenar i preguntar més als nois, permetre intervencions més llargues i freqüents als nois, o fer preguntes més abstractes i elaborades als nois.
- Evitar les interrupcions, deslegitimacions i desqualificacions de les intervencions de les estudiants, tant per l’alumnat com pel propi professorat.
- Estar atents/es als biaixos de gènere en les avaluacions dels treballs de l’alumnat.
- Evitar comentaris sexistes i LGBTIfòbics en la pràctica docent i el clima de l’aula,
- Valorar tots els estils d’intervenció i d’oratòria, i no només els estils assertius.
- Afavorir dinàmiques de treball en petit grup per a facilitar la participació de tot tipus d’alumnat.
- Crear un clima de classe no competitiu i que fomenti la responsabilitat col·lectiva dels problemes.
- Explicitar la intolerància cap a les discriminacions de qualsevol tipus, les actituds sexistes, la violència, LGBTIfòbia i l’assetjament.
- Coneixement sobre els continguts de la coeducació i de les metodologies docents sensibles al gènere, així com de les pedagogies feministes.
Declaració sobre el gènere gramatical
En les classes, apunts i en aquesta programació s'usaran les recomanacions de la Comissió Tècnica d'Assessorament Lingüístic (CTAL) del Departament de Filologia Catalana i Lingüística General, de la Universitat de les Illes Balears el 2018, expresades en el document amb link:
https://dfc.uib.cat/digitalAssets/218/218680_declaraciogenere.pdf
Adjuntem la part que ens sembla més rellevant de cara a aquesta programació:
- Quan ens referim a persones indeterminades utilitzant un nom en singular, aquest nom, en la forma dita masculina, té la condició de forma no marcada: atenció al ciutadà, drets del consumidor, drets d'autor, o, en documents administratius, el sotasignato l'interessat.
- Per a referir-se a qualsevol col·lectiu d'homes i dones cal utilitzar les formes no marcades de manera sistemàtica: els professors, els alumnes, els estudiants, els signants, els destinataris, etc. No s'han d'usar les formes dobles (els professors i les professoreso els professors/les professores) ni paraules abstractes o noms d'institucions que poden dur a confusió. No és el mateix el gerento la gerenti la gerència, el secretario la secretàriai la secretaria, etc. I per al bé de la claredat convindria reforçar la diferència de significat tradicional entre parelles com els ciutadansi la ciutadania(propietat o condició que tenen els ciutadans).Aixi mateix, en català les paraules professorati alumnat(com a conjunts de professors i alumnes) són un calc de les corresponents castellanes, i el model de llengua de l’administració pública i de les instàncies educatives, que ha de ser genuí, hauria de prescindir de la segona i reservar la primera per al significat que té en la majoria de llengües romàniques(l’exercici, la funció i el càrrec del professor).
Activitats formatives proposades en la FCT
Per proposar activitats formatives per fer en la FCT, ens basem en els continguts proposats per Departament d’Ensenyament en la FP Dual per a aquest mòdul, que són els següents:
- Desenvolupament d’aplicacions de gestió d’informació emmagatzemada en fitxers. (MP6/UF1/RA1)
- Desenvolupament d’aplicacions de gestió d’informació emmagatzemada en bases de dades relacionals. (MP6/UF2/RA1)
- Desenvolupament d’aplicacions de gestió d’informació emmagatzemada en bases de dades orientades a objectes. (MP6/UF2/RA3)
- Desenvolupament d’aplicacions de gestió d’informació emmagatzemada en bases de dades natives XML. (MP6/UF3/RA1)
- Programació de components que gestionen informació emmagatzemada en fitxers. (MP6/UF4/RA1)
De forma més concreta, proposem que l'alumne implementi diferents funcionalitats d'accés a dades d'una aplicació i els seus testos. El tipus de repositori a usar dependrà principalment del que es fa servir en les aplicacions que desenvolupa l'empresa on es fa la FCT.
Programació d'unitats formatives
UF1 - Persistència en fitxers
Resultats d’aprenentatge i criteris d’avaluació
- Desenvolupa aplicacions que gestionen informació emmagatzemada en fitxers identificant el camp d’aplicació dels fitxers i utilitzant classes específiques.
- Utilitza classes per gestionar fitxers i directoris.
- Valora els avantatges i els inconvenients de les diferents formes d’accés.
- Utilitza classes per recuperar informació emmagatzemada en un fitxer XML.
- Utilitza classes per emmagatzemar informació en un fitxer XML.
- Utilitza classes per convertir a un altre format informació continguda en un fitxer XML.
- Preveu i gestiona les excepcions.
- Prova i documenta les aplicacions desenvolupades.
Continguts
- Gestió de fitxers:
- Classes associades a les operacions de gestió de fitxers i directoris: creació, esborrament, còpia, moviment,entre altres.
- Formes d’accés a un fitxer.
- Classes per a gestió de fluxos de dades des de/cap a fitxers.
- Treball amb fitxers XML: analitzadors sintàctics (parser) i vinculació (binding).
- Excepcions: detecció i tractament.
Activitats d'ensenyament i aprenentatge
Nucli formatiu 1 - Persistència en fitxers
NF1.- Persistència en fitxers (24 h) | |||||
---|---|---|---|---|---|
Activitats d'Ensenyament i Aprenentatge | RA | Continguts | Avaluació | ||
CA | Instruments d’Avaluació | ||||
AEA1- Persitència de fitxers | 16h | 1 | 1.* | 1.* |
|
Capsules i exercicis d'aprenentatge per treballar l'accés a dades enmagatzemades en fitxers. Es treballarà l'accés a fitxers XML usant DOM i JAXB i l'accés a fitxers JSON usant Jackson. | |||||
AEA2- Projecte tancat de persistència en fitxers | 8h | 1 | 1.* | 1.* |
|
Projecte tancat de persistència en fitxers XML usant JABX. Aquest projecte no forma part dels exercicis d'aprenentatge. Al ser el primer projecte tancat del mòdul es farà una introducció al projecte i al codi de l'implementació de l'aplicació. |
Instruments d’avaluació i recuperació de la unitat formativa
Aquesta unitat formativa consta dels instruments d'avaluació següents:
- EA1_UF1
- PRT1_UF1
Relació entre instruments d’avaluació i RAs
EA1_UF1 | PRT1_UF1 | |
---|---|---|
RA1 | 0.6 | 0.4 |
Avaluació
La qualificació de la UF es podrà calcular amb les fórmules següents:
Qualificació segons qualificació per RA:
Qualificació segons instruments d'avaluació:
Estratègies de recuperació de segona convocatòria
Per tal de recuperar la UF es farà una prova amb exercicis avaluatius on s'avaluaran tots els RAs de la UF.
Estrategies metodològiques
En aquesta UF seguirem les estratègies metodològiques generals del mòdul.
La primera AE de la UF consta de 3 càpsules d'aprenentage (Persistència XML usant DOM, Persistència XML usant JAXB, Persistència JSON usant Jackson). Cada una constarà d'una petita sessió magistral i un llistat d'exercicis a resoldre. Finalment es realitzaran uns exercicis avaluatius on els alumnes hauran de programar exercicis semblants als fets a classe.
La segona AE serà un projecte tancat de persistència en fitxers.
Projecte Tancat
En el projecte tancat, els alumnes rebran l'implementació de part d'una aplicació: interficie gràfica, el diseny dels components d'accés a dades, testos i documentació. Els alumnes hauran d'implementar els diferents components d'accés a dades per tal que l'aplicació funcioni correctament.
En aquesta UF s'han treballat 4 tecnologies de persistència en fitxers diferents, però fer quatre projectes diferents ens suposaria molt de temps i, amb un de sol, ja treballem tots els RAs i continguts de la UF. Així que, en el projecte els alumnes hauran d'implementar la persistència usant JAXB.
Tecnologies triades
Com a la resta del mòdul usarem Java com a llenguatge de programació i usarem les llibreries estàndard Java sempre que puguem.
El contingut 1.4 ens diu que hem d'usar dos tipus d'accés a XML: analitzadors sintàctics (parser) i vinculació (binding). Com a analitzador semàntic usarem les llibreries estàndards de Java (org.w3c.dom). Per a la vinculació XML usarem la llibreria estàndard JAXB. Per a la vinculació en JSON usarem Jackson, perquè és de codi obert i és de les més usades al mercat (conjuntament amb Gson).
Us de JSON
Com ja hem explicat i raonat en l'apartat Adaptació a tecnologies i continguts actuals en les estratègies metodològiques generals, usarem JSON també com a llenguatge de marques per la persistència en fitxers i ens referim a aquest apartat per a més informació.
Espais, equipaments i recursos
Per tal de realizar les diferents activitats es necessita una aula amb ordinadors que haurà de constar de:
- un ordinador per alumne
- un ordinador pel professor
- projector
- accés a Internet
A més a més, seria important que el mobiliari estigués adaptat perquè els alumnes puguin tenir una posició coporal correcta al treballar amb l'ordinador.
Bibliografia
- Document Object Model - Java Tutorials: https://docs.oracle.com/javase/tutorial/jaxp/dom/index.html
- Java API for XML Processing (JAXP) - Java Tutorials: https://docs.oracle.com/javase/tutorial/jaxp/index.html
- Github de Jackson - https://github.com/FasterXML/jackson-docs
- Jackson JSON Tutorial - Baeldung - https://www.baeldung.com/jackson
UF2 - Persistència en BDR-BDOR-BDOO
Resultats d’aprenentatge i criteris d’avaluació
- Desenvolupa aplicacions que gestionen informació emmagatzemada en bases de dades relacionals identificant i utilitzant mecanismes de connexió.
- Valora els avantatges i inconvenients d’utilitzar connectors.
- Utilitza gestors de bases de dades incrustats i independents.
- Utilitza el connector idoni en l’aplicació.
- Estableix la connexió.
- Defineix l’estructura de la base de dades.
- Desenvolupa aplicacions que modifiquen el contingut de la base de dades.
- Defineix els objectes destinats a emmagatzemar el resultat de les consultes.
- Desenvolupa aplicacions que fan consultes.
- Elimina els objectes un cop finalitzada la seva funció.
- Gestiona les transaccions
- Gestiona la persistència de les dades identificant eines de mapatge objecte-relacional (ORM) i desenvolupantaplicacions que les utilitzen.
- Instal·la l’eina ORM.
- Configura l’eina ORM.
- Defineix els fitxers de mapatge.
- Aplica mecanismes de persistència als objectes.
- Desenvolupa aplicacions que modifiquen i recuperen objectes persistents.
- Desenvolupa aplicacions que realitzen consultes utilitzant el llenguatge SQL.
- Gestiona les transaccions.
- Desenvolupa aplicacions que gestionen la informació emmagatzemada en bases de dades objecte-relacionals i orientades a objectes valorant-ne les característiques i utilitzant els mecanismes d’accés incorporats.
- Identifica els avantatges i inconvenients de les bases de dades que emmagatzemen objectes.
- Estableix i tanca connexions.
- Gestiona la persistència d’objectes simples.
- Gestiona la persistència d’objectes estructurats.
- Desenvolupa aplicacions que realitzen consultes.
- Modifica els objectes emmagatzemats.
- Gestiona les transaccions.
- Prova i documenta les aplicacions desenvolupades.
Continguts
- Gestió de connectors:
- El desfasament objecte-relacional.
- Protocols d’accés a bases de dades. Connectors.
- Execució de sentències de descripció de dades.
- Execució de sentències de modificació de dades.
- Execució de consultes.
- Eines de mapatge objecte-relacional
- Concepte de mapatge objecte-relacional.
- Característiques de les eines ORM. Eines ORM més utilitzades.
- Instal·lació d’una eina ORM.
- Estructura d’un fitxer de mapatge. Elements, propietats.
- Classes persistents.
- Sessions, estats d’un objecte.
- Càrrega, emmagatzematge i modificació d’objectes.
- Consultes SQL.
- Bases de dades objecte-relacionals i orientades a objectes
- Característiques de les bases de dades objecte-relacionals.
- Gestió d’objectes amb SQL. Especificacions en estàndards SQL.
- Accés a les funcions del gestor des del llenguatge de programació.
- Característiques de les bases de dades orientades a objectes.
- Tipus de dades: tipus bàsics i tipus estructurats.
- La interfície de programació d’aplicacions de la base de dades
Activitats d'ensenyament i aprenentatge
Nucli formatiu 1 - Persistència en BDR-BDOR-BDOO
NF1.- Persistència en BDR-BDOR-BDOO (41 h) | |||||
---|---|---|---|---|---|
Activitats d'Ensenyament i Aprenentatge | RA | Continguts | Avaluació | ||
CA | Instruments d’Avaluació | ||||
AEA1- Persistència BDR usant connexió - JDBC | 8h | 1 | 1.* | 1.* |
|
Capsules i exercicis d'aprenentatge per treballar l'accés a dades a una BDR Postgres usant JDBC. Tots els exercicis d'aprenentatge es realitzaran dins d'un projecte tancat. | |||||
AEA2- Persistència BDR, BDOR, i BDOO usant JPA | 20h | 2, 3 | 2.*, 3.* | 2.*, 3.* |
|
Capsules i exercicis d'aprenentatge per treballar l'accés a dades a una BD Postgres (BDR, BDOR i BDOO) usant JPA com a ORM. Tots els exercicis d'aprenentatge es realitzaran dins d'un projecte tancat. El porjecte tancat es seguirà fent després dels exercicis d'aprenentatge. | |||||
AEA3- Persistència BDR mòbil amb l'ORM Room | 13h | 2 | 2.* | 2.* |
|
Capsules i exercicis d'aprenentatge per treballar l'accés a dades a una BDR en un entorn mòbil Android usant Room com a ORM. Tots els exercicis d'aprenentatge es realitzaran dins d'un projecte tancat. El porjecte tancat es seguirà fent després dels exercicis d'aprenentatge. |
Instruments d’avaluació i recuperació de la unitat formativa
Aquesta unitat formativa consta dels instruments d'avaluació següents:
- EA1_UF2
- EA2_UF2
- PRT1_UF2
- EA3_UF2
- PRT2_UF2
Relació entre instruments d’avaluació i RAs
EA1_UF2 | EA2_UF2 | PRT1_UF2 | EA3_UF2 | PRT2_UF2 | |
---|---|---|---|---|---|
RA1 | 1 | 0 | 0 | 0 | 0 |
RA2 | 0 | 0.3 | 0.3 | 0.2 | 0.2 |
RA3 | 0 | 0.6 | 0.4 | 0 | 0 |
Avaluació
La qualificació de la UF es podrà calcular amb les fórmules següents:
Qualificació segons qualificació per RA:
Qualificació segons instruments d'avaluació equivalent a la formula anterior:
Estratègies de recuperació de segona convocatòria
Per tal de recuperar la UF es farà una prova amb exercicis avaluatius on s'avaluaran tots els RAs de la UF.
Estratègies metodològiques
En aquesta UF seguirem les estratègies metodològiques generals del mòdul.
Aquesta UF conté 3 AEA on es treballarà la persistència en una base de dades Postgres usant connexió (AEA1), en una base de dades Postgres usant Spring-data-JPA (AEA2) i en una base de dades Sqlite d'un sistema Android usant Room (AEA3). Cada una tindrà càpsules d'aprenentatge, i un projecte tancat que s'usarà com a exercicis d'aprenentatge i com a instrument d'avaluació en la AEA2 i AEA3. Finalment es faran uns exercicis avaluatius per a cada una de les AEAs.
Projecte Tancat
En el projecte tancat, els alumnes rebran l'implementació de part d'una aplicació: interficie gràfica, el diseny dels components d'accés a dades, testos i documentació. Els alumnes ºauran d'implementar els diferents components d'accés a dades per tal que l'aplicació funcioni correctament amb el repositori i les eines treballades en la AEA.
Tecnologies triades
Com a la resta del mòdul, usarem Java com a llenguatge de programació i usarem les llibreries estàndards Java sempre que puguem.
En resum, podriem dir que en aquesta UF necessitem accedir a bases de dades BDR, BOR i BDOO usant connectors i eines de mapatge.
Com a Base de Dades usarem Postgres per dues raons. Primer de tot, perquè és una base de dades que els alumnes han treballat a M02. A més, Postgres és una base de dades que permet ser usada com a BDR, BOR i BDOO (des del 2016, amb el tipus JSONB). D'aquesta manera, podrem treballar de forma transversal els diferents continguts de la UF.
Per a la connexió amb connectors a la base de dades usarem les llibreries estàndard de Java JDBC.
D'altra banda, per al mapatge usarem l'estàndard JPA amb Spring implementat per Hibernate.
Room per Sqlite a Android
Aquest cicle està encarat al desenvolupament d'aplicacions multiplataforma, i una part molt important de les aplicacions multiplataforma és el desenvolupament d'aplicacions mòbils. Als mòbils Android, la base de dades és Sqlite, no Postgress, i les llibreries estàndard no es poden utilitzar.
Per aquesta raó hem decidim afegir una tecnologia extra i treballarem també la persistència a la BD amb la llibreria Room per a l'accés a Sqlite a sistemes Android.
Hores de lliure disposició
En aquesta UF s'han assignat 14 hores de lliure disposició. Tenim dos motius per haver-ho decidit així. El primer motiu és que, de les 3 primeres UFs (la quarta també disposa d'hores de lliure disposició), aquesta és la més important al mercat laboral. El segon motiu és que aquestes hores extres ens permetran poder treballar l'accés a dades en BDR usant ORM en entrorns mòbils. Tot i que en la UF1 del M08 es treballa l'accés a bases de dades en entorns mòbils, només es fa una introducció i no s'utilitza cap ORM i per tant, aquesta part és complementaria.
Espais, equipaments i recursos
Per tal de realizar les diferents activitats es necessita una aula amb ordinadors que haurà de constar de:
- un ordinador per alumne
- un ordinador pel professor
- projector
- accés a Internet
A més a més, seria important que el mobiliari estigués adaptat perquè els alumnes puguin tenir una posició coporal correcta al treballar amb l'ordinador.
Bibliografia
- JDBC Basics - Java Tutorials: https://docs.oracle.com/javase/tutorial/jdbc/basics/index.html
- Spring Data JPA - Reference Documentation - https://docs.spring.io/spring-data/jpa/docs/current/reference/html/
- Java persistence API (JPA) - Vogella: https://www.vogella.com/tutorials/JavaPersistenceAPI/article.html
- Pro JPA 2 in Java EE 8: An In-Depth Guide to Java Persistence APIs, Mike Keith, Merrick Schincariol, Massimo Nardone
- High-Performance Java Persistence, Vlad Mihalcea
- Room Persistence Library - Android documentation: https://developer.android.com/topic/libraries/architecture/room
UF3 - Persistència en BD natives XML
Resultats d’aprenentatge i criteris d’avaluació
- Desenvolupa aplicacions que gestionen la informació emmagatzemada en bases de dades natives XML avaluant i utilitzant classes específiques.
- Valora els avantatges i els inconvenients d’utilitzar una base de dades nativa XML.
- Estableix la connexió amb la base de dades.
- Desenvolupa aplicacions que fan consultes sobre el contingut de la base de dades.
- Afegeix i elimina col·leccions de la base de dades.
- Desenvolupa aplicacions per afegir, modificar i eliminar documents XML de la base de dades.
Continguts
- Bases de dades XML.
- Bases de dades natives XML.
- Estratègies d’emmagatzematge.
- Establiment i tancament de connexions.
- Col·leccions i documents.
- Creació i esborrament de col·leccions, classes i mètodes.
- Afegir, modificar i eliminar documents, classes i mètodes.
- Realització de consultes, classes i mètodes.
- Tractament d’excepcions.
Activitats d'ensenyament i aprenentatge
Nucli formatiu 1 - Persistència en BD oriendades a document
NF1.- Persistència en BD oriendades a document (24 h) | |||||
---|---|---|---|---|---|
Activitats d'Ensenyament i Aprenentatge | RA | Continguts | Avaluació | ||
CA | Instruments d’Avaluació | ||||
AEA1- Persistència en BD oriendades a document | 24h | 1 | 1.* | 1.* |
|
Capsules i exercicis d'aprenentatge per treballar l'accés a dades a BD orientades a documents usant mongo-java-driver per la connexió. Tots els exercicis d'aprenentatge es realitzaran dins d'un projecte tancat. El projecte tancat es seguirà fent després dels exercicis d'aprenentatge. A la primera sessió farem una introducció a les BD de documents i BD Xml amb uns exercicis indepentents. |
Instruments d’avaluació i recuperació de la unitat formativa
Aquesta unitat formativa consta dels instruments d'avaluació següents:
- EA1_UF3
- PT1_UF3
Relació entre instruments d’avaluació i RAs
EA1_UF3 | PRT1_UF3 | |
---|---|---|
RA1 | 0.6 | 0.4 |
Avaluació
La qualificació de la UF es podrà calcular amb les fórmules següents:
Qualificació segons qualificació per RA:
Qualificació segons instruments d'avaluació:
Estratègies de recuperació de segona convocatòria
Per tal de recuperar la UF es farà una prova amb exercicis avaluatius on s'avaluaran tots els RAs de la UF.
Estrategies metodològiques
En aquesta UF seguirem les estratègies metodològiques generals del mòdul.
En aquesta UF farem càpsules d'aprenentatge i un projecte tancat que s'usarà com a exercicis d'aprenentatge i com a instrument d'avaluació. Finalment es realitzaran uns exercicis avaluatius.
Projecte Tancat
En el projecte tancat, els alumnes rebran l'implementació de part d'una aplicació: interficie gràfica, el disseny dels components d'accés a dades, testos i documentació. Els alumnes hauran d'implementar els diferents components d'accés a dades usant una Base de dades MongoDB per tal que l'aplicació funcioni correctament.
En aquesta UF, els alumnes faran la implementació dels components usant MongoDB.
Tecnologies triades
Com a la resta del mòdul, usarem Java com a llenguatge de programació i usarem les llibreries estàndards Java sempre que puguem.
Com a base de dades de documents usarem MongoDB perquè és la base de dades orientada a documents més extesa i perquè és la que domina el mercat en l'actualitat. Per a la connexió a la Base de dades usarem les llibreries estàndards de Java (mongo-java-driver). A més a més també farem una introducció a les Bases de dades XML.
Us de MongoDB
Com ja hem explicat i raonat en l'apartat Adaptació a tecnologies i continguts actuals en les estatègies metodològiques generals, usarem MongoDB com a base de dades de documents i ens referim a aquest apartat per a més informació.
Hem de tenir en compte també que, els formats XMLs i JSON facilment traduïbles així que, tot i que MongoDB sigui una base de dades de documents orientada a JSON, seria també l'opció més vàlida per emmagatzemar documents XML (transformant-los previament a JSON) en una base de dades.
Espais, equipaments i recursos
Per tal de realizar les diferents activitats es necessita una aula amb ordinadors que haurà de constar de:
- un ordinador per alumne
- un ordinador pel professor
- projector
- accés a Internet
A més a més, seria important que el mobiliari estigués adaptat perquè els alumnes puguin tenir una posició coporal correcta al treballar amb l'ordinador.
Bibliografia
- BaseX Wiki: http://docs.basex.org/wiki/Main_Page
- MongoDB Manual: https://docs.mongodb.com/manual/
- Getting Started with MongoDB and Java: https://www.mongodb.com/blog/post/getting-started-with-mongodb-and-java-part-i
- A Guide to MongoDB with Java: https://www.baeldung.com/java-mongodb
UF4 - Components d’accés a dades
Resultats d’aprenentatge i criteris d’avaluació
- Programa components d’accés a dades identificant les característiques que ha de posseir un component utilitzant eines de desenvolupament.
- Valora els avantatges i els inconvenients d’utilitzar programació orientada a components.
- Identifica eines de desenvolupament de components.
- Programa components que gestionen informació emmagatzemada en fitxers.
- Programa components que gestionen, mitjançant connectors, informació emmagatzemada en bases dedades.
- Programa components que gestionen informació utilitzant mapatge objecte-relacional.
- Programa components que gestionen informació emmagatzemada en bases de dades objecte-relacionals iorientades a objectes.
- Programa components que gestionen informació emmagatzemada en una base de dades nativa XML.
- Prova i documenta els components desenvolupats.
- Integra els components desenvolupats en aplicacions.
Continguts
- Programació de components d’accés a dades:
- Concepte de component; característiques.
- Propietats i atributs.
- Esdeveniments; associació d’accions a esdeveniments.
- Persistència del component.
- Eines per a desenvolupament de components no visuals.
- Empaquetatge de components.
Activitats d'ensenyament i aprenentatge
Nucli formatiu 1 - Components d'accés a dades
NF1.- Components d'accés a dades (43 h) | |||||
---|---|---|---|---|---|
Activitats d'Ensenyament i Aprenentatge | RA | Continguts | Avaluació | ||
CA | Instruments d’Avaluació | ||||
AEA1- Components d'accés a dades | 16h | 1 | 1.* | 1.* |
|
Capsules i exercicis d'aprenentatge per el disseny, implementació, test i documentació dels components d'accés a dades. | |||||
AEA2- Projecte de components d'accés a dades | 27h | 1 | 1.* | 1.* |
|
Projecte obert on els alumnes hauran de dissenyar, implementar, testejar i documentar els components d'accés a dades d'una aplicació dissenyada per ells. Es faran dues entregues, i una presentació. |
Instruments d’avaluació i recuperació de la unitat formativa
Aquesta unitat formativa consta dels instruments d'avaluació següents:
- EA1_UF4
- PJO_UF4_ENT1
- PJO_UF4_ENT2
Relació entre instruments d’avaluació i RAs
EA1_UF4 | PJO1_UF4_ENT1 | PJO1_UF4_ENT2 | |
---|---|---|---|
RA1 | 0.3 | 0.3 | 0.4 |
Avaluació
La qualificació de la UF es podrà calcular amb les fórmules següents:
Qualificació segons qualificació per RA:
Qualificació segons instruments d'avaluació:
Estratègies de recuperació de segona convocatòria
Per tal de recuperar la UF es farà una prova amb exercicis avaluatius on s'avaluaran tots els RAs de la UF.
Estrategies metodològiques
En aquesta UF seguirem les estratègies metodològiques generals del mòdul.
La primera AEA consta de 5 càpsules d'aprenentage (Introducció als components d'accés a dades, Components d'accés a dades, Test de components, Estudi dels projectes tancats). Cada una constarà d'una petita sessió magistral i un llistat d'exercicis d'aprenentatge. Finalment es farà un exercici avaluatiu on els alumnes hauran de programar exercicis semblants als realitzats a classe.
La segona AEA és un projecte obert de components d'accés a dades.
Projecte obert
En el projecte obert, els alumnes hauran de dissenyar i implementar els components d'accés a dades, testos i documentació d'una aplicació de temàtica oberta. El projecte es realitzarà en grups de 2 o 3 alumnes.
Per tal de tenir una aplicació completa al final del projecte, idealment, el projecte es realitzarà conjuntament amb M07, on faran la interfície gràfica de l'aplicació. En el cas que això no sigui possible, per ejemple per a alumnes que no cursin en el curs actual M07, només es realitzarà l'accés a dades i es validarà el seu funcionament amb testos i una petita interfície per consola.
Amb aquest projecte es pretén que l'alumne treballi per crear una aplicació del seu interès amb metodologies similars a les d'un ambient de treball laboral.
Els alumnes hauran de fer una primera entrega a mig projecte i una segona entrega al final, que anirà acompanyada d'una exposició davant del grup.
Tecnologies triades
Com a la resta del mòdul, usarem Java com a llenguatge de programació i usarem les llibreries estàndard Java sempre que puguem. Com a bases de dades i llibreries d'accés s'usaran les mateixes que en les UFs anteriors.
Hores de lliure disposició
En aquesta UF s'han assignat 19 hores de lliure disposició.
Aquestes 19 hores es destinaran per complert al projecte obert. Això ens permet treballar completament amb una metologia d'aprenentage basat en projectes -ABP- que donarà als alumnes una perspectiva real dels continguts de la UF i, per defecte, del mòdul sencer.
Espais, equipaments i recursos
Per tal de realizar les diferents activitats es necessita una aula amb ordinadors que haurà de constar de:
- un ordinador per alumne
- un ordinador pel professor
- projector
- accés a Internet
A més a més, seria important que el mobiliari estigués adaptat perquè els alumnes puguin tenir una posició coporal correcta al treballar amb l'ordinador.
Bibliografia
- JUnit - https://junit.org/junit5/
- JavaDoc - https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javadoc.html
- Core J2EE Patters - Data Access Object - https://www2.deloitte.com/es/es/pages/technology/articles/clean-architecture.html
Bibliografia
La bibliografia de cada UF amb material tècnic s'ha inclòs en un apartat dins de cada UF. A continuació llistem la biblografia general usada per a aquesta programació.
- Títols Informàtica i comunicacions LOE
- http://xtec.gencat.cat/ca/curriculum/professionals/fp/titolsloe/infcomunicacions/
- R Decret BOE - CFGS Desenvolupament d'aplicacions multiplataforma (CFPS ICB0)
- http://xtec.gencat.cat/web/.content/alfresco/d/d/workspace/SpacesStore/0069/a046eaea-4fd5-46bd-b6b9-8a0f0d37d4b6/BOE_GS_Aplic_Multiplataforma.pdf
- Decret Currículum - CFGS Desenvolupament d'aplicacions multiplataforma (CFPS ICB0)
- http://xtec.gencat.cat/web/.content/alfresco/d/d/workspace/SpacesStore/0052/64a26049-c0c0-45cc-baa0-a4f831059839/DOGC_TS_desenvolupament_aplicacions_multiplataforma.pdf
- Declaració sobre el gènere gramatical - Departament de Filologia Catalana i Lingüística General de la Universitat de les Illes Balear
- https://dfc.uib.cat/digitalAssets/218/218680_declaraciogenere.pdf
- Guia per a la introducció de la perspectiva de gènere en la docència - UAB
- https://www.uab.cat/doc/Guia_perspectivagenere_docencia