course 2013-2014

Taller de Software II (12484)

Titulació/estudi: Enginyeria Tècnica i Superior en Informàtica
Curs: 3r curs
Trimestre: 3r
Nombre de crèdits ECTS: 4 crèdits
Hores de dedicació de l'estudiant: 100 hores
Llengua de docència: català i alguns textos en anglès

1. Presentació de l'assignatura

El taller de software II , amb l'excusa del programari lliure introdueix als estudiants tota la temàtica lligada al models de desenvolupament i comercialització del software. La cooperació i el treball en xarxa són elements fonamentals del programari lliure que són analitzats però també les llicències i els models de negoci que són comparades amb les del model més tradicional de comercialització i desenvolupament del software. Es vol que els propis estudiants reflexionin i adquireixin una capacitat crítica sobre les diferents estratègies.

La metodologia es fa a través de lectures amb debats per una banda i la intervenció en un projecte viu, interaccionant amb la comunitat per una altre. Aquesta intervenció demana d'habilitats tècniques que també s'inclouen dins del temari.

La assignatura no necessita d'uns coneixements previs molt específics, excepte els generals per un estudiant que està avançat en els estudis com són les habilitats bàsiques d'anàlisi i disseny d'aplicacions i la programació.

Competències generals

Competències específiques

  • Instrumentals

    • Coneixements bàsics de la professió

    • Capacitat crítica i autocrítica

  • Sistémiques

    • Disseny i gestió de projectes

  • Interpersonals

    • Treball en equip

    • Capacitat per treballar en un equip interdisciplinari

  • Habilitat per treballar en un context internacional

  • Altres

    • Compromís ètic

  • Coneixent del que és el programari lliure

  • Coneixement de les llicències de programari lliure i privatiu

  • Anàlisi dels models de Negoci del programari lliure

  • Raonament sobre els mètodes de disseny del programari lliure

  • Capacitat d'anàlisi de la qualitat d'un projecte de software.

  • Raonament sobre les implicacions ètiques del programari lliure

  • Disseny d'un projecte propi de programari lliure

  • Establir contacte amb una comunitat de programari lliure

  • Conèixer les eines de desenvolupament de software i control de projectes

  • Programació en entorn LAMP


2. Objectius d'aprenentatge

Els objectius que es plantegen en l'assignatura és que els estudiants prenguin consciència de l'existència del programari lliure, que és una opció que en molts casos és viable. L'anàlisi dels diferents aspectes d'aquesta opció, que es pot qualificar d'alternativa, permet reflexionar sobre les maneres i el fer del model clàssic, tot discutint sobre els avantatges i inconvenients de cadascun d'ells.

Per altre banda el fet d'intervenir en un projecte de programari lliure té com a objectiu la internacionalització de la feina dels estudiants amb el contacte amb gent de fora del nostre àmbit. El fet de que hagin de fer públic, en la comunitat, el seu treball també hauria de servir per motivar-los per la qualitat, ja que la seva feina un cop publicada pot quedar per sempre pública.

3. Avaluació

Criteris generals d'avaluació.
L'avaluació es fa per les tres àrees temàtiques: El programari lliure, exercicis de disseny i treball en l'entorn LAMP, i les modificacions a un projecte de programari lliure.

Teoria: L'avaluació dels temes setmanals sobre el programari lliure es fa de forma continuada a partir de unes lectures i uns comentaris sobre aquestes que els alumnes han de fer. Per garantir-ne la lectura també hi ha un petit test per comprovar que s'ha llegir el contingut del document. La seva ponderació és de 4 punts, 3 dels debats i 1 dels tests de sobre les lectures.

Pràctica: 2 punts a partir dels exercicis sobre la programació i mètodes de disseny en LAMP.

Projecte: 4 punts. La pràctica consta de una part de requeriments, de discussió d'aquests amb la comunitat i finalment la pràctica en sí.

No hi ha examen

A setembre els debats (que no poden fer-se) es substitueixen per treballs.

Tipus d'avaluació

Incidència qualificació

Agent d'avaluació

Agrupament

%

Obligatòria

Optativa

Docent

Autoavaluació

Coavaluació

I

PP

PG

GG


Teoria

Continuada

x

x

x

x

40.00%

Pràctica

Continuada

x

x

x

x

20.00%

Projecte

Final

x

x

x

40.00%

4. Continguts

Blocs de contingut.

- Bloc de Contigut 1: Programari lliure.
El programari lliure, model i comparació amb el model tradicional de comercialització del programari

