Desenvolupament de programari Codi:  M2.010    :  5
Consulta de les dades generals   Descripció   Informació prèvia a la matrícula   Objectius i competències   Continguts   Llista dels materials de què disposa l'assignatura  
Aquest és el pla docent de l'assignatura per al segon semestre del curs 2023-2024. Podeu consultar si l'assignatura s'ofereix aquest semestre a l'espai del campus Més UOC / La universitat / Plans d'estudis). Un cop comenci la docència, heu de consultar-lo a l'aula. El pla docent pot estar subjecte a canvis.

Aquesta assignatura està destinada a aquelles persones que s´inicien en el desenvolupament de programari lliure. Els programes de codi lliure han de ser fàcilment comprensibles pels usuaris. Això implica que els seus desenvolupadors han de dominar tant les tècniques de programació com els principals llenguatges que pot emprar per tal finalitat. 
Els llenguatges de programació escollits per complir amb aquest objectiu han estat C, C++ i Java.
Així doncs, aquest curs es centra en els rudiments que aquestes exigències requereixen. 

Amunt

El curs d´Introducció al desenvolupament de Programari comença oficialment el dia  16 de setembre de 2009 i finalitza el dia  30 de desembre de 2009.

Aquesta assignatura ocupa 5 crèdits ECTS, es a dir, que un alumne mitjà pot realitzar el seu aprenentatge en 150 hores. Com es disposa de 15 setmanes, es convenient que s´organitzi l'agenda per a reservar unes 10/15 hores per setmana pel seu estudi.

Amunt

Competències específiques:

1.        Escriure programes tot seguint el paradigma de la programació estructurada en llenguatge C.

2.        Desenvolupar aplicacions eficients en llenguatge C.

3.       Escriure programes amb el paradigma de la programació orientada a objectes (C++).

4.       Desenvolupar programes en llenguatge Java.

 

Es pretén que, amb aquesta assignatura, l´alumne aconsegueixi:

  • Conèixer l´entorn i les eines de desenvolupament de software lliure.
  • Entendre els principis dels paradigmes de programació més comuns.
  • Dominar tots els aspectes de la programació en C.
  • Saber aplicar una metodologia eficaç de programació.
  • Programar amb orientació a objectes en C++.
  • Tenir coneixement de la programació en Java.

 

Amunt

  1. Introducció a la programació en C
  2. La programació estructurada
  3. Tipus de dades estructurades
  4. La programació modular
  5. Variables dinàmiques
  6. Disseny descendent de programes
  7. Relació amb el sistema operatiu
  8. C++ per a programadors en C
  9. Programació orientada a objectes
  10. Disseny de programes orientats a objectes
  11. Java per a programadors en C++
  12. Programació dirigida per esdeveniments

La planificació que es presenta a continuació es basa en distribuir els 12 temes dels quals consta el mòdul en les 15 setmanes que ocupa el curs. Això implica que cada setmana caldrà estudiar un tema i realitzar alguns dels exercicis d´autoavaluació que li corresponen. També haurà algunes setmanes dedicades a la realització de les PAC.

A continuació, a la primera taula es marquen els dies proposats per l´estudi de cada tema, i a la següent es detallem per a les activitats (PAC).
Tema
Inici
Fi
 0. Presentació i introducció a la assignatura.
16/09/09
16/09/09
 1. Introducció a la programació en C (capítol 1)
17/09/09
20/09/09
 2. La programació estructurada (2.1-2.5)
21/09/09
27/09/09
 3. Tipus de dades estructurades (2.6-2.10)
28/09/09
04/10/09
 4. La programació modular (2.11-2.13)
05/10/09
11/10/09
 5. Variables dinàmiques (3.1-3.5)
12/10/09
18/10/09
 6. Disseny descendent de programes (3.6-3.10)
19/10/09
25/10/09
 7. Relació amb el sistema operatiu (3.11)
    (Els temes 3.12 - 3.15 són opcionals)
26/10/09
26/10/09
 8. C++ per a programadors en C (4.1-4.2)
04/11/09
10/11/09
 9 . Programació orientada a objectes (4.3)
11/11/09
17/11/09
10. Disseny de programes orientats a objectes (4.4-4.6)
18/11/09
23/11/09
11. Java per a programadors en C++ (5.1-5.7)
03/12/09
10/12/09
12. Programació dirigida per esdeveniments ( 5.8-5.13)
19/12/09
30/12/09

Respecte a les activitats, es proposarà la realització de 3 activitats, que s´usaran per a l´avaluació continuada. Cadascuna de les activitats agrupa un o diversos temes del mòdul de la següent forma:
Activitat 1 (PAC 1): Temes 1, 2, 3, 4, i 5.
(Els temes 6 i 7 es veuran com exercicis no avaluats)
Activitat 2 (PAC 2): Temes 8, 9 i 10.
Activitat 3 (PAC 3): Temes 11 i 12.
Les dates planificades per a les activitats es mostren a la següent taula. La data de publicació és la data a la que es presentarà l´enunciat de la PAC, mentre que la data de recollida és la data límit a la que s´haurà de recollir l´informe de la PAC. El període reservat per a l´activitat ho constitueixen aquells dies en els que no hi ha temes d´estudi i que, per tant, poden destinar-se exclusivament a la realització de la PAC corresponent. No obstant es convenient començar a treballar en ella a partir de la publicació de l'enunciat. 
PAC
Enunciat
Període reservat
per a l'activitat
Recollida
solució
Public.
solució
Qualif.
PAC 1
20/10/09
27/10/09 - 03/11/09
03/11/09
04/11/09
15/11/09
PAC 2
12/11/09
24/11/09 - 02/12/09
02/12/09
03/12/09
13/12/09
PAC 3
04/12/09
11/12/09 - 18/12/09
18/12/09
19/12/09
27/12/09

Malgrat la resolució de les PAC està prevista que ocupi aproximadament unes 18 hores per activitat, cal tenir en compte que al tractar-se de programació, el nombre d´hores efectives que cal dedicar-hi pot ser molt variable depenent del nombre d'errors que un faci o del temps que trigui en corregir-los. En tot cas, cal veure la comissió d´errors com un aspecte positiu del procés d´aprenentatge.

Amunt

Introducció al desenvolupament de programari Web
GNU/Linux: Ubuntu Desktop 16.04 LTS (64 bits, Live DVD) Programari en línia
GNU/Linux: Debian 8.5 (32 bits, netinstall) Programari en línia
GNU/Linux: Debian 8.5 (64 bits, installer) Programari en línia
GNU/Linux: Fedora 24 Workstation (64 bits, Live DVD) Programari en línia

Amunt