Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA...
Transcript of Modalidad Presencial y A distancia · Programación reactiva con RxJava CONTENIDOS DE LA ENSEÑANZA...
TendenciaseneldesarrollodeappsMásterUniversitarioenINFORMÁTICAMÓVIL–1ºcursoModalidadPresencialyAdistancia
GUÍADOCENTE2019/2020
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
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])
MásterUniversitarioenInformáticaMóvil–1º 4
Tendenciaseneldesarrollodeapps GUÍADOCENTE2019/2020
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.
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.
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.
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á
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).
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
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.