Doble Grau en Enginyeria Telecomunicació i Organització de les TIC de La Salle Campus Barcelona

Doble Grau en Enginyeria de Sistemes de Telecomunicació i Enginyeria en Organització de les TIC

La Salle Campus Barcelona t'ofereix 5 dobles titulacions en l'àmbit de les Enginyeries TIC. Amb els dobles graus podràs finalitzar els estudis universitaris en 5 anys acadèmics amb dues titulacions oficials de grau.

Metodologia i tecnologia de la programació

Descripció
Avui en dia no es pot pensar en tecnologia ni innovació sense tenir present el món de la programació. Quasi tot el que ens rodeja, tant els elements físics com els virtuals, necessiten d'un conjunt d'instruccions que els gestionin i els permetin cobrar vida. Així, la programació resulta indispensable i és un concepte cabdal per a tot enginyer. En aquesta assignatura s'aprenen les bases d'aquest món, aplicades en aquest cas a qualsevol equip informàtic. Des del punt de vista pràctic, s'introdueix 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 més teòric.
Tipus assignatura
Primer - Obligatoria
Semestre
Anual
Curs
1
Crèdits
10.00

Professors Titulars

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

Tema 1. Introducció
Tema 2. Algorísmica bàsica
Tema 3. Procediments i funcions
Tema 4. Tipus de dades estructurats
Tema 5. Fitxers i programació modular
Tema 6. Punters i memòria dinàmica
Tema 7. Estructures de dades lineals
Tema 8. Introducció a la recursivitat

Metodologia

Les classes de l'assignatura de Programació volen potenciar l'aprenentatge actiu de l'alumne mitjançant la seva implicació en el procés d'aprenentatge. En aquest sentit, des del primer dia, l'alumne és un membre actiu de les classes i aprèn a mesura que desenvolupa les tasques que es van platejant amb el seu ordinador portàtil i pren la iniciativa en l'estudi i lectura de certa documentació. És doncs l'ordinador un element imprescindible per a l'alumne per assolir amb èxit els resultats d'aprenentatge d'aquesta assignatura.
Les classes de l'assignatura estan enfocades a què l'alumne codifiqui software cada dia. D'aquesta manera les classes amb més conceptes es combinen amb classes eminentment pràctiques on puguin comprovar la fiabilitat dels coneixements adquirits.
L'alumne afiança els coneixements adquirits durant les classes tot realitzant dues pràctiques individuals a cada semestre, les quals repassen els conceptes que es van introduint al llarg del curs. Paral·lelament, l'alumne pot seguir l'Avaluació Continuada de l'assignatura, consistent amb la realització de laboratoris que revisen els conceptes vistos anteriorment a classe.

Avaluació

Les principals activitats d'avauació de l'assignatura són: examens semestrals, pràctiques (2 per semestre) i sessions d'avaluació contínua.

Criteris avaluació

L'assignatura de Programació consta de dos semestres, els quals tenen el mateix pes en la nota final de l'assignatura:

Nota Final: 50% Nota S1 + 50% Nota S2

Per poder fer aquest càlcul cal que els dos semestres s'aprovin de manera independent, amb un nota superior o igual a 5. En cas que un alumne, en finalitzar el curs, aprovés només un dels dos semestres, aquesta nota es guardaria durant el següent curs acadèmic (només un).

La nota de cada semestre es composa de dues parts ben diferenciades, la nota de Coneixements i la nota de Pràctiques. Les dues parts també tenen el mateix pes dins del càlcul de la nota del semestre i cal aprovar-les de manera independent amb una nota mínima de 5:

Nota Semestre: 50% Nota Coneixements + 50% Nota Pràctiques

La Nota Coneixements es calcula com la nota màxima entre:
Nota de l'examen final del semestre
70% Nota de l'examen final del semestre + 30% Nota AC (sempre i quan la nota de l'examen sigui d'un 4 com a mínim).

La Nota Pràctiques es calcula a partir de les notes individuals de cada pràctica del semestre (que cal aprovar per separat) segons el següent càlcul:

Nota Pràctiques: 50% Nota P1 + 50% Nota P2

En cas que no s'hagin lliurat el 50% de les activitats d'avaluació altament significatives, la qualificació final del semestre serà de No Presentat (NP).

La Nota AC es calcula a partir de les notes dels laboratoris realitzats durant cada semestre així com d'altres proves puntuals que puguin realitzar-se amb previ avís. A cada semestre es descartarà l'activitat d'AC de nota més baixa, no formant part del càlcul de la mitjana. Així, el càlcul de la qualificació de l'AC de cada semestre es realitzarà de la següent manera:

Nota AC = Nota mitjana de les activitats d'AC descartant la nota més baixa

L'Avaluació Continuada és opcional i pot ajudar a millorar la nota de Coneixements.

Bibliografia bàsica

Cormen, 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.

Material complementari

Cormen, 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.