Curs Acadèmic:
2022/23
3378 - Grau en Enginyeria Biomèdica
24038 - Tècniques Computacionals en Biomedicina II
Informació del Pla Docent
Curs acadèmic:
2022/23
Centre acadèmic:
337 - Escola d'Enginyeria
Estudi:
3378 - Grau en Enginyeria Biomèdica
Assignatura:
24038 - Tècniques Computacionals en Biomedicina II
Àmbit:
---
Crèdits:
4.0
Curs:
2
Idiomes de docència:
Teoria: | Grup 1: Català |
Pràctiques: | Grup 101: Castellà |
| Grup 102: Castellà |
Seminari: | Grup 101: Castellà |
Professorat:
Patricia Carbajo Flores, Enric Peig Olive
Periode d'Impartició:
Segon trimestre
Horari:
Presentació
Tècniques Computacionals en BM II pretén assentar les bases de la programació orientada a objectes (POO).
Partint dels conceptes treballats en Tècniques computacionals en BM I, l'alumne diferenciarà la programació tradicional de la POO.
El llenguatge de programació que s'utilitzarà serà Python.
Uns dels principals objectius de l'assignatura, és que els alumnes tinguin la capacitat d'analitzar, sintetitzar i crear programes orientats a objectes, treballar en la reutilització de codi per aconseguir la creació de programes més complexos, localitzant i corregint errades en l'execució del programa, així, com la creació de diagrames de classes que ajuden en l'elaboració i disseny dels programes.
L'organització de l'assignatura segueix la següent estructura: Al principi, es treballa la lectura i escriptura de fitxers, després s'introdueix els principis fonamentals de la programació orientada a objectes, la utilització de diccionaris com a suport i maneig dels objectes i per últim es profunditza en tots els conceptes avançats per a la realització de programes complexos orientats a objectes.
Al final de l'assignatura, els alumnes estaran capacitats per a:
- Implementar programes utilitzant la programació orientada a objectes.
- Entendre l'estructura d'un programa existent organitzat amb objectes.
- Crearà solucions basades en objectes per resoldre problemes particulars.
- Competències associades
Competències associades
Les competències que es treballaran en l'assignatura són:
Bàsiques:
CB1. Que els estudiants hagin demostrat posseir i comprendre coneixements en una àrea d'estudi que parteix de la base de l'educació secundària general, i se sol trobar a un nivell que, si bé es recolza en llibres de text avançats, inclou també alguns aspectes que impliquen coneixements procedents de l'avantguarda del seu camp d'estudi.
CB2. Que els estudiants sàpiguen aplicar els seus coneixements al seu treball o vocació d'una forma professional i posseeixin les competències que se solen demostrar per mitjà de l'elaboració i defensa d'arguments i la resolució de problemes dins de la seva àrea d'estudi.
CB5. Que els estudiants hagin desenvolupat aquelles habilitats d'aprenentatge necessàries per emprendre estudis posteriors amb un alt grau d'autonomia.
Transversals:
CT3. Aplicar amb flexibilitat i creativitat els coneixements adquirits i d'adaptar-los a contextos i situacions noves.
CT5. Generar noves idees i incorporar-les en el treball diari.
Resultats de l'aprenentatge
Especifiques:
CE4. Dominar l'ús i la programació dels ordinadors, sistemes operatius, bases de dades i programes informàtics amb aplicació en enginyeria.
- RA.CE4.1 Dominar els coneixements bàsics i pràctics sobre l'ús i programació dels ordinadors amb aplicació en enginyeria.
CE5. Reconèixer l'estructura, l'organització, el funcionament i la interconnexió dels sistemes informàtics, els fonaments de la seva programació, i saber aplicar aquests coneixements per a la resolució de problemes propis de l'enginyeria.
- RA.CE5.1 Reconeix l'estructura, organització, funcionament i interconnexió dels sistemes informàtics, així com els fonaments de la seva programació.
- RA.CE5.2 Resol problemes que es puguin plantejar en l'enginyeria aplicant coneixements en relació amb l'estructura i programació dels sistemes informàtics.
Objectius de Desenvolupament Sostenible
ODS 4: Educació de qualitat
ODS 9: Indústria, innovació i infraestructura
Prerequisits
Coneixements bàsics de programació. Tècniques Computacionals en BM I.
Continguts
- Maneig de fitxers.
- Introducció. Conceptes bàsics de programació orientada a objectes vs. Programació funcional i creació de diagrames de classes.
- Programació orientada a objectes. Classes, mètodes i atributs.
- Herència, encapsulament, polimorfisme.
Metodologia docent
Les diferents activitats realitzades durant el curs es divideixen en:
- Sessions de teoria, on l'alumne participa de forma presencial rebent els coneixements teòrics exposats pel professor. En aquestes sessions s'introdueixen i expliquen els diferents conceptes a treballar i aplicar en els seminaris i practiques. En aquestes sessions participen tots els alumnes inscrits en el curs.
- Sessions de seminari, on l'alumne desenvoluparà els diagrames de classe que resoldran una problemàtica donada i que serviran de suport per a la realització de les sessions pràctiques. En aquestes sessions participaran tots els alumnes inscrits en el curs i es treballarà en parelles. Al final de cada sessió, els alumnes hauran de lliurar els exercicis realitzats per a la seva avaluació i correcció.
- Sessions de pràctica, on l'alumne desenvoluparà el programa basat en els diagrames obtinguts en les sessions de seminari amb la finalitat de comprendre i assimilar els conceptes treballats en les sessions teòriques. En aquestes sessions els alumnes es divideixen en dos grups i es treballarà en parelles tant dins com a fora de l'aula.
Avaluació
L'avaluació de l'assignatura es basa a mesurar els següents elements:
- Avaluació conjunta dels exercicis realitzats en les sessions de seminari que es lliuraran el mateix dia en què es realitza el seminari. (10% de la nota final)
- Avaluació del conjunt dels exercicis de laboratori que es lliuraran una setmana després de l'inici dels mateixos (40% de la nota final)
- Realització d'una prova final (escrita i pràctica) que es realitzarà al final del trimestre (50% de la nota final)
Cada element d'avaluació rebrà una nota numèrica amb un valor de 0 a 10.
Per poder aprovar l'assignatura, és necessari superar en un 50% l'avaluació final, sent condició necessària tenir una nota igual o superior a 4,5 (sobre 10) en el bloc de seminaris i practiques i una nota igual o superior a 5 en la prova final.
Tant els exercicis dels seminaris com les pràctiques no són recuperables, per tant, s'hauran de realitzar i lliurar en les dades establertes durant el trimestre de l'assignatura.
La prova consisteix en una avaluació teòrica i pràctica de tots els continguts de l'assignatura, inclosos els impartits en les sessions de seminaris, pràctiques i sessions teòriques. En caso de no obtenir una nota mínima de 5 (sobre 10 en la prova final, l'alumne podrà presentar-se a una segona prova amb els mateixos criteris d'avaluació. Un alumne no es podrà presentar a una segona prova si no té la nota mínima demanada en l'avaluació dels seminaris i les practiques.
Bibliografia i recursos d'informació
Algoritmos y Programación con lenguaje Python. Rosita Wachenchauzer, Margarita Manterola, varios. Openlibra, 2011.
Aprenda a pensar como un programador con Python. Allen Downey, Jeffrey Elkner, Chris Meyers. Green Tea Press, 2002.
A byte of Python. Swaroop C H. 2013
Learning Python. Fabrizio Romano. Packt publishing. 2015.
Learning Python. Mark Lulz. O'reilly. 2013.
Programming Python. Mark Lulz. O'reailly. 2011.
Python para todos. Raúl González Duque. Licencia Creative Commons.
Python tutor http://pythontutor.com/visualize.html#mode=edit
Recursos didàctics. Material docent de l’assignatura.
En l’Aula Global (Moodle) de l’assignatura, es publicarà el següent material docent:
- Apunts de les classes de teoria.
- Enunciats i apunts de les classes pràctiques.
- Enunciats de les sessions dels seminaris.
- Enllaços a informació complementaria.