Doble Grau en International Computer Engineering and Management of Business and Technology

Projectes web I

Descripció
Aquesta assignatura es centra en el disseny d'arquitectures software per al desenvolupament d'aplicacions interactives amb interfície d'usuari independents de plataformes o frameworks de desenvolupament. La primera part del curs planteja els principis essencials del disseny d'arquitectures orientades a objectes, així com l'ús de patrons, bones pràctiques de disseny i metodologies per a la planificació i gestió dels diferents cicles de vida del software. Paral·lelament s'aborden els fonaments bàsics de les plataformes Java i .NET, i cada setmana es van estudiant conceptes més avançats fins acabar el curs de manera que l´alumne haurà après a crear qualsevol aplicació d´escriptori amb interfície gràfica i connectivitat de xarxa. Durant les primeres setmanes s´aprenen les diferències entre ambdues tecnologies i de quina manera crear aplicacions gràfiques bàsiques virtualment independents de la tecnologia utilitzada. Es continua aprenent a gestionar els events d´usuari, i tot seguit les utilitats més comuns en aplicacions d´escriptori, com ara streaming, multithreading i connectivitat de xarxa. Finalment s´aprèn a utilitzar recursos addicionals d´aquests llenguatges per generar gràfics animats en temps real, que es posarà en pràctica implementant un petit videojoc o aplicació equivalent.
Tipus assignatura
Tercer - Obligatoria
Semestre
Primer
Curs
3
Crèdits
4.00

Professors Docents

Coneixements previs

L'assignatura es centra en tecnologies Java i .NET per a la creació d'aplicacions gràfiques d´escriptori i l´ús de les API´s d´alt nivell d´aquests llenguatges per a la connexió a temps real i sincronització d´aplicacions a través d´internet. Per aquest motiu és necessari tenir uns coneixements bàsics de programació orientada a objectes.

Objectius

El principal objectiu del programa de Programació Hipermèdia I és la formació de l´alumne en el disseny, planificació i desenvolupament d'aplicacions amb interfície d'usuari orientades a objectes mitjançant llenguatges de programació d'alt nivell com Java i .NET, i els fonaments teòrics que li permetin actualitzar-se als canvis constants d´aquest sector. Per altra banda hi ha molts altres objectius, com es comenten a continuació:

1.Capacitat d´analitzar els requisits d´un projecte i planificar la millor estratègia per a dur-lo a terme
2.Adquisició d´habilitats de treball en grup
3.Habilitats en la recerca d´informació en idioma estranger a través de la xarxa
4.Capacitat de traslladar els coneixements teòrics a la pràctica
5.Capacitat d´autoaprenentatge
6.Entendre tots els aspectes contemporanis relacionats amb l´exercici de la seva professió així com la necessitat de mantenir una formació permanent

Continguts

1. Conceptes avançats de programació orientada a objectes

2. Arquitectures software
2.1 Tipus d'arquitectures
2.2 Abast i fluxos de dades
2.3 Events d'usuari
2.4 Patrons de disseny
2.5 Planificació i cicles de vida del software

3. Interfícies gràfiques d'usuari
3.1 Components d'interfície
3.2 Layout de components
3.3 Swing i Windows Forms
3.4 Programació orientada a events
3.5 Renderitzat de gràfics customitzats

4. Recursos de programació d'alt nivell
4.1. Arquitectura Java i .NET
4.2. Manipulació de text i tipus bàsics de dades
4.3. Arrays i Collections
4.4. Internacionalització
4.5. Treball amb streams
4.6. Multithreading
4.7. Sockets
4.8. Sincronització a temps real

5. Plataformes d'última generació
5.1 Aplicacions HTML5
5.2 Aplicacions per Smartphones

Metodologia

L´assignatura s´imparteix de forma presencial en cinc hores per setmana: 2 hores de classe de teoria i 3 hores de classe pràctica en un laboratori. Durant les classes teòriques s´exposen tots els conceptes relacionats amb el temari de l´assignatura i durant les classes pràctiques aquests conceptes es posen en pràctica mitjançant exercicis a realitzar a l'ordinador. Per altra banda s´usen altres mètodes per tal que l´alumne pugui adquirir de forma eficient els conceptes exposats. Els diferents mètodes són:

1. Classes magistrals:

