Que estàs buscant?
Les classes presencials i la comunicació a través del fòrum i del correu electrònic es duran a terme en castellà o català. Les diapositives i els materials de l'aula virtual es proporcionaran majoritàriament en anglès, tot i que també es podrà fer servir el català en algunes ocasions.
RAE 5.1 - Identificar els fonaments de la programació de llenguatges d'alt nivell orientada al desenvolupament de videojocs.
RAE 5.2 - Reconèixer els principals paradigmes de programació de sistemes per a videojocs 2D.
RAE 12.1 - Implementar software informàtic que compleixi amb les especificacions de sistemes i característiques d'un videojoc.
RAE 12.6 - Implementar comportaments i funcionalitats amb llenguatges de programació multi-paradigma per a desenvolupar videojocs.
L'objectiu d'aquesta assignatura és introduir l'estudiant en els fonaments de la programació d'alt nivell aplicada al desenvolupament de videojocs. L'assignatura treballa la descomposició de problemes, el disseny descendent, l'ús d'estructures de dades bàsiques i la programació orientada a objectes.
Al llarg del curs, l'estudiant aprendrà a analitzar problemes, dividir-los en subproblemes més manejables, representar solucions mitjançant diagrames de flux i implementar-les amb codi estructurat, clar i verificable. També es treballaran eines matemàtiques bàsiques per resoldre problemes espacials 2D, com ara sistemes de coordenades, vectors, distàncies, direccions, angles, rectes i interpolació lineal, sempre des d'una perspectiva aplicada a la programació.
L'assignatura es desenvoluparà principalment mitjançant aplicacions de consola en un entorn de desenvolupament per consolidar la programació estructurada i introduir progressivament la programació orientada a objectes, connectant els conceptes teòrics amb la resolució pràctica de problemes.
La metodologia combina sessions d'explicació conceptual, pràctiques guiades i exercicis de programació. Les sessions teòriques introdueixen els conceptes principals, mentre que les activitats pràctiques treballen la seva aplicació progressiva en problemes de dificultat creixent. L'objectiu és que l'estudiant adquireixi una base sòlida per continuar amb assignatures posteriors de programació, projectes i desenvolupament 2D.
Espais segurs:
L'aula (física o virtual) és un espai segur, lliure d'actituds masclistes, racistes, homòfobes, trànsfobes i discriminatòries, ja sigui cap a l'alumnat o cap al professorat. Confiem que entre totes i tots puguem crear un espai segur on ens puguem equivocar i aprendre sense haver de patir prejudicis d'altres.
Unitat 1: Descomposició funcional i disseny descendent
Unitat 2: Eines matemàtiques bàsiques per a problemes espacials 2D
Unitat 3: Introducció i conceptes generals de la programació orientada a objectes (POO)
Unitat 4: Conceptes bàsics de la programació orientada a objectes
Unitat 5: Herència i polimorfisme
La nota final de cada alumne es calcularà combinant l’avaluació contínua, basada en activitats pràctiques, amb un examen final individual. Els percentatges de cada activitat són els següents:
L’examen final podrà incloure:
En cas que l’examen inclogui preguntes tipus test, aquestes no podran representar més d’un terç de la qualificació de l’examen.
Nota final = A1 x 0,125 + A2 x 0,125 + A3 x 0,125 + A4 x 0,125 + A5 x 0,50.
Bonificacions:
Consideracions generals:
Consideracions sobre l’ús d’eines d’intel·ligència artificial:
Recuperació:
Chaudhary, Harry (2014). C# Programming: Step By Step Beginner's To Experts Edition. Createspace LLC USA.
Clark, Dan (2011) Beginning C# Object-Oriented Programming. Apress.
Fagerberg, Jonas (2015) C# for Beginners: The Tactical Guidebook: Learn Csharp by Coding. CreateSpace Independent Publishing Platform.
Kneusel, Ronald T. (2025). Math for Programming: Learn the Math, Write Better Code. No Starch Press.
Meyer, Bertrand (2000). Object-Oriented Software Construction (2nd ed.). Prentice Hall.