L'assignatura parteix del coneixement adquirit per l'alumne en programació estructurada i no estructurada per proporcionar eines que permetin desenvolupar programari eficient i de qualitat. A més, aborda la programació modular i l'ús de les eines de suport al desenvolupament associades a aquesta aproximació, la qual cosa representa l'evolució natural de la programació estructurada i el pas previ a la programació orientada a objectes. El seu objectiu és que l'estudiant adquireixi competències que permetin dissenyar, implementar i avaluar programari de qualitat de forma eficient.
Professors Titulars
Professors Docents
Fonaments de programació.
1. Implementar programari. 2. Programar de manera estructurada i modular. 3. Saber treballar tant en grup com de forma individual. 4. Capacitat per analitzar un problema i dissenyar una solució. 5. Conèixer i aprendre a utilitzar eines per al desenvolupament, la implementació, la prova i el control que contribueixin a augmentar l'eficiència en el desenvolupament i la qualitat del programari.
1 - Fitxers i programació modular 2 - Punters i memòria dinàmica 3 - Estructures de dades lineals 4 - Introducció a la recursivitat
Les classes de l'assignatura fomenten un aprenentatge actiu i participatiu des de l'inici, amb l'alumne implicat directament en tasques desenvolupades al portàtil i la lectura de documentació complementària; mitjançant la combinació de sessions teòriques i la programació quotidiana es facilita la consolidació de coneixements, que es reforcen mitjançant pràctiques i laboratoris d'avaluació contínua al llarg del curs.
Pràctiques: Avaluació altament significativa que garanteix que l'alumne apliqui els coneixements adquirits en forma de projecte. Avaluació contínua: avaluació de caràcter moderadament significativa, realitzada mitjançant sessions de laboratori amb periodicitat regular que permeten posar en pràctica els continguts prèviament adquirits i mantenir laprenentatge al dia al llarg del curs. Exàmens finals: avaluació altament significativa que assegura que lalumne integri i apliqui de forma global els coneixements desenvolupats durant el semestre.
La nota final de l'assignatura es compon de dos blocs del mateix pes: coneixements i pràctiques. La valoració de coneixements es determinarà per la millor nota obtinguda entre lexamen final o la combinació de lexamen i els resultats de lavaluació continuada.
Carmen, Thomas H.; Leiserson Charles E.; Rivest Ronald L; Stein Clifford. Introduction to Algorithms, The MIT Press,
2009.
García-Bermejo, J.R. Programación Estructurada en C, Pearson/Prentice-Hall, 2008.
Hanly, Jerry R.; Koffman, Elliot B.; Problem Solving and Program Design in C, Pearson Education, 2013.
Joyanes, L. Fundamentos de la programación. Algoritmos y Estructura de Datos, McGraw-Hill, 2008.
Kernighan, Brian W.; Ritchie, Dennis M. El lenguaje de programación C, Prentice-Hall Hispanoamericana, 1991.
Kruse, Robert Leroy; Tondon, Clovis L.; Leung, Bruce P. Data structures and program design in C, Prentice-Hall, 1997.
Weiss, Mark Allen. Estructuras de datos y algoritmos, Addison-Wesley Iberoamericana, 1995
No cal més que la bibliografia bàsica