modalidad presencial y a distancia · programación reactiva con rxjava contenidos de la enseÑanza...

11
Tendencias en el desarrollo de apps Máster Universitario en INFORMÁTICA MÓVIL – 1º curso Modalidad Presencial y A distancia GUÍA DOCENTE 2019/2020

Upload: others

Post on 14-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA PRÁCTICA En la parte práctica se trabajará sobre los mismos aspectos de la parte

TendenciaseneldesarrollodeappsMásterUniversitarioenINFORMÁTICAMÓVIL–1ºcursoModalidadPresencialyAdistancia

GUÍADOCENTE2019/2020

Page 2: Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA PRÁCTICA En la parte práctica se trabajará sobre los mismos aspectos de la parte

MásterUniversitarioenInformáticaMóvil–1º 2

Tendenciaseneldesarrollodeapps GUÍADOCENTE2019/2020

Sumario

Sumario 2

Datosbásicos 3

Brevedescripcióndelaasignatura 5

Requisitosprevios 5

Objetivos 5

Competencias 5

Contenidos 6

Metodología 7

Criteriosdeevaluación 7

Recursosdeaprendizajeyapoyotutorial 9

BreveCVdelprofesorresponsable 10

Page 3: Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA PRÁCTICA En la parte práctica se trabajará sobre los mismos aspectos de la parte

MásterUniversitarioenInformáticaMóvil–1º 3

Tendenciaseneldesarrollodeapps GUÍADOCENTE2019/2020

Tendenciaseneldesarrollodeapps

DatosbásicosMódulo:Tecnologíasnativas

Carácter:Optativa

Nºdecréditos:9ECTS

UnidadTemporal:1ºCurso–2ºSemestre

Calendario:Presencial Adistancia24deenero;07-21defebrero;24abril;08,14-15y22demayo;03y10dejuliode2020

06-13febrero;02-30abril;24-25mayo;01dejuliode2020

Horario:

Presencial Adistanciajueves:16:00-21:00viernes:de09:00-14:00(y16:00-21:00enjulio)

El horario de las clases y tutorías«síncronas»seespecificaenelMoodleAtenciónpermanenteatravésdeemail

Idiomaenelqueseimparte:Español

Profesoresresponsablesdelaasignatura:VidalAlonsoSecades([email protected])

E-mail: [email protected]

Horariodetutorías: Despacho454(horariopublicadoenelmoodle)Otrosprofesoresdelaasignatura: LuisEnriqueCorredera([email protected]) SaúlDíazGonzález([email protected]) SergioPadrinoRecio([email protected]) LuisRedondoCañada([email protected]) CarlosMoralesDiego([email protected]) LuisCarlosGonzález([email protected]) RodrigoExtremoTabares([email protected])

Page 4: Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA PRÁCTICA En la parte práctica se trabajará sobre los mismos aspectos de la parte

MásterUniversitarioenInformáticaMóvil–1º 4

Tendenciaseneldesarrollodeapps GUÍADOCENTE2019/2020

Page 5: Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA PRÁCTICA En la parte práctica se trabajará sobre los mismos aspectos de la parte

MásterUniversitarioenInformáticaMóvil–1º 5

Tendenciaseneldesarrollodeapps GUÍADOCENTE2019/2020

BrevedescripcióndelaasignaturaEn esta asignatura se aprenderá cómo desarrollar aplicacionesmóviles empleando las últimastendencias del mercado en lo relativo a metodologías, arquitecturas y paradigmas deprogramación,asícomolosaspectosatenerencuentasobreseguridad.

RequisitospreviosNoseestablecenrequisitosprevios

Objetivos• Conocer y saber aplicar los principios fundamentales de la construcción de software

usandometodologíaságiles• Conocerysaberaplicararquitecturaseneldesarrollodeaplicacionesmóviles• Saberaplicarlaslibreríassoftwaredetercerosmásutilizadasenlaempresa• Conocer y saber aplicar nuevos paradigmas de programación en el desarrollo de

aplicacionesmóviles

CompetenciasBásicas CB1 Poseerycomprenderconocimientosqueaportenunabaseuoportunidaddeser

originales enel desarrollo y/o aplicaciónde ideas, amenudoenun contextodeinvestigación

CB2 Aplicar los conocimientosadquiridos y su capacidadde resolucióndeproblemasen entornos nuevos o poco conocidos, dentro de contextos más amplios (omultidisciplinares)relacionadosconsuáreadeestudio

CB3 Integrarconocimientosyenfrentarsealacomplejidaddeformularjuiciosapartirdeuna informaciónque, siendo incompletao limitada, incluya reflexiones sobrelas responsabilidades sociales y éticas vinculadas a la aplicación de susconocimientosyjuicios

