Logo

Programació

Codi: 107739
Crèdits: 6
2026/2027
Titulació Tipus Curs
Comunicació Interactiva FB 2

Professor/a de contacte

Nom :
Maria Daniela Cordova Pintado
Correu electrònic :
daniela.cordova@uab.cat

Idiomes dels grups

Podeu consultar aquesta informació al final del document.

Prerequisits

Es recomana haver cursat l’assignatura Introducció a la Programació i disposar de coneixements bàsics d’algorísmica i programació en Python. En particular, és convenient que l’alumnat conegui l’ús de variables, expressions, estructures condicionals, estructures repetitives, llistes i resolució de problemes senzills mitjançant programes.

L’assignatura parteix d’aquests coneixements inicials per consolidar-los i ampliar-los cap a una programació més estructurada, modular i aplicada a projectes comunicatius interactius.


Objectius

L’objectiu principal de l’assignatura és consolidar les bases de programació adquirides prèviament i avançar cap al desenvolupament de solucions computacionals senzilles aplicades a l’àmbit de la comunicació interactiva.

Resultats d'aprenentatge

  • CM09 (Aplicar els principis de l'algorísmica i la programació a propostes de projectes comunicatius interactius en el marc d'un exercici professional sensible als problemes i reptes socials.) Aplicar els principis de l'algorísmica i la programació a propostes de projectes comunicatius interactius en el marc d'un exercici professional sensible als problemes i reptes socials.
  • CM10 (Dissenyar projectes comunicatius interactius amb el llenguatge de programació Python d'acord amb els principis de responsabilitat ètica i respecte vers els drets i deures fonamentals, la diversitat i els valors democràtics.) Dissenyar projectes comunicatius interactius amb el llenguatge de programació Python d'acord amb els principis de responsabilitat ètica i respecte vers els drets i deures fonamentals, la diversitat i els valors democràtics.
  • CM11 (Funcionar de manera autònoma amb iniciativa i proactivitat en la creació i el desenvolupament d'aplicacions amb el llenguatge de programació Python en l'àmbit de la comunicació interactiva.) Funcionar de manera autònoma amb iniciativa i proactivitat en la creació i el desenvolupament d'aplicacions amb el llenguatge de programació Python en l'àmbit de la comunicació interactiva.
  • KM07 (Explicar els conceptes bàsics de l'algorísmica i la programació, els seus llenguatges i la seva aplicació en un entorn de programació des d'un punt de vista conceptual i pràctic.) Explicar els conceptes bàsics de l'algorísmica i la programació, els seus llenguatges i la seva aplicació en un entorn de programació des d'un punt de vista conceptual i pràctic.
  • KM09 (Distingir els conceptes més complexos de programació en Python.) Distingir els conceptes més complexos de programació en Python.
  • SM08 (Fer servir els principis de programació per convertir un problema concret en un programa que el resolgui.) Fer servir els principis de programació per convertir un problema concret en un programa que el resolgui.
  • SM10 (Fer servir el llenguatge de programació Python en projectes comunicatius interactius.) Fer servir el llenguatge de programació Python en projectes comunicatius interactius.

Continguts

L’assignatura aprofundeix en la programació amb Python a partir dels coneixements adquirits prèviament en assignatures introductòries. Els continguts s’organitzen de manera progressiva, començant per la consolidació de la programació estructurada i avançant cap a l’organització modular del codi, l’ús d’estructures de dades, la programació orientada a objectes i el desenvolupament de petits projectes aplicats a la comunicació interactiva.


1. Estructures de dades i tractament bàsic d’informació

2. Funcions i modularitat

3. Introducció a la programació orientada a objetes

4. Desenvolupament de petits projectes aplicats




Activitats formatives i Metodologia

Títol Hores ECTS Resultats d'aprenentatge
Pràctiques de laboratori 15 0,6 CM09, CM10, CM11, KM09, SM08, SM10
Pràctiques d’aula 9 0,36 CM09, CM11, KM07, SM08, SM10
Treball autònom, estudi i preparació d’activitats 30 1,2 CM09, CM10, CM11, KM07, KM09, SM08, SM10
Classes teòriques 20 0,8 CM09, KM07, KM09, SM08
Seguiment de pràctiques i projecte 16 0,64 CM10, CM11, SM08, SM10

L’assignatura es desenvoluparà mitjançant una metodologia progressiva que combinarà sessions teòriques, pràctiques d’aula, pràctiques de laboratori i treball autònom de l’alumnat. El plantejament parteix de la consolidació dels coneixements previs de programació i avança cap a la resolució de problemes, l’organització del codi i el desenvolupament de petits projectes aplicats a la comunicació interactiva.


Les sessions teòriques introduiran els conceptes fonamentals de cada bloc de contingut i els relacionaran amb exemples pràctics.


Les problemes d’aula permetran treballar exercicis guiats, discutir possibles solucions i reforçar la comprensió dels conceptes tractats.


Les pràctiques de laboratori tindran un paper central en l’assignatura. En aquestes sessions l’alumnat desenvoluparà programes en Python, resoldrà exercicis pràctics i avançarà en la construcció de petits prototips.


El treball autònom inclourà l’estudi dels materials de l’assignatura, la preparació i finalització d’exercicis, el desenvolupament de pràctiques, i la preparació de les activitats d’avaluació. El calendari detallat de les sessions, pràctiques i entregues es publicarà al Campus Virtual de l’assignatura.




Nota: es reservaran 15 minuts d'una classe, dins del calendari establert pel centre/titulació, perquè l'alumnat completi les enquestes d'avaluació de l'actuació del professorat i d'avaluació de l'assignatura.

Avaluació

Activitats d'avaluació continuada

Títol Pes Hores ECTS Resultats d'aprenentatge
Pràctiques de laboratori 0.4 25 1 CM09, CM10, CM11, KM09, SM08, SM10
Assistència, seguiment i participació activa 0.1 5 0,2 CM09, CM11, KM07, SM08, SM10
Proves teòriques-pràctiques 0.3 10 0,4 CM09, KM07, KM09, SM08
Projecte aplicat de programació 0.2 20 0,8 CM10, CM11, SM08, SM10

L’avaluació de l’assignatura serà continuada i combinarà activitats de seguiment, proves teòriques-pràctiques, pràctiques de laboratori i un projecte aplicat. L’objectiu de l’avaluació és comprovar tant la comprensió dels conceptes fonamentals de programació com la capacitat de l’alumnat per aplicar-los en la resolució de problemes i en el desenvolupament de petits programes vinculats a la comunicació interactiva.


Les activitats d’avaluació i els seus percentatges sobre la qualificació final seran els següents: assistència, seguiment i participació activa, 10%; proves teòriques-pràctiques, 30%; pràctiques de laboratori, 40%; i projecte aplicat de programació, 20%. La suma d’aquestes activitats correspon al 100% de la qualificació final.


Les proves teòriques-pràctiques valoraran la comprensió dels conceptes fonamentals de programació, la lectura i interpretació de codi i la resolució de problemes. Les pràctiques de laboratori permetran avaluar l’aplicació progressiva dels continguts mitjançant exercicis i programes desenvolupats en Python. El projecte aplicat consistirà en el disseny i desenvolupament d’un petit programa o prototip vinculat a l’àmbit de la comunicació interactiva.


Per aprovar l’assignatura caldrà obtenir una qualificació final mínima de 5 sobre 10. Les condicions específiques de cada activitat, així com el calendari de lliuraments i proves, es publicaran al Campus Virtual.


L’alumnat podrà presentar-se a la reavaluació només si ha realitzat suficients activitats d’avaluació durant el curs. En concret, haurà d’haver estat avaluat en activitats que, sumades, representin almenys dues terceres parts de la nota final de l’assignatura. La reavaluació consistirà en una prova teòrica-pràctica de recuperació i/o en la correcció o nova presentació de les activitats pràctiques suspeses, segons les indicacions establertes pel professorat al Campus Virtual. La qualificació màxima de les activitats recuperades serà de 5.


Aquesta assignatura no preveu el sistema d’avaluació única.


L’ús d’eines d’Intel·ligència Artificial només estarà permès quan el professorat ho autoritzi expressament. L’alumnat haurà de poder explicar, justificar i defensar el codi lliurat.


En cas que l’estudiant realitzi qualsevol irregularitat que pugui conduir a una variació significativa de la qualificació d’un acte d’avaluació, aquest acte es qualificarà amb 0, amb independència del procés disciplinari que es pugui instruir. En cas de diverses irregularitats en una mateixa assignatura, la qualificació final serà 0.




Bibliografia

La bibliografia específica de l’assignatura es concretarà al Campus Virtual en funció de les activitats, pràctiques i projectes desenvolupats durant el curs.


Com a recursos generals de referència es proposen:


Python Software Foundation. Python Documentation. Disponible a: https://docs.python.org/3/

Python Software Foundation. Python. Disponible a: https://www.python.org/

Python Institute. Python Institute learning resources. Disponible a: https://pythoninstitute.org/

Downey, A. B. Think Python: How to Think Like a Computer Scientist. Green Tea Press. Disponible a: https://greenteapress.com/wp/think-python-2e/


Programari

Python 3

Visual Studio Code

Extensions de Python per a Visual Studio Code

Navegador web

Eines de suport per a l’execució, depuració i prova de programes en Python


Grups i idiomes de l'assignatura

La informació proporcionada és provisional fins al 30 de novembre. A partir d'aquesta data, podreu consultar l'idioma de cada grup a través d'aquest enllaç. Per accedir a la informació, caldrà introduir el CODI de l'assignatura

Tipus de docència Grup Idioma Semestre Torn
(TE) Teoria 1 Català/Castellà primer quadrimestre tarda
(PAUL) Pràctiques d'aula 1 Català/Castellà primer quadrimestre tarda
(PLAB) Pràctiques de laboratori 2 Català/Castellà primer quadrimestre tarda
(PLAB) Pràctiques de laboratori 1 Català/Castellà primer quadrimestre tarda