Curs 2013-14

Enginyeria de Software per a Aplicacions Web

Titulació: Codi: Tipus:
Grau en Enginyeria Informàtica 21433 Optativa
Grau en Enginyeria Telemàtica 21772 Optativa
Grau en Enginyeria en Sistemes Audiovisuals 22675 Optativa

 

Crèdits ECTS: 4 Dedicació: 100 hores Trimestre: 2n

 

Departament: Dept. de Tecnologies de la Informació i les Comunicacions
Coordinador: Miguel Ballesteros
Professorat:

Miguel Ballesteros

Idioma:

Castellà (material en anglès)

Horari:
Campus: Campus de la Comunicació - Poblenou

 

Presentació de l'assignatura

Objectius de l'assignatura: fer l'alumne capaç de desenvolupar d'aplicacions web amb les tecnologies més utilitzades, i seguint els paradigmes i models de desenvolupament estàndard. L'idioma en què s'impartirà l'assignatura és en castellà, estant bona part del material, el llibre principal, escrit en anglès.

 

Prerequisits

Tipus de dades simples i estructurats: nivell mitjà; Programació estructurada: nivell mitjà; Disseny de programes: nivell mitjà; Conceptes de programació orientada a objectes: nivell mitjà, en concret, llenguatge Java: nivell mitjà; Bases de dades: nivell bàsic.

 

Competències

Competencias transversalesCompetencias específicas
Instrumentals

1. Capacitat d'anàlisi i síntesi.

2. Capacitat d'organització i planificació.

3. Capacitat d'aplicar els coneixements inferits a l'anàlisi de situacions i resolució de problemes.

4. Habilitat en la recerca i gestió d'informació.



1. Capacitat de treball en equip.

2. Ser capaç de llegir en llengua anglesa amb soltesa.

Sistèmiques

1. Capacitat d'aplicar amb flexibilitat i creativitat els coneixements adquirits a la resolució de les pràctiques.

2. Capacitat de progressar en els processos.
1.Capacitat de desenvolupar i entendre aplicacions web de mida mitjana.

2.Ser capaç de dissenyar amb desimboltura aplicacions informàtiques, en aquest cas amb aplicació web.

3.Capacitat de resoldre problemes amb iniciativa.

4.Conèixer (i assentar) els fonaments teòrics de la programació i ser capaç d'aplicar-los de forma pràctica.

5. Conèixer l'arquitectura dels sistemes web.

 

Avaluació

L'avaluació es farà a través de les tres activitats que constitueixen l'assignatura: classes de teoria, seminaris i pràctiques. Els seminaris serviran de suport per realitzar el curs. Es passarà full de signatures que comptabilitzarà positivament l'assistència. Se sol · licitaran entregables als alumnes que es podrien sol · licitar al final de cada seminari i comptaran dins de la nota de pràctiques. Tenim:

T: Avaluació de teoria.

P: Avaluació de les pràctiques i seminaris.

La nota final s'obtindrà fent la mitjana ponderada de la següent manera:

Nota final = 0'4 x T + 0'6 x P

Al final de l'assignatura es farà un examen corresponent a les classes de teoria. Serà un examen escrit i individual que avaluarà totes les competències apreses al llarg del curs, fent especial èmfasi en la component pràctica de l'assignatura. És a dir, que podran incloure preguntes resoltes en la sessió de pràctiques i / o sobre les mateixes pràctiques. Caldrà treure un 5 (sobre 10) en l'examen per aprovar l'assignatura. La part teòrica de l'assignatura es pot aprovar en ambdues convocatòries, és a dir tant al març o abril com al juliol, tenint, per tant, caràcter recuperable.

Les sessions de laboratori es realitzaran en grups de 2 alumnes, i se sol·licitarà la realització d'unes pràctiques que avaluaran la capacitat dels estudiants juntament amb la realització i participació en els exercicis proposats en seminaris. Les pràctiques tindran un caràcter incremental, sent la segona continuació de la primera i així successivament. Hi haurà 4 lliuraments a través del moodle al llarg del curs. Els alumnes hauran d'obtenir una nota major o igual a 5 (sobre 10) en la pràctica final per aprovar l'assignatura. El professor podrà fer preguntes als dos membres de cada parella durant les sessions de pràctiques i seminaris, amb la intenció d'avaluar individualment els alumnes. La part de pràctiques no serà recuperable i només es podrà aprovar durant el curs. Tenint, per tant, un caràcter continu. De totes maneres, en cas que l'avaluació continua de la pràctica es suspengués i la nota final estigués prop de l'aprovat, es considerarà la possibilitat de sol · licitar el lliurament de la pràctica, amb les corresponents correccions, per a la convocatòria de recuperació. Les pràctiques de laboratori es lliuraran periòdicament al llarg del curs. Normalment una setmana després de cada sessió de laboratori, amb excepció de l'últim lliurament en què hi haurà més temps.

 

Continguts

Llistat de continguts, organitzats per blocs.

Introducció a les tecnologies web

1. Administració d'Apache, MySQL, JSPs i servlets

2. Programació de JSPs i servlets

3. Programació d'HTML i CSS

4. JavaScript i interactivitat en el client

5. Interactivitat al servidor

6. Principis bàsics d'AJAX

 

Metodologia

El procés habitual d'aprenentatge començarà amb unes sessions de teoria on s'explicaran els conceptes bàsics de l'assignatura. L'estudiant haurà (de manera molt recomanable) complementar aquesta activitat amb la lectura de la bibliografia proposada i el material addicional proposat pel professor.

Posteriorment hi haurà sessions de seminari on s'explicaran conceptes relacionats amb les pràctiques però amb un caràcter teòric, per facilitar la transició entre teoria i pràctica. Els alumnes s'asseuran en parella segons el grup de pràctiques corresponent (que serà definit al principi de curs. NOTA: és important en l'avaluació la capacitat de treball en equip i serà molt tingut en compte en la nota final).

A la sessió de pràctiques els alumnes treballaran en parella en la resolució de les seves pràctiques, estant el professor present per a la resolució de dubtes i ajuda en els seus objectius.

Hi ha d'haver 18 hores de teoria (4 d'elles en laboratori), 8 hores de seminari (en laboratori) i 10 hores de pràctiques, que consistiran en sessions de laboratori.

 

 

Recursos

Bibliografia bàsica

"Core servlets and JavaServer Pages" by Marty Hall and Larry Brown

 

Bibliografia complementària

Molly E. Holzschlag, La bíblia de HTML 4; Anaya Multimedia, 2000;

Marjin Haverbeke; Eloquent JavaScript: a modern introduction to programming; No Starch Press, Inc

Hans Bergsten, Java Server Pages, O'Reilly Media.