Curs 2009-2010

Enginyeria Tècnica de Telecomunicació  

Aplicacions Telemàtiques I (12640)  

 

Nombre de crèdits:      4,5                                           Nombre de crèdits ECTS:  3,6
Nombre total d'hores de dedicació:  90
Temporalització:
Curs: Tercer
Tipus: Trimestre
Període: Primer trimestre

 

Guia Docent

Presentació de l'assignatura

Complementar els coneixements de programació adquirits a les assignatures de programació de sistemes com ara la programació de sockets i threads amb el llenguatge de programació Java. A més, aprofundir en la programació Java aplicada a nous conceptes d'aplicacions a Internet, la majoria dels quals ja han estat introduïts a les assignatures de xarxes i serveis. Es fa especial èmfasi a la programació multithread pel disseny d'aplicacions concurrents, a la comunicació de processos amb memòria no compartida per tal de dissenyar sistemes distribuïts mitjançant sockets i finalment a la programació orientada a esdeveniments per fer possible la programació de les interfícies gràfiques d'usuari.

 

Prerequisits per al seguiment de l'itinerari formatiu

•-          Coneixements previs: Programació Orientada a Objectes: llenguatge de programació JAVA. Aspectes bàsics de concurrència. Protocols de comunicació: TCP, UDP.

 

•-          Capacitats bàsiques necessàries per iniciar el procés d'aprenentatge: aspectes bàsics de compilació i execució de programes. Coneixement d'algorísmica de programació bàsica i domini en la manipulació de les estructures de dades estàtiques i dinàmiques bàsiques.

 

•-          Itineraris formatius dels quals forma part l'assignatura: itinerari d'Aplicacions software, programació i bases de dades.

 

•-          Relació amb assignatures del pla d'estudis:

 

Programació 1

Programació 2

Programació 3

Programació de Sistemes 1

Programació de Sistemes 2

Aplicacions Telemàtiques 2

Aplicacions Telemàtiques 3

Laboratori de Telemàtica 3

 

Competències a assolir en l'assignatura 

Competències generals

Competències específiques

 

 

Instrumentals

 

1. Anàlisi i síntesi. Capacitat

d'analitzar casos reals, i, sintetitzant

els coneixements adquirits, aplicar-los

per a resoldre problemes.

2. Coneixement general bàsic sobre programació concurrent en Java, interfícies gràfiques i sockets.

3. Coneixements bàsics de la

professió.

4. Resolució de problemes.

 

Interpersonals

 

5. Cooperació i treball en grup

 

 

Sistèmiques

 

6. Capacitat per aplicar el coneixement a la pràctica.

7. Comprensió i anàlisi de les situacions.

8. Resoldre els problemes i les pràctiques de forma individualitzada.

 

 

 

 

 

1. Comprensió i aplicació dels mecanismes de concurrència en Java

 

2. Comprensió i aplicació d'interfícies grafiques en Java

 

3. Comprensió i aplicació del model client-servidor amb sockets en Java

 

4. Experiència bàsica amb el disseny d'aplicacions basades en sockets amb intefície gràfica

 

 

 

 

Avaluació

 L'avaluació de l'assignatura es fa a partir dels tres components següents:

•          Examen escrit sobre tota la matèria de l'assignatura (teoria, seminaris i pràctiques) que es fa al final del trimestre

•          Lliuraments de pràctiques que es demanaran durant el trimestre

•          Control individual opcional que es farà durant el trimestre

 

Nota Final = 0,6 * Nota Teoria + 0,4 * Nota Pràctiques

Nota Teoria = màx[(Nota control * 0,3 + Nota examen * 0,7), Nota examen]

 

Per a aprovar l'assignatura cal haver obtingut almenys una nota de 4 a l'examen final.

 

La nota de pràctiques es calcularà promitjant les notes obtingudes en 3 de les primeres 6 pràctiques (escollides de forma aleatòria) i la nota de l'última pràctica. La ponderació serà la següent:

 

Nota Pràctiques = (Nota pràctica aleatòria 1...6) * 0,2 + (Nota pràctica aleatòria 1...6) * 0,2 + (Nota pràctica aleatòria 1...6) * 0,2 + (Nota pràctica 7) * 0,4

 

Per a aprovar l'assignatura cal haver assistit a totes les pràctiques i obtenir almenys una nota de 4 per als lliuraments de pràctiques. En cas que el professor ho consideri necessari i/o en cas d'absència justificada en alguna sessió de pràctiques, es podrà convocar a qualsevol alumne a una entrevista individual a efectes d'avaluar l'informe o informes presentats. L'absència no justificada en alguna sessió de pràctiques suposarà la no avaluació de la mateixa.

 

Continguts

Blocs de contingut

-          Bloc de contingut 1. Programació Orientada a Objectes

-          Bloc de contingut 2. Programació Multithread

-          Bloc de contingut 3. Programació d'Aplicacions Distribuïdes mitjançant sockets

-          Bloc de contingut 4. Programació d'Interfícies Gràfiques

 

Metodologia

Enfocament metodològic de l'assignatura

Tipus    Modalitat         Descripció

Classe magistral

            En aula, plenari

            Es fan servir PC, projector i pissarra com a suport de les explicacions teòriques.

Les classes de teoria es faran amb diapositives que es podran fer servir com a base per a confeccionar els apunts de classe.

Es fa la resolució de problemes i controls.

Seminari

            En aula,

grups reduïts    Els alumnes formen grups reduïts per tal de discutir i solucionar problemes proposats. A cada una d'aquestes sessions s'assignarà a un o més grups la responsabilitat de fer una presentació o resoldre unproblema a la pissarra.

Pràctiques

            En laboratori,

grups reduïts    Pràctiques de software, centrades en l'ús d'eines informàtiques que permeten desenvolupar aplicacions software.

Les pràctiques es fan en grups de 2 persones i s'ha de lliurar un informe explicant els resultats obtinguts.

L'assistència és obligatòria. En cas que el professor ho consideri necessari i/o en cas d'absència justificada en alguna sessió de pràctiques, es podrà convocar a qualsevol alumne a una entrevista individual a efectes d'avaluar l'informe o informes presentats. L'absència no justificada en alguna sessió de pràctiques suposarà la no avaluació de la mateixa.

 

Fonts d'informació i recursos didàctics

 

Fonts d'informació per a l'aprenentatge. Bibliografia bàsica (suport paper i electrònic)

 

David Reilly, Michael Reilly. Java Network Programming and Distributed Computing.

Addison-Wesley Professional.

 

Elliotte Rusty Harold. Java Network Programming, 3rd Edition. O'Reilly Media, Inc.

 

Tutorials de SWING i Networking de l'API de JAVA:

http://java.sun.com/docs/books/tutorial/

 

 

Recursos didàctics. Material docent de l'assignatura

 

Diapositives de classe, disponibles al web de l'assignatura.

 

Enunciats de  pràctiques, disponibles al web de l'assignatura.

 

Recursos didàctics. Materials i eines de suport

 

Portal Moodle per a la nteracció entre els alumnes i els professors, que allotjarà el

web de l'assignatura.