Curs 2014-15

Projectes Basats en Programari Lliure

Titulació: Codi: Tipus:
Grau en Enginyeria Informàtica 21434 Optativa
Grau en Enginyeria Telemàtica 21773 Optativa
Grau en Enginyeria en Sistemes Audiovisuals 22676 Optativa

 

Crèdits ECTS: 4 Dedicació: 100 hores Trimestre: 1r

 

Departament: Dept. de Tecnologies de la Informació i les Comunicacions
Coordinador: Joan Codina
Professorat:

Joan Codina

Idioma:

Anglès

Horari:
Campus: Campus de la Comunicació - Poblenou

 

Presentació de l'assignatura

Aquest curs està destinat a ser un lloc on els estudiants desenvolupin una visió crítica dels diferents aspectes de la producció de programari i llicenciament. La manera d'estimular aquesta visió és comparant el model tradicional i el de codi obert.

Alguns dels temes sobre codi obert es posaran en pràctica per mitjà d'una participació activa i contribució a un programari de codi obert. Es requereix que els estudiants interactuïn amb la comunitat i portin a terme un nou desenvolupament en la plataforma seleccionada. Durant el curs hi haurà suport tècnic sobre el projecte seleccionat, però es requereix que els alumnes siguin capaços de buscar-se la informació

 

Prerequisits

No hi ha uns pre-requisits específics, apart d'haber superat les assignatures de programació de primer/segon curs.

 

Competències

Competéncies GeneralsCompetències específiques

Instrumentals 

G2. Capacitat d'organització i
planificació nous coneixements i tècniques

G3. Capacitat per aplicar els 
coneixements a l'anàlisi de 
situacions i la resolució 
problemes

G5. Habilitat en la presa de
decisions

G4. Habilitat en la cerca i la
gestió de la informació

Interpersonals

G9. Capacitat de treball en
contextos internacionals i
interdisciplinaris

G8. Capacitat de treball en equip
Sistèmiques

G11. Capacitat d'aplicar amb
flexibilitat i creativitat els
coneixements adquirits i
d'adaptar-los a contextos i
situacions noves

G13. Capacitat per reconèixer i
comprendre la diversitat i la
multiculturalitat 

Competències Específiques Professionals

H4. Aprendre de manera autònoma
nous coneixements i tècniques
adequats per a la concepció, el
desenvolupament o l'explotació de
sistemes informàtics.

P5. Coneixements per a la realització
de mesuraments, càlculs, valoracions,
taxacions, peritatges, estudis,
informes, planificació de tasques i
altres treballs anàlegs.

Competències Específiques d'Enginyeria
en Informàtica

IN11. Conèixer els diferents models de
cicle de vida del programari. Conèixer
i saber aplicar una metodologia
concreta d'enginyeria del programari a
totes les fases del cicle de vida.

 

Avaluació

L'avaluació es fa tenint en compte els tres blocs temàtics.

El bloc de FOSS (40%) es distribueix entre la preparació dels debats i la qualitat de les opinions expressades (15%), els resums d'aquests debats (15%) i algunes proves que es realitzen abans de la sessió per assegurar que tothom ha preparat els continguts (10%).

El bloc tècnic (20%) (recuperable) s'obté d'alguns exercicis de documentació i demostració de coneixement de les tècniques necessàries per dur a terme les millores.

El bloc d'interacció amb un projecte de codi obert (40%) (recuperable) En aquest bloc els alumnes hauran de realitzar una tasca en grups. El 15% de la nota és del disseny i l'estimació dels costos de la millora, 5% de la interacció amb la comunitat i el 20% és l'avaluació de la modificació feta.

 

Continguts

Bloc de contingut 1: FOSS.

Anàlisi de diferents aspectes del programari lliure de codi obert, que és i com es compara amb el model clàssic:

- Què és de codi obert

- Llicències de programari

- Model i eines de desenvolupament de codi obert

- Com modificar un projecte de codi obert

- Models de comercialització de codi obert

- El sector públic i el programari de codi obert, estàndards

- La correcta elecció d'un projecte de codi obert

- Com migrar a Open Source


Bloc de contingut 2: Formació tècnica

      
El contingut d'aquest bloc depèn del projecte de codi obert seleccionat en el bloc 3 i són un conjunt de sessions per ajudar els usuaris a entendre les tècniques necessàries en el projecte i realitzar l'enginyeria inversa necessària.

Bloc de contingut 3: Interactuar amb un projecte de codi obert

- Seleccionar un projecte de codi obert

- Obtenir una comprensió bàsica del projecte

- Definir una millora per a realitzar / comprovar-ho amb la comunitat / Avaluar el cost d'aquesta millora

- Dur a terme la millora i donar-la a la comunitat

 

Metodologia

Cada bloc té la seva pròpia metodologia.

 

 Activitat a classeActivitat fora de classe
Bloc

 grup senser

 grup mitjà

 grup petit 

Bloc 1

18

   

18

Bloc 2

 

8

 

12

Bloc 3 

 

 

10

34

Total:

18

8

10

64

Total: 100

 

Recursos

Durant el curs, es proposaran diferent documents (noticies, blogs, llibres) per llegir. Aquets documents sereveixen tant per introduir els temes com per enriquir els debats