Coneixements sobre altres llenguatges de programació són benvinguts, però no obligatoris. Si s'ha cursat DPOO o assignatures similars, és suficient.
És necessari tenir coneixements sobre funcions de diverses variables. Si s'ha cursat l'assignatura d'Estadística i Anàlisi Matemàtica, és suficient.
En cas contrari, consulteu amb el professor.
Els objectius de l'assignatura són els següents:
1. Adquirir coneixements de física bàsica aplicats al món dels gràfics i l'animació digital.
2. Adquirir competències per implementar els coneixements de física en entorns de simulació i des de zero.
3. Adquirir competències en l'ús de llibreries de física ja desenvolupades.
4. Adquirir coneixements en aprenentatge automàtic.
5. Adquirir competències per implementar des de zero algoritmes d'aprenentatge amb aplicacions a problemes de gràfics i animació.
6. Adquirir competències en l'ús de llibreries d'aprenentatge automàtic.
1. Vectors
Recordatori de conceptes bàsics de vectors i la seva implementació algorítmica.
2. Forces
La llei de Newton i la seva implementació numèrica.
3. Impuls i energia
Aplicació de l'impuls i càlcul de col·lisions mitjançant la conservació de l'energia.
4. Moviment rotatori
Implementació de diferents tipus de moviments en un mateix sistema.
5. Lleis gravitacionals
Implementació de situacions complexes i problemes multicòs.
6. Oscil·lacions i ones
El moviment harmònic simple i la seva utilitat en la simulació física.
7. Camp elèctric
Implementació de potencials elèctrics i la seva relació amb les forces.
8. Camp magnètic
Ampliació del camp elèctric per crear sistemes electromagnètics complexos.
9. Introducció a la IA
Introducció al món de la intel·ligència artificial i familiarització amb les seves idees i conceptes.
10. Algoritmes genètics
Definició d'algoritmes adaptatius i la seva integració en entorns físics.
11. Xarxes neuronals
Introducció a les xarxes neuronals i a la hibridació amb els algoritmes genètics.
La metodologia emprada es basa en classes magistrals on s'impartiran coneixements combinades amb sessions pràctiques on s'implementaran aquests coneixements, així com exercicis setmanals o pràctiques més completes. L'entorn de programació que s'utilitzarà és Python, amb diverses llibreries.
L'avaluació consta d'una combinació de tests teòrics curts, exercicis pràctics d'avaluació continuada i pràctiques completes que es realitzaran durant el curs. El pes de cadascuna de les parts és similar.
Els criteris d'avaluació s'ajustaran per comprovar si l'estudiant ha assolit els objectius de l'assignatura descrits anteriorment.
The Nature of Code, Daniel Shiffman
A Visual Guide to Evolution Strategies, David Ha
Physics for Scientists and Engineers, Raymond Serway & John Jewett