Lassignatura se centra en lestudi de conceptes, tècniques, mètodes i metodologies dalgorísmica avançada. És una assignatura centrada en la forma i el rendiment del codi font o algorisme.
Sabem que són diversos els algorismes que poden donar solució a un determinat problema, fins i tot podríem arribar a dir que hi ha gairebé tantes solucions com desenvolupadors afrontin el problema. La diferencia entre cadascuna de les solucions proposades, donant per suposat que totes elles assoleixen lobjectiu final, radica en lús i el grau deficiència que fan dels recursos computacionals disponibles (CPU, memòria, disc, ...). En aquest context, lassignatura comença amb lestudi de tècniques per a la quantificació objectiva del rendiment dalgorismes. Amb aquests mètodes, lalumne és capaç de triar quina de les possibles solucions és la més eficient, i per tant adient, per resoldre un problema concret.
Daltra banda, la recursivitat és una tècnica alternativa a la programació iterativa, amb unes característiques que la fan particular i especialment indicada per a resoldre determinats problemes. Lassignatura cobreix quins tipus de recursivitat existeixen, quins mecanismes entren en joc en el disseny daquest tipus dalgorismes, així com les implicacions a nivell dús de recursos computacionals que el seu ús implica. En aquesta àrea saprenen a dissenyar algorismes recursius simples i múltiples, i sanalitzen mètodes dordenació avançats.
Un cop estudiats els conceptes anteriors, lassignatura cobreix la resolució de problemes combinatoris i doptimització. Aquests problemes han estat estudiats en profunditat en la literatura i són diversos els autors que han proposats tècniques de cerca específiques per obtenir solucions duna forma eficient i elegant. En aquest camp, en lassignatura sestudien i saprenen a aplicar diverses tècniques per a la resolució de problemes combinatoris que requereixen duna cerca exhaustiva en un espai de solucions. Un tipus de problemes, que fins aquest semestre, resultarien difícils dabordar.
Per a tots els conceptes tractats en lassignatura, aquesta es troba íntimament relacionada amb:
Fonaments de programació
Eines de suport al desenvolupament
Àlgebra i lògica per a la programació
Programació orientada a objectes
Professors Titulars
Professors Docents
Lobjectiu principal de lassignatura és que lalumne incrementi el seu nivell de coneixements en làrea de lalgorísmica. Essent capaç de discutir i triar algorismes des del punt de vista del seu rendiment, així com amb habilitats per resoldre problemes combinatoris i doptimització complexes.
Pel que fa als resultats daprenentatge, aquests són:
Quantificar, avaluar i analitzar el rendiment dalgorismes.
Implementar algorismes recursius simples i múltiples.
Aplicar tècniques de cerca en un espai de solucions.
Aplicar tècniques per a la loptimització dun espai de solucions.
A continuació es donen els descriptors de continguts i el detall dels capítols/temes que consta el temari de lassignatura.
Descriptors de continguts proposats:
Eficiència o càlcul del cost dalgorismes.
Disseny dalgorismes recursius simples y múltiples.
Mètodes dordenació avançats.
Tècniques de cerca
Tècniques doptimització
El temari detallat és:
1. Eficiència dels algorismes

1.1 Introducció

1.2 Mesures asimptòtiques. Taxa de creixement

1.3 Càlcul del temps dexecució i del cost
2. Disseny recursiu

2.1 Introducció

 2.2 Etapes i disseny dalgorismes recursius

2.3 Transformació de recursiu simple a iteratiu

2.4 Tècnica dimmersió

2.5 Tècnica de plegat i desplegat

2.6 Recursivitat múltiple. Divide & Conquer

2.7 Ordenació amb Divide & Conquer: Mergesort i Quicksort
3. Backtracking

3.1 Terminologia i caracterització dels problemes

3.2 Esquemes recursiu i iteratiu

3.3 Metodologia de resolució

3.4 Trobar la millor de les solució

3.5 Millores en leficiència
4. Branch & Bound

4.1 Estratègia de cerca

4.2 Esquema algorísmic
5. Greedy

5.1 Estratègia

5.2 Esquema algorísmic
Lassignatura basa laprenentatge en les metodologies docents següents:
- Classes teòriques
- Classes de problemes i exercicis
Per tal de poder avaluar lassignatura shan definit uns sistemes davaluació i unes ponderacions respecte el 100% de la nota final de lassignatura, aquests són:
Exàmens - 50 %
Exercicis, problemes i pràctiques - 40 %
Participació a classe - 5 %
Portafoli - 5 %