Doble Grau en International Computer Engineering and Management of Business and Technology

Metodologia i tecnologia de la programació

Descripció
L'assignatura està pensada per a qualsevol estudiant de primer any d'una Enginyeria. Es tracta d'una introducció dins del món de la programació d'ordinadors. S'estudien els conceptes elementals com el d'ordinador i el de llenguatge de programació. Tota la introducció a l'algorísmica es fa a través d'un llenguatge de pseudocodi, que ens permet diferenciar els conceptes teòrics d'aquells eminentment pràctics, relacionats amb els llenguatges de programació.
Tipus assignatura
Primer - Obligatoria
Semestre
Anual
Curs
1
Crèdits
10.00
Coneixements previs

No en cal

Objectius

Els alumnes adquireixen els coneixements i desenvolupen les habilitats que s´indiquen a continuació:
1. Comprendre un problema real amb tots els seus condicionants i les seves restriccions.
2. Abstraure els continguts importants dels problemes reals per tal d´analitzar-los correctament i poder-los explicitar.
3. Trobar solucions correctes i concretes a problemes donats.
4. Escollir d´entre les diverses solucions als problemes les que són més eficients.
5. Aprendre un pseudocodi per potenciar la reflexió sobre un llenguatge imperatiu.
6. Seqüenciar sentències correctament.
7. Interpretar el funcionament d´un programa sense necessitat d´executar-lo.
8. Assolir els coneixements bàsics per dur a terme una programació estructurada i modular.
9. Tenir els coneixements d´un llenguatge imperatiu real (llenguatge C).
10. Dissenyar i utilitzar components ja existents per a obtenir algorismes complexos.
11. Conèixer un entorn de programació real que els permeti exercitar-se en la pràctica de la programació.
12. Treballar en equip en l´anàlisi, disseny i implementació de software.
13. Adquirir hàbits de treball i estudi continuats.

Continguts

1. Introducció a l´ordinador.
2. Introducció al pseudocodi.
3. Introducció al llenguatge C.
4. Tipus estructurats en pseudocodi.
5. Tipus estructurats en llenguatge C.
6. Procediments i funcions en pseudocodi.
7. Procediments i funcions en llenguatge C.
8. Mètodes d´ordenació.
9. Fitxers en pseudocodi.
10. Fitxers en llenguatge C.
11. Memòria dinàmica en pseudocodi.
12. Memòria dinàmica en llenguatge C
13. Disseny modular i estructures de dades lineals.
14. Introducció a la recursivitat.
15. Metodologia de proves de caixa blanca

Metodologia

La metodologia emprada es troba entre la classe magistral i la participativa: es combinen algunes explicacions de continguts nous amb el treball personal o en grup sobre problemes adequats als nous coneixements que es van adquirint. També cada setmana es proposen exercicis per fer personalment fora de classe. Es fa un seguiment setmanal dels exercicis proposats tractant d´afavorir l´hàbit de treball dels alumnes. Juntament amb la part teòrica de l´assignatura hi ha un reforç de sessions de laboratori en les quals es posa en pràctica el llenguatge de programació C. Això es fa a través de multitud d'exemples, els quals ajuden l'estudiant a aprofundir en tots aquells aspectes que s'han tractat des del punt de vista teòric. En aquestes sessions s´arriben a dur a terme unes pràctiques que han de realitzar en parella les quals acaben de reforçar els coneixements que han anat adquirint de forma teòrica.

Avaluació

A. Exàmens
C. Treballs fets a casa
E. Informes/treballs fets en grup
F. Treballs pràctics amb ordinador
G. Projectes
I. Participació a classe
J. Informes de laboratori
K. Participació en el laboratori
M. Controls fets a classe
N. Exercicis fets a classe

L´assignatura consta de dos grans blocs: la teòrica i la pràctica. Ambdós aspectes qualifiquen el coneixement de l´alumne. Els objectius prèviament esmentats es concreten en un o altre bloc o en tots dos alhora. En concret, la nota es calcula a partir d´un 75% de la part teòrica i un 25% de la pràctica, sempre que els objectius mínims de cada part hagin estat assolits satisfactòriament.

L´avaluació de la part teòrica es duu a terme tenint en compte els exàmens del Punt de Control, exàmens Semestrals i les notes procedents de l'Avaluació Contínua.

La part pràctica de l´assignatura s´avalua majoritàriament per les 3 pràctiques realitzades durant el curs. Tanmateix, es valoren els exercicis duts a terme a laboratori així com l´actitud envers l´assignatura.

Criteris avaluació

Objectiu 1: Comprendre un problema real amb tots els seus condicionants i les seves restriccions. [A, C, F, G, M, N]

Objectiu 2: Abstraure els continguts importants dels problemes reals per tal d´analitzar-los correctament i poder-los explicitar. [A, C, F, G, M, N]

Objectiu 3: Trobar solucions correctes i concretes a problemes donats. [A, C, F, G, M, N]

Objectiu 4: Escollir d´entre les diverses solucions als problemes les que són més eficients. [A, C, F, G, M, N]

Objectiu 5: Aprendre un pseudocodi per potenciar la reflexió sobre un llenguatge imperatiu. [A, C, E, F, G, I, J, K, M, N]

Objectiu 6: Seqüenciar sentències correctament. [A, C, F, G, M, N]

Objectiu 7: Interpretar el funcionament d´un programa sense necessitat d´executar-lo. [A, C, I, M, N]

Objectiu 8: Assolir els coneixements bàsics per dur a terme una programació estructurada i modular. [A, C, F, G, M, N]

Objectiu 9: Tenir els coneixements d´un llenguatge imperatiu real (llenguatge C). [A, C, E, F, G, I, J, K, M, N]

Objectiu 10: Dissenyar i utilitzar components ja existents per a obtenir algorismes complexos. [G]

Objectiu 11: Conèixer un entorn de programació real que els permeti exercitar-se en la pràctica de la programació. [F, G, K]

Objectiu 12: Treballar en equip en l´anàlisi, disseny i implementació de software. [F, G, K]

Objectiu 13: Adquirir hàbits de treball i estudi continuats. [C, F, G, M, N]