- Bloc de Contigut 2: Aplicacions LampÇ
Disseny d'aplicacions web usant PHP

- Bloc de Contigut 3: Modificar un projecte de programari lliure
Interacció amb una comunitat de programari lliure i realització d'alguna millora en un projecte existent.

Organització i concreció dels continguts

- Bloc de Contigut 1: Programari lliure.

Conceptes

Procediments

Actituds

Que és el programari lliure

Metodologia de Disseny del programari lliure

Llicències

Actitud crítica enfront les llicències de software

Economía del programari llure

Eines de control de versions

Us de les eines de control de versions

Programari lliure i l'administració

Actitud crítica sobre el que significa triar una opció de programari enfront d'altres.

Migració

Avaluació dels costos de migració de software

Triar projectes de programari lliure

Capacitat d'avaluar la qualitat d'un projecte de software

Fer el teu propi projecte

Metodologia de disseny d'un propi propjecte

Actitud crítica i respecte projectes existents

- Bloc de Contingut 2: Aplicacions LAMP

Conceptes

Procediments

Actituds

Servidor Apache

Instal.lació i configuració de un servidor http.

PHP

Programació sobre PHP

Eclipse

Instal.lació i posada a punt d'un entron de programació

Capacitat de resoldre situacions indefinides

- Bloc de Contingut 3: Modificar un projecte de programari lliure

Conceptes

Procediments

Actituds

Interacció amb una comunitat

Capacitat de comunicació

Disseny de modificacions a un projecte de programari lliure

Avaluació de costos

Criteris de com intervenir en un projecte aliè

Programació de les modificacions

Adaptació a mètodes de programació externs

5. Metodologia

Enfocament metodològic de l'assignatura

Com ja sa dit, l'assignatura te tres parts diferenciades, i cadascuna d'aquestes parts s'aborda de manera diferent:

Bloc de Contigut 1: Programari lliure.
- Presencial:
La part presencial hi ha una part de conceptual i d'introducció i després discussió sobre els articles que se'ls dona per llegir o bé notícies que puguin produir-se durant la durada del curs.
- Dirigit (fora de l'aula)
Lectura dels materials proveïts i discussions en els fòrums
- Autònom (fora de l'aula)
Cerca de materials d'actualitat relacionats amb els temes tractats.

Bloc de Contigut 2: Lamp.
-
Presencial:
Presentació dels materials, instal·lació de software i resolució de problemes.
- Dirigit (fora de l'aula)
Resolució de pràctiques i exercicis
- Autònom (fora de l'aula)
Cerca de materials per poder resoldre alguns dels exercicis.

Bloc de Contigut 3: Modificacions a un projecte de programari lliure.
- Presencial:
Discussió de les modificacions a fer, suport al desenvolupament de les mateixes.
- Dirigit (fora de l'aula)
Disseny i programació de les modificacions
- Autònom (fora de l'aula)
Contacte amb la comunitat.

6. Fonts d'informació i recursos didàctics

6.1. Fonts d'informació per a l'aprenentatge. Bibliografia bàsica (suport paper i electrònic)
Tot i que hi ha alguns llibres que es podrien usar com a llibre de text, al ser un tema controvertit, la majoria de llibres estan esbiaixats cap alguna de les bandes. Per aquesta raó el material bàsic són fragments o articles on es busquen diferents punts de vista.

6.2. Fonts d'informació per a l'aprenentatge. Bibliografia complementària (suport paper i electrònic)
- Programari lliure, societat lliure. Recull d'articles de Richard M. Stallman (http://culturalliure.org/llibre/programari-lliure-societat-lliure/)
- De com els grans mitjans de comunicació utilitzen la tecnologia i les lleis per enclaustrar la cultura i controlar la creativitat (http://culturalliure.org/llibre/cultura-lliure/)
- Programari lliure: tècnicament viable, econòmicament sostenible i socialment just Jordi Mas i Hernàndez col·l. "Manuals i Formularis", 15, Barcelona, 2006, ISBN 84-393-6995-6, disponible . (http://gent.softcatala.org/jmas/swl/index-ca.html)
- Programari lliure i empresa a Catalunya. Jordi Mas i Hernà ndez (http://www.culturalliure.cat/arxius/programari-lliure-i-empresa-a-Catalunya.pdf)
- Producing Open Source Software. How to Run a Successful Free Software Project. Karl Fogel (http://www.producingoss.com/

6.3. Recursos didàctics. Material docent de l'assignatura
Disponible a través de Moodle de l'assignatura.