CB4 Comunicar sus conclusiones –y los conocimientos y razones últimas que lassustentan- a públicos especializados y no especializados de unmodo claro y sinambigüedades

CB5 Poseer habilidades de aprendizaje que les permitan continuar estudiandode unmodoquehabrádeserengranmedidaautodirigidooautónomo

Transversales CT1 CapacidaddeanálisisysíntesisCT2 CapacidaddeorganizaciónyplanificaciónCT3 CapacidaddegestióndelainformaciónCT4 TomadedecisionesCT5 TrabajoenequipoCT6 AdaptaciónanuevassituacionesCT7 Creatividad

Específicas CE1 Capacidadparaanalizar, diseñar ydesarrollar aplicacionesmóviles avanzadasendiferentesplataformasdedispositivosmóviles.

CE2 Capacidadparaevaluaryaplicarframeworksypatronesdediseñoeneldesarrollodeaplicacionesmóviles.

Page 6: Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA PRÁCTICA En la parte práctica se trabajará sobre los mismos aspectos de la parte

MásterUniversitarioenInformáticaMóvil–1º 6

Tendenciaseneldesarrollodeapps GUÍADOCENTE2019/2020

Contenidos1.MetodologíaságilesdedesarrolloSCRUMparalaplanificacióndeproyectoseXtremeProgramming(XP)2.SeguridadIntroducción:factoresaprotegeryestrategiasSeguridadaplicacionesmóvilesRiesgosenAPIyCloudSeguridadenlainfraestructurayenlacloud3.Fundamentosdearquitecturas¿Quéesunaarquitecturamantenibleytestable?Principiosbásicosdediseñodecomponentesdeunaarquitectura.Modelizaciónymanipulacióndedatos.Patronesdediseñoorientadosalasarquitecturas.Arquitecturasclean.4.ArquitecturasparaiOSInyeccióndedependenciasconTyphoonModelViewController(MVC)ModelViewViewModel(MVVM)VIPERRouteCoordinators5.ArquitecturasparaAndroidInyeccióndedependenciasconDaggerModelViewPresenter(MVP)MVVM+DataBinding(KotlinoAndroid)Modelosdearquitectura,Arquitecturaen3capas(CleanArchitecture)6.ParadigmasdeprogramaciónProgramaciónreactivaconRxJavaCONTENIDOSDELAENSEÑANZAPRÁCTICAEn la parte práctica se trabajará sobre losmismos aspectos de la parte teórica en los que elalumno deberá demostrar, realizando una serie de programas que ha comprendido losconocimientosteóricosyescapazdellevarlosalapráctica.

Page 7: Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA PRÁCTICA En la parte práctica se trabajará sobre los mismos aspectos de la parte

MetodologíaModalidad:Presencial

METODOLOGÍA HORAS HORAS DETRABAJOPRESENCIAL

HORAS DETRABAJO NOPRESENCIAL

SesionesTeóricas 30 90(40%)

SesionesPrácticas 30

Tutorías 30

EstudioyTrabajoAutónomo 45 135(60%)

ElaboracióndeTrabajos 85

Bibliografía 5TOTAL 225 90 135

SesionesteóricasClasesmagistralesenauladeordenadoresenlasqueexpondráneltemarioconayudademediosaudiovisualesyacompañadosdeejemplosprácticosaclaratorios.SesionesprácticasPor cada tema se aplican de forma práctica los conocimientos adquiridos. Se trata desesionescentradasen laparticipacióndelalumno,en lasquedeberá realizar las tareasprácticaspropuestasporcadatema,enelauladeordenadores.

Modalidad:Adistancia

METODOLOGÍA HORAS HORAS DETRABAJOPRESENCIAL

HORAS DETRABAJO NOPRESENCIAL

Sesionespresencialesgrupales 12 22(10%)

Tutoríasvirtualesgrupales 10

Tutoríasvirtualesindividuales 2 203(90%)

Trabajocolaborativo 11

Prácticasvirtuales 50

Trabajofinalodesíntesis 140TOTAL 225 23 203

Sesionespresencialesvirtuales.Exposición de los contenidos de la materia por parte del profesor utilizando sistemasaudiovisuales.

Page 8: Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA PRÁCTICA En la parte práctica se trabajará sobre los mismos aspectos de la parte

MásterUniversitarioenInformáticaMóvil–1º 8

Tendenciaseneldesarrollodeapps GUÍADOCENTE2019/2020