El professor imparteix al llarg del curs els conceptes teòrics de l´assignatura a través de classes magistrals. Durant les classes es motiva als alumnes que intervinguin tant a formular preguntes, com respondre preguntes que ha formulat el professor. D´aquesta manera s´aconsegueixen classes més dinàmiques i participatives. Per altra banda, també es resolen problemes, tant orientats a l´empresa, com orientats als que després els poden aparèixer a l´examen.

2. Sessions pràctiques:

Cada setmana es realitza una sessió pràctica en un laboratori amb ordinadors per tots els alumnes, on el professor mostra com portar a la pràctica el que s'ha vist a les classes teòriques.

3. Exercicis personals:

Durant tot el curs, periòdicament es proposa un exercici pràctic sobre la temàtica vista, que els alumnes han de resoldre a casa. Tots els exercicis s´han d´entregar abans de l´examen per tal que siguin valorats. Amb aquests, es garanteix que els temes analitzats a la teoria són realment assimilats per l´alumne en la pràctica.

4. Realització de pràctiques:

Durant la part final de l´assignatura, els alumnes han de realitzar una pràctica en grup, que els permet, per una banda, posar en pràctica la globalitat dels coneixements del bloc, i per altra, estan forçats a fer un bon disseny del problema per la resolució d'aquest en equip.

5. Seminaris:

Algunes temàtiques que no estan dins el temari directe de l´assignatura, però si molt relacionats, s´imparteixen en forma de seminaris d´assistència optativa. De la mateixa manera, el centre ofereix cursos de formació especialitzats dels temes més importants pel treball a l´empresa.

Avaluació

L´avaluació de l´alumne es realitza a través de diferents tipus de proves i metodologies, com es comenten a continuació. Cadascuna d´elles avalua un conjunt d´aspectes diferents des de competències específiques fins a competències transversals.

A. Exàmens
Durant el curs es realitzen 2 exàmens principals, que engloben la totalitat del temari de l´assignatura.
Aquests exàmens són teòrics o pràctics, segons convé, i tracten d´avaluar l´adquisició dels coneixements de l´assignatura i de les eines usades.

D. Treballs fets a casa
Durant el curs han de realitzar una pràctica que han d´entregar juntament amb un informe. Per altra banda, també han de realitzar exercicis periòdics.

F. Informes/treballs fets en grup
La pràctica ha de ser completada amb un informe sobre la metodologia seguida al realitzar-la i altres aspectes que estan indicats en l´enunciat de la mateixa.

G. Treballs pràctics amb ordinador
Els exercicis i la pràctica que han de realitzar, en la seva majoria, són de caire pràctic i per tant els han de realitzar en un ordinador.

H. Projectes
La pràctica consta d´un enunciat que els planteja un possible projecte empresarial. Ells n´han de fer el disseny i proposar-ne una solució.

J. Participació a classe
La participació a classe, tant a nivell de fer preguntes, com de respondre les que formula el professor, es té en compte en concepte d´Avaluació Contínua. Aquesta participació es pot fer a les classes presencials i a través del fòrum de l'assignatura.

K. Participació en el laboratori
La participació a classe de pràctiques, tant a nivell de fer preguntes, com de respondre les que formula el professor, també es té en compte en concepte d´Avaluació Contínua.

Criteris avaluació

Objectiu 1: Capacitat d´analitzar els requisits d´un projecte i planificar la millor estratègia per a dur-lo a terme
- S´avalua amb l´examen, la realització de la pràctica i l´entrega de l´informe corresponent [A, G, H, F]

Objectiu 2: Adquisició d´habilitats de treball en grup
- S´avalua amb la realització de la pràctica, que és en grup, i l´entrega de l´informe corresponent [G,H,F]

Objectiu 3: Habilitats en la recerca d´informació en idioma estranger a través de la xarxa
-S´avalua amb la resolució dels exercicis proposats i la realització de la pràctica final de l'assignatura [D,G,H]

Objectiu 4: Capacitat de traslladar els coneixements teòrics a la pràctica
-S´avalua amb l´examen i els treballs pràctics amb ordinador [A,G,H]

Objectiu 5: Capacitat d´auto-aprenentatge
- S´avalua amb els treballs pràctics amb ordinador i la participació al fòrum de l´assignatura [G,H,J]

Objectiu 6: Entendre tots els aspectes contemporanis relacionats amb l´exercici de la seva professió així com la necessitat de mantenir una formació permanent
- S´avalua amb els treballs pràctics amb ordinador [G,H,J]

Bibliografia bàsica

Bruce Eckel, `Thinking in Java´, Prentice Hall PTR; 3rd edition (December 6, 2002), 0131002872