Competències i objectius
Context de l'assignatura per al curs 2024-25
L'Enginyeria del Programari exerceix un paper crucial en el camp de la intel·ligència artificial (IA) en proporcionar les metodologies, eines i millors pràctiques necessàries per al desenvolupament, implementació i manteniment de sistemes de IA robustos i eficients. A mesura que els sistemes de IA es tornen més complexos, l'Enginyeria del Programari garanteix que aquests sistemes siguen escalables, de confiança i sostenibles al llarg del temps. Això inclou la gestió del cicle de vida del programari, des de la planificació i disseny fins a la implementació, proves i monitoratge, assegurant que els models de IA s'integren adequadament en aplicacions pràctiques i es mantinguen actualitzats enfront de noves necessitats i tecnologies emergents.
L'assignatura aborda conceptes clau com a disseny i programació orientada a objectes, refactorización, metodologies àgils, desenvolupament dirigit per proves i les principals arquitectures per al desplegament de sistemes de IA. Aquests coneixements permeten als estudiants desenvolupar models de IA modulars i reutilitzables, garantir la precisió i confiabilitat mitjançant proves rigoroses, estructurar sistemes eficients i crear interfícies intuïtives per als usuaris finals.
Competències de l'assignatura (verificades per ANECA en graus i màsters oficials) per al curs 2024-25
Competències transversals
- CT01 : Utilitzar de manera habitual les eines informàtiques, així com les tecnologies de la informació i les comunicacions, en tot el seu acompliment professional.
- CT02 : Comunicar de manera oral i escrita transmetent informació, idees, problemes i solucions a un públic tant especialitzat com no especialitzat.
Competències generals
- CG3 : Analitzar fonts documentals i adquirir coneixements de l'àmbit de la intel·ligència artificial per a seguir els últims avanços en aquesta àrea, determinar la seua aplicabilitat per a la resolució de problemes i #adaptar a nous escenaris futurs.
- CG4 : Obtindre solucions eficients, òptimes i/o probables aplicant els principis propis de l'enginyeria i el mètode científic, descrivint de forma adequada el problema i realitzant una avaluació sòlida de la proposta
- CG5 : Comunicar de manera clara i precisa coneixements, metodologies, idees, problemes i solucions en l'àmbit de la intel·ligència artificial
- CG6 : Concebre, desenvolupar i aplicar sistemes d'intel·ligència artificial per a millorar els sectors productius i la societat actual, determinant la seua idoneïtat i àmbit d'aplicació
- CG7 : Resoldre problemes d'intel·ligència artificial nous o multidisciplinàries, mostrant iniciativa i originalitat en el desenvolupament, després d'analitzar i entendre les especificacions plantejades
Competències Específiques
- CE21 : Analitzar, dissenyar, construir, provar i mantindre solucions d'intel·ligència artificial de manera robusta, segura i eficient seguint les metodologies i principis de l'enginyeria del programari
Competències bàsiques
- CB2 : Que els estudiants sàpien aplicar els seus coneixements al seu treball o vocació d'una forma professional i posseïsquen les competències que solen #demostrar per mitjà de l'elaboració i defensa d'arguments i la resolució de problemes dins de la seua àrea d'estudi
- CB4 : Que els estudiants puguen transmetre informació, idees, problemes i solucions a un públic tant especialitzat com no especialitzat
Resultats d'aprenentatge (Objectius formatius)
1. Desenvolupar un conjunt de bones pràctiques per a documentar adequadament els programes.
2. Integrar un sistema de control de versions per al codi tant en el seu desenvolupament a nivell individual com en grup.
3. Dissenyar l'arquitectura d'un sistema respectant els requeriments i explotandolos patrons de programari en el context de la IA.
4. Escriure i integrar en el desenvolupament d'una aplicació els diferents tipus de proves del programari (de caixa blanca o caixa negra, unitàries o d'interfície, etc.).
5. Escriure programes i refactorizarlos per a obtindre codi net, mantenible, extensible i llegible.
6. Valorar la conveniència d'usar metodologies eficients de treball a l'hora de desenvolupar sistemes i aplicacions.
7. Integrar pràctiques d'integració, desplegament i monitoratge continus en el desplegament de solucions basades en IA.
Objectius específics indicats pel professorat per al curs 2024-25
- Comprendre el cicle de vida dels projectes de IA i els diferents rols que exerceixen els enginyers des de la planificació fins a la seua posada en producció.
- Conéixer les metodologies de desenvolupament més adequades per a sistemes de IA.
- Ser capaç de garantir la qualitat del programari desenvolupat mitjançant l'ús de proves automatitzades.
- Conéixer i saber usar tècniques de disseny per a obtindre codi extensible i mantenible, així com per a facilitar la comprensió de codi escrit per altres persones.
- Conéixer les patrons arquitecturals més adequats per a sistemes de IA.
Dades generals
Codi:
33666
Professor/a responsable:
PEREZ SANCHO, CARLOS
Crèdits ECTS:
6,00
Crèdits teòrics:
1,20
Crèdits pràctics:
1,20
Càrrega no presencial:
3,60
Departaments amb docència
-
Dep.:
LLENGUATGES I SISTEMES INFORMATICS
Àrea: LLENGUATGES I SISTEMES INFORMATICS
Crèdits teòrics: 1,2
Crèdits pràctics: 1,2
Aquest departament és responsable de l'assignatura.
Aquest dep. és responsable de l'acta.
Estudis en què s'imparteix
-
GRAU EN ENGINYERIA EN INTEL·LIGÉNCIA ARTIFICIAL
Tipus d'assignatura: OBLIGATÒRIA (Curs: 2)