Tutoríasvirtualesgrupales.Periododeorientaciónorganizadoensesionesprogramadasrealizadoporelprofesorconelobjetivoderevisarydiscutirlosmaterialesytemaspresentadosenlasclases,lecturas,prácticas y proyectos, etc. Las tutorías virtuales se realizan sistemas de comunicacióngrupal síncrono como la videoconferencia, videochat y otros sistemas de mensajeríainstantánea.Tutoríasvirtualesindividuales.Realizadas de forma individual entre el profesor y el alumno para resolver dudasparticulares del estudiante utilizando sistemas de comunicación asíncrono (correoelectrónico)osíncrono(mensajeríainstantánea).Prácticasvirtuales.Aplican las tecnologías al servicio del entrenamiento de competencias. Muestran alestudiantecómodebenactuaryresolverproblemasreales.Incluyenlaspracticasconlasherramientas empleadas en la materia, problemas, estudio de casos, análisis,diagnósticos,búsquedadedocumentación,etc.Trabajocolaborativo.Participaciónde losestudiantesen los foros,chatodebatesmoderadosporelprofesortutor.Trabajofinalodesíntesis.Actividad formativa orientada preferentemente a la adquisición de competencias deinvestigación y de autonomía de aprendizaje. En esta actividad formativa, el alumnoelaborará y defenderá un proyecto para demostrar los conocimientos y competenciasadquiridasduranteelprocesoformativo

CriteriosdeevaluaciónModalidad:Presencial

CONVOCATORIAORDINARIALanotaqueobtendránlosalumnosqueoptenporesteitinerariosecalcularáatravésdelasiguientefórmula:

0,10×𝐴𝑆 + 0,25×𝐴𝑆𝑃 + 0,65×𝑇𝑅𝐵 donde:

AS: AsistenciaaclaseASP: ActividadessolicitadasprofesorTRB: Trabajoindividual/grupo

Paraaprobar laasignaturaseráprecisodesarrollarunaaplicaciónmóvil (iOSoAndroid)empleando los aspectos analizados en la asignatura. Esta aplicación podrá realizarseindividualmente o en equipo. Aunque la temática de la aplicación, funcionalidades einterfaceserátareadelalumno,sedeberácumplirunosrequisitosmínimospreviamenteestablecidos (esto supondrá el 65% de la calificación). Al mismo tiempo también será

Page 9: Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA PRÁCTICA En la parte práctica se trabajará sobre los mismos aspectos de la parte

MásterUniversitarioenInformáticaMóvil–1º 9

Tendenciaseneldesarrollodeapps GUÍADOCENTE2019/2020

evaluable(representandoel25%delanota)lainclusiónenlaaplicacióndedeterminadosaspectos solicitados por el profesorado. Será preciso tener aprobado la partecorrespondientealTRB.CONVOCATORIAEXTRAORDINARIALoscriteriosdeevaluaciónsonlosmismosquelosdescritosanteriormentesiemprequeelalumnosepresentealaconvocatoriaextraordinariaenelmismocursoacadémicoenelquelohizoparalaconvocatoriaordinaria.Si el curso académico fuese distinto, la nota se obtendrá a partir de la calificaciónobtenidaeneltrabajo(aplicaciónmóvil).

Modalidad:AdistanciaCONVOCATORIAORDINARIALanotaqueobtendránlosalumnosqueoptenporesteitinerariosecalcularáatravésdelasiguientefórmula:

(0,05×𝐹𝑂𝑅) + (0,15×𝐶𝑈𝐸) + (0,8×𝑇𝑅𝐵)donde:FOR: Participaciónenforos/debatesCUE: CuestionariosdeautoevaluaciónTRB: Trabajoindividual/grupo

Paraaprobar laasignaturaseráprecisodesarrollarunaaplicaciónmóvil (iOSoAndroid)empleando los aspectos analizados en la asignatura. Esta aplicación podrá realizarseindividualmente o en equipo. Aunque la temática de la aplicación, funcionalidades einterfaceserátareadelalumno,sedeberácumplirunosrequisitosmínimospreviamenteestablecidos.CONVOCATORIAEXTRAORDINARIALoscriteriosdeevaluaciónsonlosmismosquelosdescritosanteriormentesiemprequeelalumnosepresentealaconvocatoriaextraordinariaenelmismocursoacadémicoenelquelohizoparalaconvocatoriaordinaria.Si el curso académico fuese distinto, la nota se obtendrá a partir de la calificaciónobtenidaeneltrabajo(aplicaciónmóvil).

Page 10: Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA PRÁCTICA En la parte práctica se trabajará sobre los mismos aspectos de la parte

MásterUniversitarioenInformáticaMóvil–1º 10

Tendenciaseneldesarrollodeapps GUÍADOCENTE2019/2020

RecursosdeaprendizajeyapoyotutorialBIBLIOGRAFÍA

Designpatterns:elementsofreusableobject-orientedsoftware/E.Gamma,R.Helm,R.Johnson,J.Vlissides.--Addison-WesleyProfessionalComputingSeries.ISBN:9780321700698.

CleanArchitecture:ACraftsman'sGuidetoSoftwareStructureandDesign/RobertC.Martin.--PrenticeHall.ISBN:9780134494166

AndroidArchitectureComponentshttps://developer.android.com/topic/libraries/architecture/index.html

Bibliotecadevinculacióndedatoshttps://developer.android.com/topic/libraries/data-binding/index.html

TheCleanCodeBlog(byRobertC.Martin–UncleBob)http://blog.cleancoder.com/

PrincipiosSOLIDhttps://devexperto.com/principio-responsabilidad-unica/https://devexperto.com/principio-open-closed/https://devexperto.com/principio-de-sustitucion-de-liskov/https://devexperto.com/principio-de-segregacion-de-interfaces/https://devexperto.com/principio-de-inversion-de-dependencias/

KrzysztofZabłockihttp://merowing.info

objc.iohttps://www.objc.io/issues/13-architecture/

PLATAFORMAMOODLEEnelcampusvirtualelalumnoencontrarálosrecursosbásicosdelaasignaturaorganizadosportemas.Principalmenteincluyenlaspresentacionesdecadatema, informacióncomplementaria,asícomolosenunciadosdelosejerciciosplanteadosydelasprácticasarealizar.TUTORÍASExisteunhorariodeatencióntutorial. Igualmente,elapoyotutorialespermanenteatravésdelosmedioselectrónicoscomolaplataformaMoodleyelcorreoelectrónico.

BreveCVdelprofesorresponsableVidalAlonsoSecadesesCatedráticodeEstructuradeDatosydelaInformaciónenlaUPSA.HasidoVicerrectorde laUniversidad (2010-2015)yDirector-Comisariode laEscuelaUniversitariadeInformática(2002-2010).PoseelaAcreditacióndeProfesorUniversitarioentodassusfigurasconcedidoporlaACAP(ComunidaddeMadrid,2008)yporlaACSUCYL(ComunidaddeCastillayLeón, 2009). Miembro de diferentes Comités Científicos de Congresos Internacionales, es un

Page 11: Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA PRÁCTICA En la parte práctica se trabajará sobre los mismos aspectos de la parte

MásterUniversitarioenInformáticaMóvil–1º 11

Tendenciaseneldesarrollodeapps GUÍADOCENTE2019/2020

colaborador activo conel sector empresarial, dondeha sido investigadorprincipal endiversosproyectos de investigación nacionales, realizados en colaboración con empresas comoIBERDROLA, INDRA SISTEMAS, dentro del programa AVANZA I+D del Ministerio de Industria,TurismoyComercio.AutordevarioslibrosyartículoscientíficosindexadosenJCRySCOPUS,haimpartido,además,laleccióninauguraldelaUniversidadenelaño2005.LuisEnriqueCorrederadeColsaesIngenieroenInformáticayDoctorenIngenieríadeSoftware.Colegiado del CPIICYL y perito informático, con una dilatada experiencia en hacking ético,informáticaforenseydesarrollodeproductosrelacionadosconlaconfianzadigital.ActualmenteseniormanagerdelCentrodeInnovacióndeRiskAdvisorydeDeloitte.Sergio Padrino Recio es iOS Team Lead en Plex Inc. (www.plex.tv) con más de 13 años deexperiencia laboral, anteriormentehadesempeñadoelpuestodeLead iOSEngineerenFever!(www.feverup.com) y Mobile App Engineer en Tuenti (www.tuenti.com) FLIR Systems(http://www.flir.es) y Chaotic Kingdoms (www.chaotic-kingdoms.com/). Además, ha sidoprofesordedesarrollodevideo-juegosenlaUniversidaddeAlcalá.Saúl Díaz González tiene más de ocho años de experiencia profesional en el desarrollo deaplicacionesparadispositivosmóviles.Haocupadodistintospuestosderesponsabilidad:MobileApps Engineer en Tuenti, Lead Android Engineer en Fever! y Senior Android Engineer enChicisimodondetrabajaactualmente.Luis Redondo Cañada trabaja actualmente como Senior Android Engineer en el equipo deingeniería de Cabify. Desde 2012 ha centrado su experiencia profesional en el desarrollo desoluciones móviles Android. Anteriormente ha trabajado como Android Engineer en IndraSistemas.RodrigoExtremoTabaresesIngenieroenInformáticaydesarrolladoriOSSeniorenelCentrodeInnovacióndeRiskAdvisorydeDeloitte.Carlos Morales Diego es Ingeniero en Informática y Analista de seguridad en el Centro deInnovacióndeRiskAdvisorydeDeloitte.Luis Carlos González Rodríguez es Ingeniero en Informática y Senior Mobile Developer en elCentrodeInnovacióndeRiskAdvisorydeDeloitte.