View
4
Download
0
Category
Preview:
Citation preview
MAESTRÍAENINGENIERÍADESOFTWARECentrodeInvestigaciónenMatemáticas,A.C.
Plandeestudios2020
2020-
VIGENCIA
ParaingresaralprogramaesnecesariocontarconestudiosdelicenciaturaenCienciasExactas,CienciasNaturalesoIngeniería.Puedenserprofesionistasoprofesoresuniversitariosquecuentenconcapacidadesdesistematizacióneintegraciónmedianteelusodefórmulas,reglasoteorías,competenciasdeinterpretaciónyaplicaciónpararealizarinferencias,derivarconclusionesysolucionarproblemas,habilidadesenlenguajesdeprogramación,uninglésconunrangomínimodelnivelB1segúnelMarcoComúnEuropeodeReferencia(MCER)yunabuenamotivacióndeestudioseningenieríadesoftware.
MODALIDAD Escolarizadaconorientaciónprofesional
DURACIÓNDELCICLO 4semestresde14a15semanasefectivasdeclase
CLAVEDELPLANDEESTUDIOS 2020
OBJETIVOSGENERALESDELPLANDEESTUDIOSElobjetivogeneraldelaMaestríaenIngenieríadeSoftware(MIS)esatenderlasnecesidadesdelosprofesionalesdelaIndustriadeSoftwaredeelevarsuscapacidadesyconocimientosparaeldesarrollodeSoftware,ademásdetransmitirprincipios,mejoresprácticas,ytecnologíasavanzadasdelaIngenieríadeSoftware.Losobjetivosespecíficosson:
1. Quelosestudiantesadquieranlacapacidaddecontribuirconlainnovaciónenlaindustriadelsoftwareatravésdeinvestigacionesoriginales,laadquisicióndecompetenciasdeinvestigaciónylapublicacióndetrabajosdeíndoletécnicoycientífico.
2. Quelosestudiantesgenerenlashabilidadesparaidentificaryaplicar,atravésdeconocimientosteóricos-prácticos,lasmetodologíasmásmodernasdisponiblesparalasolucióndeproblemasenunentornodeingenieríadesoftware.
3. Quelosestudiantestenganhabilidadeneldesarrollodenuevasmetodologíasymejoresprácticasparalasolucióncientíficadelosproblemastécnicosderivadosdefenómenosinmersosenuncontextodeingenieríadesoftware.
4. Quelosestudiantesdesarrollenhabilidadesparagenerarytransmitirconocimientoscientíficosytecnológicosalsectorpúblicoyprivadoanivelnacionaleinternacional.
PERFILDELEGRESADOAltérminodesusestudios,elegresadodelaMaestríaserácapazde:
• Gestionarproyectosdesoftwareconlashabilidadesparamejorarlasprácticaseneláreadetrabajoenlacualsedesempeña.
• EntenderyaplicarlasmejoresprácticasdelaIngenieríadeSoftwareeneldesarrollodesolucionescompetitivasalosproblemasqueseenfrenteensutrayectoriaprofesional.
• Desempeñardiversosrolestalescomo:o Emprendedordebasetecnológica.o Líderdeequipodeproyectosdesoftware.o JefedeProcesosyCalidaddeempresasdedesarrollodesoftware.o Consultordeorganizacionesquedesarrollansoftware.o InstructorquetransfieretécnicasymétodosavanzadosdeIngenieríadeSoftwareasusalumnos.o EstudiantededoctoradoenUniversidadesoCentrosdeInvestigaciónNacionaloInternacionalque
ofrezcanprogramasenCienciasdelaComputación,Informática,SistemasdeInformación,AdministracióndeSistemasComputacionales,IngenieríadeSoftware,etc.
• TendráuninglésintermedioavanzadonivelB2segúnelMarcoComúnEuropeodeReferencia(MCER).
Semestre Listadeasignaturasounidadesdeaprendizaje
Clave Seriación Horascondocente
Horasindependientes
Créditos InstalacionesA=aula,L=Laboratorio,T=Taller,O=otros
1 Probabilidadyestadística 20PYI01
48 48 6 A
1 IngenieríadeSoftware 20IS01
48 48 6 A
1 IngenieríadeDiseñodeSoftware 20IDS01
48 48 6 A
1 MetodologíadelaInvestigación 20MI01
48 48 6 A
2 Administracióndeldesarrollodesoftware
20ADS01 20IS01,20IDS01 48 48 6 A
2 AseguramientodelaCalidaddeSoftware
20ACS01 20IS01,20IDS01 48 48 6 A
2 ProyectoconlaIndustriaI 20PI01
32 128 10 A,O
3 ProyectoconlaIndustriaII 20PI02 20PI01 32 128 10 A,O
3 SeminariodeTesisI 20ST01
60 356 20 A,O
4 ProyectoconlaIndustriaIII 20PI03 20PI02 32 128 10 A,O
4 SeminariodeTesisII 20ST02
60 356 20 A,O
SUMA SUMA SUMA
504 1384 106
ListadeasignaturasounidadesdeaprendizajeOPTATIVAS
Clave Seriación Horascondocente
Horasindependientes
Créditos InstalacionesA=aulaL=LaboratorioT=TallerO=otros
DefinicióndeProcesosdeSoftware 20DPS01
48 48 6 A,L,O
Integracióndeequiposdedesarrollodesoftware 20IEDS01
48 48 6 A,L,O
Optimizacióndeprocesos 20ODP01
48 48 6 A,L,O
TópicosSelectosdeCalidad 20C01
48 48 6 A,L,O
SeguridadenSistemasdeInformación 20SSI01
48 48 6 A,L,O
TópicosSelectosdeAseguramientodelSoftware 20AS01
48 48 6 A,L,O
ProgramaciónSegura 20PS01
48 48 6 A,L,O
InteligenciadeNegocios 20IN01
48 48 6 A,L,O
Tópicosselectosdeanálisisdedatos 20AD01
48 48 6 A,L,O
Tópicosselectosdeaplicacionesenentornosinteractivos
20AEI01
48 48 6 A,L,O
TópicosselectosdeInteligenciaartificial 20IA01
48 48 6 A,L,O
TópicosselectosdeInteracciónHumanoComputador
20IHC01
48 48 6 A,L,O
Tópicosselectosdevisióncomputacional 20VC01
48 48 6 A,L,O
Tópicosselectosdeprogramaciónenrobótica 20PR01
48 48 6 A,L,O
SUMA SUMA SUMA
672 672 84
NÚMEROMÍNIMODEHORASQUESEDEBERÁNACREDITARENLASASIGNATURASOPTATIVAS,BAJOLACONDUCCIÓNDEUNDOCENTE
192
NÚMEROMÍNIMODECRÉDITOSQUESEDEBERÁNACREDITARENLASASIGNATURASOPTATIVAS
24
PROPUESTADEEVALUACIÓNYACTUALIZACIÓNPERIÓDICADELPLANDEESTUDIOSElCIMATdesignaráunComitéAcadémicodePosgrado(CAP)integradoporinvestigadoresadscritosalCIMATUnidadZacatecas.Estecomitéestaráacargodelosaspectosacadémicosdelprogramaincluyendolaplaneaciónacadémica,evaluaciónyseguimientodelprograma.Susdecisionessetomarándemaneracolegiada,siguiendoestoslineamientosparalaMaestríaenIngenieríadeSoftwareylanormativainternadeCIMATparasusprogramasacadémicos.
OPCIONESDETITULACIÓNParaobtenerelgradodeMaestría,elalumnodeberácumplirlossiguientesrequisitos:
1. Cubrirlatotalidadde130créditosdelplandeestudios(106obligatoriosy24optativos).2. Cumpliralgunasdelassiguientesalternativasparacubrirelrequisitodelidiomainglés:
a. TomarloscursospropuestosporelCIMATUnidadZacatecasqueacreditenelnivelsolicitadoenelincisob.
b. MostrardocumentooficialqueavaleelNivelB2omayorenelestándarinternacionaldelMarcoComúnEuropeodeReferenciaparalaslenguas,MCER(CEFReninglés).EldocumentodebeestarrespaldadoporunainstitucióndeprestigioajuiciodelCPD.
3. RealizaruntrabajodeTesisbajolasupervisióndeunasesorydefenderlaanteunjurado.EltemaseráseleccionadoporelestudianteysuasesorydeberácontarconlaaprobacióndelCAP.LatesisconsistiráeneldesarrollodeunproyectodeinvestigacióncortosobreuntemaenrelaciónconunadelasLGACdelamaestríaenIngenieríadeSoftware:Gestióndeprocesosyaseguramientodelainformación,yComputacióncentradaenelhumanoyrobótica.Eltrabajodetesisserealizaráduranteeltercerycuartosemestre,elcualseráevaluadoperiódicamenteenelSeminariodeTesis.
___________________________Dr.VíctorManuelRiveroMercado
DirectorGeneral
PROGRAMASDEESTUDIOS
PROBABILIDADYESTADÍSTICA
CICLOSEMESTRE1
CLAVEDELAASIGNATURA20PYI01
DESCRIPCIÓNEsteesuncursoprácticoconlaintencióndedesarrollarenelestudiantelacapacidadderealizaranálisiscuantitativos,representarloseinterpretarlos.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAAlfinalizarestecursoelestudianteserácapazdecomprenderyaplicarlasherramientasdedesarrollodesoftware(e.g.lenguajeR)ymetodologíasbásicasdelaestadísticaylaprobabilidad.Losobjetivosespecíficossonformaraestudiantespara:
• Presentarresultadosdescriptivosensituacionesdiversassegúnelcomportamientodelosdatos• Programarecuacionesparaanálisisdeconjuntosdedatos,• Realizarvalidacionesdehipótesisconpruebasparamétricasynoparamétricassegúnseaelcaso.• Realizardistintostiposdeanálisisdecorrelaciones.• Realizarrepresentacionesgráficasderesultados.• Particionardatosengrupos.
TEMASYSUBTEMASI.EstadísticadescriptivabásicaII.ProgramacióndeecuacionesparaconjuntosdedatosA. ProgramacióndeecuacionesB. Almacenamiento,recuperaciónycambiosdevaloresdedatos
III.Pruebasdehipótesis. PruebasparamétricasA. Pruebasnoparamétricas
IV.Exploraciónyrepresentaciónvisualdedatos. EstructurasdedatosparagraficarA. Gráficosdebarras,líneasydispersión
B. Distribucionesdedatosconhistogramas,curvasdedensidad,cajas,yotrosC. Interpretacióndegráficos
V.Análisisestadístico. AnálisisdecorrelacionesA. AnálisisdegruposdedatosB. Análisisdeseriesdetiempo
ACTIVIDADESDEAPRENDIZAJEAsistenciaPresentacionesEjerciciosProyectoFinal
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 10%Presentaciones 25%Ejercicios 25%Proyectofinal 40%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 Hands-OnProgrammingwithR:WriteYourOwn
FunctionsandSimulationsGarrettGrolemund
O'ReillyMedia 2014
2 RinAction:DataAnalysisandGraphicswithR RobertKabacoff ManningPublications
2015
3 RGraphicsCookbook:PracticalRecipesforVisualizingData
WinstonChang O'ReillyMedia 2013
INGENIERÍADESOFTWARE
CICLOSEMESTRE1
CLAVEDELAASIGNATURA20IS01
DESCRIPCIÓNEsta asignatura proporciona información al estudiante que le permite crear correctamenterequerimientospasandoporelprocesodeobtención,análisis,especificaciónyvalidación.Paralacreaciónde requerimientos también se presenta el cómomodelarlos gráficamente con elmodelado de lenguajeunificado,esaquídondecomienzaellargocaminodelacalidadydondepuedeevitarsetrabajoenvanoenlaetapadeconstruccióndelsoftware.Tambiénsepresentamaterialparaelegiryusarunametodologíaadecuada a un proyecto dependiendo de la naturaleza delmismo, así como la aplicación de conceptosbásicosdeingenieríadesoftware,permitiendoestablecerunmarcodetrabajoparaconstruirsoftwaredemayorcalidad.
OBJETIVO(S)GENERAL(ES)DELAASIGNATURAElobjetivogeneralescrear,modelarycontrolarlosrequerimientosdeunproyectodesoftware,ademásdeproporcionarvisiónintegraldelosconceptosbásicosdeingenieríadesoftwareasícomolasprácticasmásreconocidasdedesarrollodesoftware,analizandotécnicaseidentificandodiferenciasdemodelosymetodologíasdedesarrollodesoftwareactuales,parapoderelegirycombinarlasprácticasdegestiónmáseficientessegúnelcontextoynaturalezadeunproyecto.Losobjetivosespecíficossonformaraestudiantespara:
• Diseñarelnegociodeunproductooservicioparasuposteriordiseñoenproyectodesoftware.• DescribirelprocesodeIngenieríadeRequerimientos.• Caracterizarydefinirrequerimientosenelentornotradicionalyágildesoftware.• ModelarenUMLlosrequerimientospertinentes.• Extrapolareldiseñodelproyectodesoftwareconsusrequerimientosenundocumentosde
especificaciónderequerimientos.• Identificarydefiniratributosdecalidaddeproyectosdesoftware(requerimientosnofuncionales)• ConoceryaplicarconceptosdeIngenieríadeSoftwareparalagestióndeldesarrollodelsoftware.
• ConocerlasmetodologíasymarcosdetrabajosmásempleadosenlaindustriadeTIeneldesarrollodesoftwareydesarrollarhabilidadesparasucorrectaselección.
• Identificarlasprincipalesprácticasdelasmetodologíasdegestióndeproyectosdedesarrollodesoftware.
• Desarrollarlahabilidadparaidentificaryaplicarlametodologíaadecuadaparaeldesarrollodediferentesproductosdesoftware.
TEMASYSUBTEMASI.IntroducciónalaIngenieríadeSoftwareA. ImportanciadelSoftwareB. CaracterísticasytiposdesoftwareC. LacrisisdelsoftwareD. DefinicióneImportanciadelaIngenieríadeSoftware
II.Loesencialdelosrequerimientosdesoftware. ¿Porquésonimportanteslosrequerimientos?A. RequerimientosdesoftwaredefinidosB. NivelesderequerimientosC. QuénoesunrequerimientoD. IngenieríaderequerimientosE. CuandosecreanmalosrequerimientosF. CaracterísticasdeunexcelenterequerimientoG. Requerimientosdesdelaperspectivadelcliente
III.Ingenieríaderequerimientos:Qué,porquéyquién?. ProcesodegestiónderequerimientosA. Rolesenelprocesodeingenieríaderequerimientos
IV.Licitaciónderequerimientos. TalleresdelicitaciónA. EncontrandolosrequerimientosperdidosB. MatrizCRUDC. Cuandolalicitaciónhaterminado
V.Modelodenegocioantesderequerimientos(CANVAS)VI.Diseñoymodeladoderequerimientos. RequerimientosdemétodoságilesA. Requerimientosdenegocio,deusuarioyfuncionalesB. Especificaciónderequerimientosdesoftware(estándarIEEE830-1998)C. ModeladoderequerimientosenLenguajeUnificadodeModelado
VII.Requerimientosnofuncionales. Atributosdecalidadenelsoftware
VIII.Modelosdedesarrollodesoftware. ModeloencascadaA. ModeloIncrementalB. ModeloIterativo
C. ModeloenespiralD. Modelodedesarrollodecomponentes
IX.MetodologíatradicionalyMetodologíaÁgil. IntroducciónalasMetodologíasA. MetodologíastradicionalesB. MetodologíaságilesC. AnálisisdesemejanzasydiferenciasentremetodologíastradicionalesyD. ágilesE. MetodologíastradicionalesyágilesmásempleadasACTIVIDADESDEAPRENDIZAJEAsistenciaTrabajosExposicionesProyectoFinal
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 10%Trabajos 25%Exposiciones 25%Proyectofinal 40%BIBLIOGRAFÍANo. Título Autor Editorial Año1 SoftwareRequirementsBusiness
ModelingwithUML:BusinessPatternsatWork
WIEGERS,KARLE. MicrosoftPress 2003
2 RapidDevelopment McConnell,S MicrosoftPress 1999QualityAttributtesCMU/SEI-95-TR-021.ESC-TR-95-021
MarioBarbacci,MarkH.Klein,ThomasA.Longstaff.CharlesB.Weinstock.
MicrosoftPress 1995
3 IEEERecommendedPracticeforSoftwareRequirementsSpecifications.ISBN0-7381-0332-2
IEEE IEEE 1998
4 Agilesoftwarerequirements:Leanrequirementspracticesforteams,programs,andenterprise
DeanLeffingwell Addison-Wesley
2011
5 Ingenieríadelsoftware:unenfoquepráctico.6taEdición
RogerS.PressmanTraduccióndeVíctor
McGrawHill. 2010
CamposOlguín,JavierVillegasQuezada.(7th.Edition.
6 Softwareengineering(7ªed.) Sommerville,I. Pearson 20047 EllenguajeUnificadodeModelado,
UML2.0,GuiadeUsuario.1ª.Edición
BoochG. PearsonADDISON-WESLEY
2006
8 SoftwareEngineering.PrinciplesandPractice(3aed)
HansVanVliet Wiley 2007
INGENIERÍADEDISEÑODESOFTWARE
CICLOSEMESTRE1
CLAVEDELAASIGNATURA20IDS01
DESCRIPCIÓNLaasignaturadeIngenieríadeDiseñodeSoftware,elalumnoconoceráyaplicarálasreglasgeneralesdelosmodelosprescriptivosdedesarrollodesoftware,losmarcosdereferenciadecalidadylastécnicasdemediciónde softwaremásutilizados.Además, de conocer y analizar lasmetodologías de desarrollo desoftware aplicadas en la industria. Conocerá el desarrollo de la arquitectura tiene que ver con laestructuración de un sistema para satisfacer los requerimientos de clientes y otros involucrados, enespeciallosrequerimientosdeatributosdecalidad.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAAl términodeeste cursoel alumno tendrá conocimientode lasdiversasmetodologíasdedesarrollodesoftwareyarquitecturadesoftwareenelcontextodedesarrollodesistemas.Siendocapazdeaplicarlosconocimientosendiversosproyectosdesoftwarequesepuedanpresentar.
Losobjetivosespecíficossonformaralestudiantepara:
• Identificarycomprenderlosconceptosrelevantesdelosiniciosylaevolucióndelaingenieríadesoftware.
• IdentificarycomprenderlasdiferenciasyalcancedelosmarcosdereferenciadeCalidaddesoftwarevigentes.
• Identificarycomprenderelconceptodearquitecturadesoftware.• Identificarycomprenderelprocesodedesarrollodelaarquitecturadesoftware.• Identificarycomprenderlosconceptosdeobjetivodenegocio,requisitosarquitectónicosysu
relaciónconeldiseñodelaarquitecturadesoftware.• Identificarlanocióndeconceptodediseñoycomprenderalgunosrelevantesaldiseñodela
arquitectura.• Reconoceryaplicaralgunosmétodosdedesarrollodelaarquitecturadesoftwareatravésde
ejerciciosprácticos.
TEMASYSUBTEMASI.PresentaciónyDescripcióndelCursoII.FundamentosdemetodologíasdedesarrolloA. ProductodeSoftwareventajasyproblemas.B. SistemadeInformaciónventajasyproblemasC. EvoluciónhistóricadelasmetodologíasdesoftwareD. EstructuradeProcesosdeDesarrolloTradicionales
1. Cascada2. Prototipos3. RAD4. Espiral
E. Modelosprescriptivosvs.ModeloságilesF. Marcosdereferenciacalidaddesoftware
1. ISO91262. CMMi3. ISO/IEC15504(SPICE)4. PMBOK
III.IntroducciónalaAdministracióndeProyectosdeSoftware. AnálisisdeRiesgosA. PlandeDesarrollodelProductoB. MonitoreoyControl
IV.IntroducciónalaArquitecturadeSoftware. DefinicióndeArquitecturadeSoftwareA. ObjetivosdeNegocioB. ProcesodeDesarrollodeArquitectura
V.IdentificacióndeRequisitosArquitectónicos. RequisitosArquitectónicosA. MétodosdeIdentificacióndeRequisitosArquitectónicos
VI.DiseñodelaArquitectura. PrincipiosdeDiseñodeSistemasA. ConceptosdeDiseñodeArquitectura:Patrones,TácticasyTecnologías.B. MétodosdeDiseñodeArquitectura
VII.DocumentacióndelaArquitectura. 5.1.VistasArquitectónicasA. 5.2.NotacionesB. 5.3.MétodosdeDocumentacióndelaArquitectura
VIII.EvaluacióndeArquitectura. TiposdeEvaluaciónA. MétodosdeEvaluacióndeArquitectura
IX.TópicosAvanzados. Diseñandopara…A. MétodosÁgilesB. InvestigaciónyDesarrolloenArquitecturadeSoftware
X.ConclusionesyCierredelCursoACTIVIDADESDEAPRENDIZAJE
• Exposicionesporpartedelprofesor• Exposicionesporpartedelalumno• Realizacióndetareasporpartedelalumno• Realizacióndelecturasporpartedelalumno• Desarrollodeprácticas• Desarrollodeunproyectointegrador• Exámenes
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJEHabráunproyectodediseñoconvariosentregablesypresentacionesduranteelcurso. 30%Habrávariastareasdeprogramaciónenelcurso. 30%Habrávariaslecturasenelcursoparalascualessepidecontestarcuestionarios
20%
Habrádosexámenesparciales 20%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 SoftwareArchitecturein
PracticeLenBass,PaulClements,andRickKazman
AddisonWesley 2012
2 ArchitectingSoftwareIntensiveSystems:APractitioner’sGuide
AnthonyJ.Lattanze TaylorandFrancis/Auerbach
2008
3 SoftwareArchitecture:Foundations,TheoryandPractice
RichardN.Taylor,NenadMedvidovic,andEricM
AddisonWesley 2007
4 DocumentingSoftwareArchitectures:ViewsandBeyond
PaulClements,FelixBachmann,LenBass,DavidGarlan,JamesIvers,ReedLittleandRobertNord
AddisonWesley 2011
5 ThePerformanceofOpen TavishArmstrong Lulu.com 2013
SourceApplications6 TheArchitectureOfOpen
SourceApplicationsAmyBrownandGregWilson Lulu.com VolI,
2011VolII,2012
7 IngenieríadeSoftware.Unenfoquepráctico.
PressmanRoger Mc.GrawHill 5ªedición
8 IngenieríadeSoftware IanSommerville PearsonEducation 7ªedición
9 IngenieríadeSoftwareTeoríayPráctica
ShariLawrencePfleeger PrenticeHall 2002
METODOLOGÍADELAINVESTIGACIÓN
CICLOSEMESTRE1
CLAVEDELAASIGNATURA20MI01
DESCRIPCIÓNEstamateriaestáorientadaaqueelalumnoaprendademaneraprácticalosprincipios,técnicasyherramientasnecesariasparadesarrollartrabajosdeinvestigación,talescomoartículoscientíficos,reportestécnicosysutesisdemaestrías.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAEnestamateriaseplanteaestablecerlasbasesquepermitanalosestudiantesdemaestríaabordarsustrabajosdeinvestigacióndemanerasatisfactoriaincrementandosueficienciayproductividad.Elobjetivoprincipalescubriraspectosrelacionadosconlaformadellevaracabounainvestigacióndemodoquereviertaenbiendelacomunidadcientíficaentérminosdebuenaspublicacionesderesultados,realizacióndeinformestécnicosyelaboracióndetesis.Losobjetivosparticularessonformaraestudiantespara:
• Conocerelsignificadodelainvestigacióncientífica.• Aprenderaorientaruntrabajodeinvestigación.• Aprenderlostiposgenéricosdepublicacionescientíficasytécnicasqueexisten.• Conocerdemanerageneralcomosepuedeestructurarunreportetécnicoyunatesis.• Conocerlaslíneasdeinvestigaciónmásactualesylosreferentesnacionaleseinternacionalesenel
ámbitodelaIngenieríadelSoftware.• ConoceralgunasdelastécnicasdeexperimentaciónmásutilizadasenlaIngenieríadelSoftware.
TEMASYSUBTEMASI.IntroducciónyMotivaciónA. ReflexionessobrelainvestigaciónB. Investigacióneningenieríadelsoftware:LavidamásalládelaprogramaciónC. Áreasytópicosdeinvestigaciónenlaingenieríadelsoftware
II.Cómocentraruntemadeinvestigación. Consideracionesyrecomendacionesgeneralesparacentraruntemadeinvestigación
A. GuíaprácticaparadefiniruntemadeinvestigaciónB. Compromisosdetutores,directoresyalumnosunavezquesedefineuntemadeinvestigación
III.Búsquedadeinformaciónyrevisióncríticadetrabajoscientíficos. BasesdedatosymotoresdebúsquedaespecializadosA. GuíaprácticaparalarevisióncríticadetrabajoscientíficosB. ProcesoderevisiónliterariaC. Procesoderevisiónsistemática
IV.Herramientastecnológicasdeapoyoalainvestigación. EquipodecómputoA. SistemasdealmacenamientofísicosyvirtualesB. Procesadoresdetextoysistemasdecomposicióndetexto(TeXyLaTeX)C. Hojasdecálculo,programasestadísticosylenguajesdeprogramaciónorientadosalanálisisestadísticoD. Gestoresdereferencias
V.Recomendacionesgeneralesparaescribirartículoscientíficosyreportarresultados. Consejosprácticosparalaescrituradeartículoscientíficos,reportestécnicosybitácorasdetrabajoA. EstructurageneraldeuntrabajocientíficoB. PrincipalesguíasdeestiloparareferenciasytrabajosC. Tiposdepublicacionescientíficas
VI.Técnicaspararedactaryestructuraruninformetécnicoyunatesis. TécnicasyestructurapararedactaruninformetécnicoA. Métodogeneralparaestructuraryescribirunatesis
ACTIVIDADESDEAPRENDIZAJETrabajosRevisionesdeartículosAnteproyectodetesis
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos80%delasclases) 10%Trabajosobredefinicióndetemadeinvestigación 20%Revisiónyanálisiscríticodeartículocientífico 10%Elaboracióndeanteproyectodetesis 60%BIBLIOGRAFÍANo. Título Autor Editorial Año1 ResearchMethodology:AStep-by-StepGuide RanjitKumar SAGEPublications 2014
forBeginners,4thEdition Ltd2 AcademicWritingforGraduateStudents,3rd
Edition:EssentialTasksandSkillsJohnM.Swales,ChristineFeak
UniversityofMichiganPress
2012
3 AManualforWritersofResearchPapers,Theses,andDissertations,EighthEdition:ChicagoStyleforStudentsandResearchers(ChicagoGuidestoWriting,Editing,andPublishing)
KateL.Turabian UniversityOfChicagoPress
2013
4 MétodosyTécnicasOrientadasalDesarrollodeTrabajosdeInvestigación
Maria-IsabelSanchez-Segura,FuensantaMedina-Dominguez,ArturoMora-Soto
CreateSpaceIndependentPublishingPlatform
2013
NOTA:Eldocenteyelalumnopuedenhacerusodelabibliotecadigitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Lineapuedenaccederutilizandocorreoinstitucional,utilizandosucuentaycontraseña.
ADMINISTRACIÓNDELDESARROLLODESOFTWARE
CICLOSEMESTRE2
CLAVEDELAASIGNATURA20ADS01
DESCRIPCIÓNLa carencia de una buena gestión de proyectos continúa siendo la causa principal del fracaso de losproyectos, repitiéndose constantemente en las organizaciones el incumplimiento en tiempo y en costeaceptabledelosproyectos,enproductosliberadoslibresdedefectos,porloqueseresaltaelaumentodelanecesidaddegestionarlosproyectosdemaneraexitosa.Comoresultadoaestanecesidad,lagestióndeproyectos ha ido adquiriendo mayor importancia en las organizaciones, llevando a la industria delsoftwareaenfocarseenlagestióndeproyectos.
OBJETIVO(S)GENERAL(ES)DELAASIGNATURADesarrollar un plan de control integral de un proyecto de software, que considere las actividades degestión del proyecto, el alcance, el tiempo de duración, los costos, los recursos, los riesgos y lacomunicación.Losobjetivosparticularessonformaraestudiantespara:
• OfrecerunavisiónintegralsobrelaGestióndeproyectos• Comprendermodelosdebuenasprácticasdelprocesosoftware,teniendoencuentafactorescomo
laTecnología,laOrganizaciónyelpropionegocio.• Desarrollarlahabilidadparaabordarproyectosdeevaluaciónymejoradeprocesosteniendoen
cuentalosfactoresqueincidenenlosmismos.• Desarrollarlahabilidadparagestionarelprocesosoftware.• Desarrollarlahabilidadparaliderargruposdeprocesosdeingenieríadesoftware.
TEMASYSUBTEMASI.IntroducciónalaGestióndeProyectosA. ConceptobásicosdelaGestióndeProyectos
B. ImportanciadelaGestióndeProyectosC. ProblemáticadelagestióndeproyectosD. BeneficiosdelagestióndeProyectosE. ImplicadosenlagestióndeProyectos
II.Tareasdelagestióndeproyectos. SelecciónderecursosA. EstimacióndecostosyproductividadB. CalendarizacióndelproyectoC. SimulacióndealternativasD. SeguimientodelproyectoE. Indicadoresfinancieros
III.ProcesosrelacionadosconlaGestióndeProyectos. GestióndeProyectosA. SeguimientoyControldeProyectosB. GestióndeRiesgosC. GestióndelaCalidadD. GestióndelaConfiguración
IV.TendenciasenlaGestióndeProyectos
ACTIVIDADESDEAPRENDIZAJETrabajosRevisionesdeartículosAnteproyectodetesis
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 10%Trabajos 20%Exposiciones 30%ProyectoFinal 40%BIBLIOGRAFÍANo. Título Autor Editorial Año1 CMMIforDevelopment:Guidelines
forProcessIntegrationandProductImprovement(3rdEdition)(SEISeriesinSoftwareEngineering)
byMaryBethChrissis(Author),MikeKonrad(Author),SandraShrum(Author)
Addison-WesleyProfessional;
2011
2 ADisciplineforSoftwareEngineering.
Humphrey,W AddisonWesley 1995
3 Humphrey,W Humphrey,W AddisonWesley 2000
4 GestióndelProcesoSoftware GonzaloCuevasAgustín EditorialUniversitariaRamónAreces
2002
5 AGuidetotheProjectManagementBodyofKnowledge
ProjectManagementInstitute
PMI 2000/2005
NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto,eldocenteyelalumnopuedenhacerusodelabibliotecadigitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Lineapuedenaccederutilizandocorreoinstitucional,utilizandosucuentaycontraseña.
ASEGURAMIENTODELACALIDADDESOFTWARE
CICLOSEMESTRE2
CLAVEDELAASIGNATURA20ACS01
DESCRIPCIÓNLasorganizacionesdependencadavezmásdelsoftware,debidoaqueéstefacilitalaadaptaciónrápidadeproductosyserviciosadiferentessectoresdelmercado.Porlotanto,asegurarlacalidaddelsoftwaresehaconvertidoenunaspectocrítico,siendonecesarioparalasorganizacionesdedesarrollodesoftwaresaberdefiniradecuadamentelacalidaddelsoftwareycómodebeserevaluadadichacalidad.Además,paraconsiderarqueunsoftwareesdecalidaddebeseranalizadalaseguridad,delocontrariounsoftwaresinseguridadseconsideraunsoftwaresincalidad.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAProporcionarunavisiónprácticasobrelacalidaddelsoftware,brindandolasherramientasnecesariasparaimplementarymantenermétricasadecuadasparaasegurarlacalidadyseguridadduranteeldesarrollodesoftwareyasílograrsoftwaredealtacalidad.Losobjetivosparticularessonformaraestudiantespara:
• ConocerlaimportanciadelaCalidadySeguridad• Conocerlosmayoreserroresquesecometeneneldesarrollodelsoftwarequeafectanalacalidad
ylaseguridad.• Conocernuevasactividadesalosprocesosquegaranticenlacalidadyseguridadadecuadaenel
softwarequesedesarrolla.• Aprenderaestablecermétricasquepermitanmedirlacalidadylaseguridaddelsoftware.
TEMASYSUBTEMASI.IntroducciónA. HistoriaB. Errorestípicosenlacalidadyseguridad.
II.QueeslaCalidadySeguridad.III.Gestióndelacalidadyseguridad. ModelosyestándaresdeCalidadA. Modelosyestándaresdeseguridad
B. MetodologíasdecalidadyseguridadIV.Quésonlasmétricasymedidasenlacalidadyseguridad. GoalQuestionMetrics
V.HerramientasparalacalidadyseguridadenelsoftwareVI.Establecimientodeplandecalidadyseguridadeneldesarrollodesoftware
ACTIVIDADESDEAPRENDIZAJETrabajosExposicionesProyectofinal
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 5%Trabajos 15%Exposiciones 20%ProyectoFinal 60%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 CMMIforDevelopment:Guidelinesfor
ProcessIntegrationandProductImprovement(3rdEdition)(SEISeriesinSoftwareEngineering)
byMaryBethChrissis(Author),MikeKonrad(Author),SandraShrum(Author)
Addison-WesleyProfessional;
2011
2 TheGoalQuestionMetricApproach VictorBasili,GianluigiCaldiera,DieterRombach.
1994
3 IngenieriadeSoftware.Unenfoquepráctico(QuintaEdición)
RogerS.Pressman McGrawHill 2002
4 ADisciplineforSoftwareEngineering. Humphrey,W AddisonWesley 19955 BuildingSecureSoftware:Howto
AvoidSecurityProblemstheRightWay(paperback)
ViegaJohn&McGrawGary
Addison-WesleyProfessionalComputingSeries
2011
NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto,eldocenteyelalumnopuedenhacerusodelabibliotecadigitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Lineapuedenaccederutilizandocorreoinstitucional,utilizandosucuentaycontraseña.
PROYECTOCONLAINDUSTRIAI,IIYIII
CICLOSEMESTREIISEMESTREIIISEMESTREIV
CLAVEDELAASIGNATURA20PI0120PI0220PI03
DESCRIPCIÓNLaseriedemateriasdeProyectoconlaIndustriatieneporobjetivolaaplicacióndeconocimientos,habilidades,destrezasytécnicasavanzadasdeIngenieríadeSoftwarepararesolveralgúnproblemaenespecíficoounanecesidaddelaindustriadelsoftwareodelainvestigaciónqueestérealizandoelestudiante.Duranteelcurso,elalumnoaprenderáadefinirunproyectoaplicadoalaindustria,planificarunaseriedeactividadesinterrelacionadas,plantearobjetivodeacuerdoaltipodeproyectoylosrecursosdisponiblesyllevaracaboelproyectoduranteunperiododefinido.Seesperaquealfinalizarelcurso,losalumnoshayancreadounproducto,servicio,procesoomodeloqueagreguevalortecnológicoocientífico,ademásseesperaquehayanincorporadolastécnicasaprendidasdurantesuestanciaenelprograma.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAElobjetivogeneralesqueelalumnodesarrollesoftwareoproyectosrelacionadosenelámbitoempresarial,emprendedoroacadémicoyqueincorporelastécnicasaprendidasdurantesuestanciaenelprograma.Losobjetivosparticularessonformaraestudiantespara:
• Desarrollarexperienciaenparticiparenproyectosdesoftware.• Implementartécnicasavanzadasdeingenieríadesoftwareparadesarrollarproducto,servicio,
procesoomodelodemaneraiterativa.• Generarproyectosentregandomaterialesdecalidadyreplicablesparaalumnosdegeneraciones
posteriores.• Definirlatécnicadegestióndeproyectosautilizarduranteeldesarrollodelproyectoysedéun
seguimientopuntualalmismo.• Equilibrarlaobtenciónderesultadosylaadministracióndelproyecto.• Comprenderyaplicarlasmejoresprácticasdegestióndeproyectos.• Avanzarenelproyectoconlaindustriadetalformaquepuedadarpiealdesarrollodeuntemade
tesis.TEMASYSUBTEMAS
• Planeacióndelproyecto• Diseñodepropuesta
• Desarrollodelproyecto• Reportedelproyecto
ACTIVIDADESDEAPRENDIZAJETrabajosperiódicosReportedeproyectofinalPresentacióndeproyectofinalCRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJETrabajosperiódicos 40%Reportedeproyectofinal 50%Presentacióndeproyectofinal 10%BIBLIOGRAFÍANo. Título Autor Editorial Año1 Kanban:SuccessfulEvolutionaryChange
forYourTechnologyBusinessDavidJAnderson BlueHolePress 2010
1 ScrumfromtheTrenches HerkiKniberg InfoQ 20072 ProjectManagmentBodyOfKnowledge.
Fifthedition.ProjectManagementInstitute
ProjectManagementInstitute
2013
NOTA:Eldocenteyelalumnopuedenhacerusodelabibliotecadigitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Lineapuedenaccederutilizandocorreoinstitucional,utilizandosucuentaycontraseña.
SEMINARIODETESISIYII
CICLOSEMESTREIIISEMESTREIV
CLAVEDELAASIGNATURA20ST0120ST02
DESCRIPCIÓNEstaseriedetresmateriasestáorientadaaqueelalumnoadquieralasbasesdeinvestigacióncientíficaquelepermitaneldesarrollodesutrabajodetesisparalaobtencióndelgradodeMaestroenIngenieríadeSoftware.Duranteeltranscursodeestoscursoselalumnoestableceráunestadodelartesobreuntemaenparticulardeacuerdoalaslíneasdetrabajodelosinvestigadoresdeláreaenlaquedesarrollesutrabajodetesis.Losalumnosdeberántenerreunionesdeseguimientoconelinvestigadorlíderresumiendosusactividadesyelavancelogradoensuinvestigación.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAProporcionarunaayuda,razonadayconcreta,quepermitaunaordenadaelaboraciónypresentacióndeuntrabajodetesisconsuficienterigortécnicoy/ocientíficoparaquepuedaserpresentadocomoproyectodetesisenformaescritayoral.Losobjetivosparticularessonformaraestudiantespara:
• Comprenderelsignificadodelainvestigacióncientíficaytecnológicaenelámbitodelaingenieríadesoftware.
• Desarrollarlashabilidadesbásicasquelepermitanconocerlafundamentacióndeunainvestigación.
• vincularloselementosbásicosdelconocimientocientíficoconeldiseñodeunainvestigación.• Utilizarlasherramientasproporcionadasenestecursoyenlosanterioresparaelaborarsu
proyectodetesis.• Recibirconocimientodesuasesorenelaspectoformaldemetodologíadelainvestigaciónenel
casoparticulardelatesisqueelalumnodesarrollará.
TEMASYSUBTEMASNoaplica.
ACTIVIDADESDEAPRENDIZAJEDemaneraparticularestoscursosnotienenuntemarioespecíficoconlafinalidaddedarlibertadacadaasesordetesisdeplantearlosobjetivosdeaprendizajedemaneraconcretaalproyectodetesisquedefinaconelalumno;sinembargo,comoresultadodeestoscursosseesperaqueelalumnodesarrollelossiguienteproductosdetrabajo:
• Plandetrabajoparaeldesarrollodelatesis.• Protocolodetesis.• PresentacióndepropuestadetesisenlosseminariosdelaMaestríaenIngenieríadeSoftware.• Documentodetesis.
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJEElaboracióndeprotocolodetesis 20%Participaciónenseminariodetesis 20%ParticipaciónenrevisionesperiódicasdelaMaestría 20%Elaboracióndeentregablesparcialesparaelavancedesutesis 40%
DEFINICIÓNDEPROCESOSDESOFTWARE
CICLOCLAVEDELAASIGNATURA20DPS01
DESCRIPCIÓNLa capacidad de las organizaciones y sus productos, sistemas y servicios que les permitecompetir,adaptarseysobrevivirdependecadavezmásdelsoftware,yaquefacilitalaadaptaciónrápidadeproductosyserviciosadiferentessectoresdelmercado,porlotanto,esindispensablegarantizar la calidad delmismo. Basado en la perspectiva de que la calidad del software estádirectamente relacionada con la calidad de los procesos utilizados para su desarrollo, lasorganizacionesnecesitanconcretar“elCÓMO”definenydespliegansusprocesos.Porlotanto,esnecesarioconocertécnicasyherramientasparamodelarlosprocesos,ademásdelconocimientodecómoseleccionarlasmásadecuadasalentornodelaorganización.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAProporcionarunavisiónintegraldelosprocesosysuimportanciaparalamadurezycapacidadde lasorganizaciones, ademásdebrindar lasbasesparamodeladosdeprocesosa travésde laselecciónyusodetécnicasyherramientasexistentesparatalfin.
Losobjetivosparticularessonformaraestudiantespara:• Ofrecer una visión integral de la importancia de los procesos en las organizaciones de
desarrollodesoftware.• Comprenderlaimportanciadelacorrectadefinicióndelosprocesossoftware.• Identificarmejoresprácticasenladefinicióndeprocesossoftware• Desarrollarlashabilidadesparaconformaryliderargrupodeprocesosdeingenieríade
software(SEPG).
TEMASYSUBTEMASI.Establecimientodelaculturadeprocesosenlasorganizaciones.II.ConceptosGeneralesdelamejoradeprocesos.
A. introducciónalamejoradeprocesos.B. Modelosdemejoradeprocesossoftware.C. Usodeentornosmultimodelo.D. Evaluaciónymejoradeprocesosdesoftware.E. Herramientasparaimplementarmejoradeprocesos.
III.Larelaciónentrelacalidaddeprocesosylacalidaddeproductosyserviciosdesoftware.IV.Modelosyestándaresdecalidad.V.UsodeGoalQuestionMetricenladefinicióndeprocesos.VI.Entendiendoelentornoempresarialparaladefinicióndeprocesos.VII.Herramientasparaelmodeladodeprocesos.VIII.ExtraccióndelConocimientoTácitoOrganizacional.IX.Trazabilidadentreobjetivosdenegocioyprocesosorganizacionales.X.Aplicacióndeestudiodecaso.. Establecimientodeequipos.A. Identificacióndenecesidades.B. PropuestadeObjetivosdenegocioymétricas.C. Extraccióndeconocimientotácito.D. Propuestademodeladodeprocesos.E. Trazabilidadentreobjetivosdenegocioyprocesos.F. Propuestademejoraparalaorganización.ACTIVIDADESDEAPRENDIZAJEParticipaciónTrabajosExposicionesProyectofinal
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 10%Trabajos 20%Exposiciones 20%ProyectoFinal 40%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 CMMIforDevelopment:
GuidelinesforProcessbyMaryBethChrissis(Author),
Addison-WesleyProfessional
2011
IntegrationandProductImprovement(3rdEdition)(SEISeriesinSoftwareEngineering)
MikeKonrad(Author),SandraShrum(Author)
2 CMMIparadesarrollo:Guíaparalaintegracióndeprocesosylamejoradelproducto(Terceraedición)
byMaryBethChrissis(Author),MikeKonrad(Author),SandraShrum(Author)TraducciónCátedraMPSEI
EditorialUniversitariaRamónAreces
2011
3 CMMImplementationGuide:ChoreographingSoftwareProcessImprovement
KimCaputo Addison-WesleyProfessional
1998
4 GestióndelProcesoSoftware
GonzaloCuevasAgustín
EditorialUniversitariaRamónAreces
2002
5 MetodologíaMultimodeloparaImplementarMejorasdeProcesosSoftware
MirnaMuñoz;GonzaloCuevas;TomásSanFeliu
EditorialAcadémicaEspañola
2012
6 GoalQuestionMetric VictorBasili Amethodologyforcollectingvalidsoftwareengineeringdata.Basili,V.R.,D.M.Weiss
1984
7 SCAMPIStandardCMMIAppraisalMethodforProcessImprovement
SEI/CMU 2004
8 ProcessAssessmentandISO/IEC15504:AReference
Book
HanvanLoon Springer 2nded.2007edition
(November16,2014)
NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto,eldocenteyelalumnopuedenhacerusodelabibliotecadigitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Lineapuedenaccederutilizandocorreo
institucional,utilizandosucuentaycontraseña.
INTEGRACIÓNDEEQUIPOSDEDESARROLLODESOFTWARE
CICLOCLAVEDELAASIGNATURA20IEDS01
DESCRIPCIÓNEn la actualidad el software es desarrollado por equipos de personas, por lo tanto, losprofesionalesenTIdebendeestructurarsecomoequipos,loquesignificaquedebencomprendersupropiorendimientoyaprenderdesuexperiencia.Porlotanto,unaspectoclaveparalograrserunequipodetrabajorealesquelaspersonasseancapacesdeestablecerunbuenanálisisdelosequiposdetrabajoyunacomunicaciónadecuada,asícomo,tenerlahabilidadparaplanificaryestimarsutrabajo,queseveráreflejadoenelcumplimientodesuscompromisosyunamejoraensuproductividadycalidad.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAProporcionarunavisiónintegraldelaimportanciadelaconformacióndeequiposdedesarrollode softwaremediante la imparticiónde conocimientos y habilidades necesarias para integrar,lideraryreforzarlacolaboracióndemaneraefectivadeequiposdedesarrollodesoftware,detalmaneraqueel individuo identifique sistemadelque formanparte, se conozcay conozca cómofuncionanlosequiposdentrodelmacrosistema.Además,deproporcionarconocimientodecómogestionar cuantitativamente proyectos de software usando medidas de calidad, costo ycronograma.
Losobjetivosparticularessonformaraestudiantespara:• Lograrpensarensistemasyaplicarenunasituaciónespecíficaelpensamientosistémico
queaportealasolucióndelproblemaorganizacionaly/opersonal.• Ofrecer una visión integral de la importancia del factor humano en el desarrollo de
software.• Comprenderlaimportanciadelaformacióncorrectadelosequipos.• Adquirir conocimiento para el establecimiento de una comunicación adecuada entre el
equipo.
• Desarrollarlashabilidadesparaconformaryliderarequiposdedesarrollodesoftwaredemaneraefectiva.
• Identificarmejoresprácticasparalagestióndeunequipodedesarrollodesoftware.
TEMASYSUBTEMASI.Elpensamientosistémico¿quéesyparaquésirve?A. Elementosclavedelpensamientosistémico.B. Teoríageneraldelossistemas.C. TiposdeSistemas(abiertosycerrados)D. NivelesdeComplejidad(subsistemas,sistemas,suprasistemas)E. Puntosdeapalancamiento.F. Aplicandosistemasenmicontexto:Genograma/Organigrama
II.Elpensamientosistémicoenlavidacotidianaylasorganizaciones. AxiomasdelacomunicaciónhumanaA. DelpensamientolinealalpensamientocircularB. Causaslinealesvs.causascircularesejemplosC. PautasysecuenciasD. Cambiosdeprimerysegundoorden
III.Pensarenequiposespensarensistemas. HipótesissistémicasA. Solucionesintentadasfracasadas,solucionesacertadasB. Revisióndeuncaso,trabajarconequiposenlasorganizaciones
IV.IntroducciónalaFormacióndeEquipos. PerfilesdepersonalidadA. RolesnecesariosparaelcambioB. EquiposvsgruposC. RazonesdefracasodeunequipoD. Característicascomunesalosequiposeficaces
V.Modelosdecrecimientodelequipo. ActitudesycomportamientoA. Etapasdelmodelodecrecimiento
VI.DiagnósticodeequiposdetrabajoyproyeccióndelosmismosVII.ConclusionesdelaprimerpartedelcursoVIII.Facilitandoreunionesdeequipos
. DirigirreunionesproductivasA. ProcesodereunionesB. TécnicasdedecisióndeequiposC. Habilidadesparainteractuarenequipo
IX.Procesodedesarrollodesoftwareenequipo(TSP)
. IntroducciónalTSPA. EstructuradeTSPB. RolesdeTSPC. FasesdeTSP
X.Equiposdedesarrolloenmetodologíaságiles. IntroducciónaequiposautodirigidosA. RolesenmetodologíaságilesB. ComparativaentrerolesTSPyrolesdemetodologíaságiles
XI.Conclusiones,EvaluaciónyCierre.ACTIVIDADESDEAPRENDIZAJEParticipaciónEjerciciosTrabajosyreportesProyectoExamen
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 10%Trabajos/Reportedelecturas 30%Exposiciones 20%ProyectoFinal 40%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 Pensamientosistémico:Nuevas
perspectivasycontextosdeintervención
RaúlMedina,EstebanLasoyEduardoHernández
Litterispsicología 2014
2 Laquintadisciplina PeterSenge Garnica 20043 Teoríageneraldelossistemas LudwigVon
BertalanffyFondodeCulturaEconómica
1989
4 IntroductiontotheTeamSoftwareProcess
WattsS.Humphrey Addison-WesleyProfessional
1999
5 TSP:CoachingDevelopmentTeams(TheSEISeriesinSoftwareEngineering)
WattsS.Humphrey Addison-WesleyProfessional
2006
6 ThePeopleCMM:AFrameworkfor BillCurtisand Addison-Wesley 2009
HumanCapitalManagement(2ndEdition)
WilliamE.Hefley Professional
7 TheAgileTeamHandbook JanBeaver CreateSpaceIndependentPublishingPlatform
2013
8 CoachingAgileTeams:ACompanionforScrumMasters,AgileCoaches,andProjectManagersinTransition
LyssaAdkins (Addison-WesleySignatureSeries(Cohn))
2010
OPTIMIZACIÓNDEPROCESOS
CICLOCLAVEDELAASIGNATURA20ODP01
DESCRIPCIÓNLos mercados y el mundo empresarial actual presentan como característica más notoria lanecesidad a la que se enfrentan las organizaciones para optimizar y hacer más efectivos losdistintosprocesosdeproducciónconelobjetivodeconseguirelmáximorendimientoylamayorproductividadgenerandolamínimacantidaddecostosenfocandoentiempo,dineroyesfuerzo.OBJETIVO(S)GENERAL(ES)DELAASIGNATURABrindarel conocimientopara identificarproblemasdeoptimizaciónyproporcionar solucionesbasadaseneldesarrollodemodelosmatemáticosadecuados,seleccióneimplementacióndelastécnicasmásadecuadaspararesolverlos,einterpretacióndelosresultadosobtenidos.Losobjetivosparticularessonformaraestudiantespara:
• Adquirir conocimiento en los procesos que deben implementarse para poder optimizarprocesosenlasorganizaciones.
• Conocer técnicas y herramientas que puedan ser utilizadas en la optimización deprocesos.
• Conocerdiferentestécnicaspararepresentacióndeproblemasdeoptimización• Desarrollarlahabilidadparaconstruiroadaptarmodelosmatemáticospararepresentar
problemasdeoptimización.• Diseñar,analizareimplementaralgoritmosparaproblemasespecíficosdeoptimización.
TEMASYSUBTEMAS
I.IntroducciónalaOptimizacióndeprocesos.II.CMMIylasáreasdeprocesoenfocadasenlamejorayoptimizacióndeprocesos.III.Técnicasyherramientasutilizadasenlaoptimizacióndeprocesos.a. DefinicióndeMétricas.
b. Modeladodeestándaresy/omodelosparasuimplementaciónenempresasIV.Métodosnuméricos.V.Investigacióndeoperaciones.VI.Métodosestadísticos.VII.Simulación.
ACTIVIDADESDEAPRENDIZAJEParticipaciónTrabajosExposicionesProyectofinal
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 10%Trabajos 15%Exposiciones 15%ProyectoFinal 40%
BIBLIOGRAFÍANo.
Título Autor Editorial Año
1 ProcessDynamicsandcontrol(2ndEdition)
SeborgD.E.,EdgarT.F.,MellichampD.A.
JohnWileyandSonsInc.
2004
2 EngineeringOptimization G.V.Reklaitis,A.Ravindran,K.M.Ragsdell
J.Wiley
1983
3 PracticalMethodsofOptimization(2ndeditión)
R.Fletcher. J.Wiley 1991
4 ModelBuildinginMathematicalProgramming(4thedition)
H.P.Williams J.Willey 2002
5 Optimization,FoundationsandApplications
R.E.Miller J.Wiley 2000
6 CMMIforDevelopment:GuidelinesforProcessIntegrationandProductImprovement(3rdEdition)(SEISeriesinSoftwareEngineering)
byMaryBethChrissis(Author),MikeKonrad(Author),SandraShrum(Author)
Addison-WesleyProfessional;
2011
7 GoalQuestionMetric VictorBasili Amethodologyforcollectingvalidsoftwareengineeringdata.Basili,V.R.,D.M.Weiss.
1984
8 ProcessDynamicsandcontrol(2ndEdition)
SeborgD.E.,EdgarT.F.,MellichampD.A.
JohnWileyandSonsInc.
2004
NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto, el docente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correoinstitucional,utilizandosucuentaycontraseña.
TÓPICOSSELECTOSDECALIDAD
CICLOCLAVEDELAASIGNATURA20C01
DESCRIPCIÓNEnañosrecientes,lamejoradeprocesossoftwarehaemergidocomounenfoquedominanteparael incremento continuo de la efectividad y eficiencia de los procesos de desarrollo y porconsiguiente la calidadde losproductos software.Para implementar lamejoradeprocesosdemaneraadecuadaunaspectoclaveeselentendimientodeelementosquerefuerzan lacorrectagestióndeprocesoydelcambioqueconllevanlasactividadesdemejora,lascualesapoyanenelincrementodelacalidaddeproductoylareduccióndecostosytiempodedesarrollo.OBJETIVO(S)GENERAL(ES)DELAASIGNATURABrindar el conocimientode temasque apoyen en la correcta implementaciónde iniciativas demejoraasícomoenelementosclaveparaelseguimientoycontroldeestetipodeactividades.Losobjetivosparticularessonformaraestudiantespara:
• Conocertemasavanzadoseneláreademejoradeprocesos.• Desarrollar la habilidad para gestionar de manera adecuada los proyectos de
implementacióndemejora.• Introducir temas para el control y seguimiento adecuado en la implementación de
mejoras.• Reforzarconocimientoparaliderargruposdeprocesosdeingenieríadesoftware.
TEMASYSUBTEMAS
VIII. Gestióndelprocesosoftware.IX.Gestióndeproyectos.X.Métricasenelsoftware.XI.Gestiónderiesgos.XII.Aseguramientodelacalidaddelproductoyelproceso.
XIII.Gestióndelcambio.XIV.TendenciasenCalidaddelsoftware.
ACTIVIDADESDEAPRENDIZAJEParticipaciónTrabajosExposicionesProyectofinal
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 10%Trabajos 15%Exposiciones 15%ProyectoFinal 40%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 AgileEstimationTechniquesand
innovativeapproachestosoftwareprocessimprovement
RicardoColomo-Palacios,JoseAntonioCalvo-ManzanoVillalón,AntonioAmescuaSeco,TomásSanFeliuGilabert
IGI-Global 2014
2 GestióndelProcesoSoftware GonzaloCuevasAgustín EditorialUniversitariaRamónAreces
2002
3 CMMIforDevelopment:GuidelinesforProcessIntegrationandProductImprovement(3rdEdition)(SEISeriesinSoftwareEngineering)
byMaryBethChrissis(Author),MikeKonrad(Author),SandraShrum(Author)
Addison-WesleyProfessional;
2011
4 CMMIparadesarrollo:Guíaparalaintegracióndeprocesosylamejoradelproducto(Tercera
byMaryBethChrissis(Author),MikeKonrad(Author),SandraShrum
EditorialUniversitariaRamónAreces
2011
edición) (Author)TraducciónCátedraMPSEI
5 MakingProcessImprovementWork:AConciseActionGuideforSoftwareManagersandPractitioners
NeilPotterandMarySakr Addison-WesleyProfessional
2002
6 ProjectManagementSuccesswithCMMI:SevenCMMIProcessAreas
JamesPersse PrenticeHal 2007
NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto, el docente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correoinstitucional,utilizandosucuentaycontraseña.
SEGURIDADENSISTEMASDEINFORMACIÓN
CICLOCLAVEDELAASIGNATURA20SSI01
DESCRIPCIÓNEl augede las redes computacionales, el surgimientodemúltiples plataformas tecnológicas, elusodediferentessistemasoperativosylainterconexiónentretodosestoselementos,sibienhanfavorecidoeldesarrollooperativo,comercialyhanmejoradolaproductividadde lasempresas,representantambiénelsurgimientodenuevasamenazas,muchasdelascualescadavezsonmássofisticadas dentro de Internet. Por lo tanto se hace necesaria la implementación demetodologías,modelosyestándaresenfocadosenelestablecimientodecontrolesdegobernanzaygestiónparalaseguridaddetecnologíasdeInformaciónyComunicaciónencaminadoshaciaellogrodeunagestióndelaseguridadeficienteyefectiva.OBJETIVO(S)GENERAL(ES)DELAASIGNATURABrindar el conocimiento de la importancia de la seguridad de la información para lasorganizaciones, sus métodos de gestión y establecimiento de objetivos de control así comoconocimiento relacionado con el establecimiento de políticas, procedimientos y controles deseguridadinformáticadentrodeunaorganizaciónaplicandolosestándaresymejoresprácticasampliamenteaceptadosyutilizadosporlasorganizacionesenlaactualidad.Losobjetivosparticularessonformaraestudiantespara:
• Conocerlaimportanciadelaseguridaddelainformaciónparalasorganizaciones.• Desarrollar las habilidades y capacidades necesarias para resolver problemas
relacionadosconaspectosdelagestióndelaseguridadinformática.• Conocer buenas prácticas demodelos y estándares que permiten el establecimiento de
mecanismosdecontrolycomunicación.• Conocercómoestablecerlineamientosparalainstalación,operaciónymantenimientode
políticasycontrolesdeseguridadinformáticadentrodeunaorganización.
TEMASYSUBTEMAS
I.IntroducciónaSGSIA. ¿QuéesunSGSI?B. Elenfoquebasadoenprocesos.C. ¿PorquéesimportanteunSGSI?D. Establecer,supervisar,mantenerymejorarelSGSI.E. FactorescríticosdeéxitodeunSGSI.F. BeneficiosdelafamiliadenormasdeSGSIdelacalidaddelproductoyelprocesos.
II.ContextodelaOrganización.. Comprensióndelaorganizaciónydesucontexto.A. Políticadeseguridad.B. Gestióndeactivos.C. Seguridadligadaalosrecursoshumanos.D. Seguridadfísicaydelentorno.E. Gestióndecomunicacionesyoperaciones.F. Controlesdeacceso.
III.Tratamientodelosriesgosdeseguridaddeinformación.. AccionesparatratarriesgosyoportunidadesA. Gestióndeincidentesdeseguridaddelainformación
IV.ModelosyestándaresdeSeguridad. CERTResilienceManagementModelA. ISO17799,27000,27001,27002B. ITILC. COBITD. Otros
V.Metodologíasparaestablecimientodeseguridad. Adquisición,desarrolloymantenimientodelossistemasdeinformación.
ACTIVIDADESDEAPRENDIZAJEParticipaciónTrabajosExposicionesPrácticasProyectofinal
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 10%Trabajos 20%
Exposiciones 20%ProyectoFinal 50%BIBLIOGRAFÍANo. Título Autor Editorial Año1 CERTResilienceManagementModel RichardA.Caralli;
JuliaH.Allen;DavidW.White
Adison-Wesley 2011
2 ImplantarControlesdeSeguridaddelaInformación:ImplantacióndeControlesdeSeguridaddelaInformaciónenunCSIRT/CERT(SpanishEdition)
CarlosSolísSalazar
EditorialAcadémicaEspañola
2012
3 TransformingCybersecurity:UsingCOBIT5 Isaca Isaca 2013
4 SoftwareVulnerability:IdentificationandMinimization
AlkaAgrawal,RaeesAKhan
Scholars'Press 2014
5 EstándaresISO2700027001y27002 NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto, el docente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correoinstitucional,utilizandosucuentaycontraseña.
TÓPICOSSELECTOSDEASEGURAMIENTODELSOFTWARE
CICLOCLAVEDELAASIGNATURA20AS01
DESCRIPCIÓNActualmenteexisteuncrecimientoimportanteenelaseguramientodelsoftware,principalmentedebido al crecimiento potencial de los ataques a sistemas de software y a la severidad de lasconsecuenciasencasodefallosenlossistemassoftware.Sehacecadavezmásnecesarioadquirirydominarelconocimientoentemasrelacionadosconelaseguramientodelsoftware.
Elaseguramientodelsoftwaresurgecomounadisciplinaqueproporcionarequisitosdenivelesde dependencia y seguridad en el desarrollo, adquisición y operación del software, abarcandoactividadesenfocadasenasegurarquelosprocesosdelciclodevidadelsoftwareysusproductosseadecuanaunosrequerimientos,estándaresyprocedimientosdeseguridadestablecidosenlasorganizaciones.OBJETIVO(S)GENERAL(ES)DELAASIGNATURABrindar el conocimiento para en distintas metodologías y técnicas emergentes orientadas amejorar el control de las Tecnologías de la información, como frameworks para desarrollo desoftware seguro, Informática forense y técnicas y herramientas de soporte para prevención ygestióndeamenazasenTI.Losobjetivosparticularessonformaraestudiantespara:
• Conocerlarelacióneimportanciaentrecalidadyseguridadeneldesarrollodesoftwareseguro.
• Desarrollarhabilidadesparaelusodemétodosyprácticasparaeldesarrollodesoftwareseguro.
• Desarrollarhabilidadesentemasrelacionadosconestablecimientodecontrolensistemaseinformáticaforense.
• DesarrollarhabilidadesparaelaseguramientodeTICsmedianteelusodeherramientasespecializadas.
TEMASYSUBTEMAS
VI. CalidadyseguridaddelsoftwareA. CalidadySeguridad.B. Elnuevociclodevidadedesarrollodelsoftwareorientadoalaseguridad.C. LosrequisitosdesoftwareylaseguridadD. LagestióndelriesgoduranteeldesarrollodelsoftwareE. LaspruebasdeseguridaddelsoftwareF. Plandecalidaddelsoftwareseguro
VII.AuditoríaInformática. ElmarcodeobjetivosdecontrolCobiTA. ConceptosdeInformáticaForenseB. Nuevastendencias.
VIII.LaboratoriodeseguridadInformática. Frameworksparadesarrollodesoftwareseguro
ACTIVIDADESDEAPRENDIZAJEParticipaciónTrabajosExposicionesPrácticasProyectofinal
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 5%Trabajos 10%Exposiciones 10%Prácticas 25%ProyectoFinal 50%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 CERTResilienceManagement
ModelRichardA.Caralli;JuliaH.Allen;DavidW.White
Adison-Wesley 2011
2 TheWebApplicationHacker's Stuttard,Dafydd,Pinto, Wiley 2011
Handbook:FindingandExploitingSecurityFlaws(2edition)
Marcus
3 SoftwareVulnerability:IdentificationandMinimization
AlkaAgrawal,RaeesAKhan
Scholars'Press 2014
4 TheHackerPlaybook:PracticalGuideToPenetrationTesting
Kim,Peter CreateSpaceIndependentPublishingPlatform
2014
5 TheDatabaseHacker'sHandbook:DefendingDatabaseServers
Litchfield,David,Anley,Chris,Heasman,John,Grindlay,Bill
Wiley 2005
6 EstándaresISO2700027001y27002
NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto, el docente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correoinstitucional,utilizandosucuentaycontraseña.
PROGRAMACIÓNSEGURA
CICLO
CLAVEDELAASIGNATURA20PS01
DESCRIPCIÓNActualmenteelusodeproductosyserviciosdesoftwareencualquierentornoesunarealidadysuusofrecuente es cada vezmás intrínseco a la actividad humana. Sin embargo, de acuerdo a un estudio deveracodeacercadelestadodeseguridaddeestosproductosdesoftwaresehaidentificadoqueel77%delas aplicaciones muestran al menos una vulnerabilidad. Esto se afirma en el informe integrando, laseguridadenelADNdelciclodevidadelSoftwaredondeel74%delosentrevistadoscoincidenenquelasamenazasdeseguridadsonunapreocupacióncrecientedebidoalosproblemasdesoftwareysucódigo.Porlotanto,sehacenecesarialaimplementacióndeunaculturadedesarrollodesoftwareseguro.
OBJETIVO(S)GENERAL(ES)DELAASIGNATURAEstablecer lasbasesdeunaculturadedesarrollodesoftwareseguro,brindandoelconocimientode lasmejoresprácticasparaevitaromitigarloserroresenlosproductosdesoftware.Losobjetivosparticularessonformaraestudiantespara:
● Conocerlasmejoresprácticasparaeldesarrollodesoftwareseguro.● Identificarlasprincipalesvulnerabilidadesenproductosdesoftware.● Desarrollarestrategiasybuenasprácticasparaeldesarrollodesoftwareseguro.
TEMASYSUBTEMAS
I.Introducciónalaseguridaddelainformación.II.Conceptosbásicosacercadelaseguridadenproductosdesoftware.A. Vulnerabilidad.B. Vulnerabilidad0day.C. Exploit.D. Payload.E. Pivoting.F. OWASP.
G. Inyección.H. InyecciónSQL.I. Pérdidadeautenticaciónygestióndesesiones.J. XSS.K. DNSSpoofing.L. DNSSmurf.M. Análisisdepuertos.N. BannerGrabbing.
III.PrincipiosdeDiseñodesoftwareSeguro.. MínimoprivilegioA. Códigolimpio-KISSB. MantenimientoyactualizaciónderecursosexternosC. CifradodecomunicacionesD. RequerimientosparanuevasfuncionalidadesE. DataatrestoDocumentacióndecambiosF. SeparacióndetareasG. FallaseguraH. EconomíademecanismoI. MediacióncompletaJ. DiseñoabiertoK. MecanismomenoscomúnL. AceptabilidadpsicológicaM. Eslabónmásdébil
IV.Metodologíasoestándaresdedesarrollodesoftwareseguro.. SEI(SoftwareEngineeringInstitute)CERTSecureCodingStandardsA. MozillaWebAppSec,entreotros.
V.Vulnerabilidades. ProyectoOWASPylasvulnerabilidadesmásimportantes.A. Cómomitigarlasprincipalesvulnerabilidades.
VI.Laestructuradeunaarquitectura.VII.Seguridadenaplicacionesweb.VIII.Herramientasdeanálisis.
ACTIVIDADESDEAPRENDIZAJEParticipaciónTrabajosExposicionesPrácticasProyectofinalCRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJE
Asistencia(almenos90%delasclases) 10%
Trabajos 20%
Exposiciones 20%
ProyectoFinal 50%
BIBLIOGRAFÍANo. Título Autor Editorial Año
1 CERTResilienceManagementModel RichardA.Caralli;JuliaH.Allen;DavidW.White
Adison-Wesley 2011
2 ImplantarControlesdeSeguridaddelaInformación:ImplantacióndeControlesdeSeguridaddelaInformaciónenunCSIRT/CERT(SpanishEdition)
CarlosSolísSalazar EditorialAcadémicaEspañola
2012
3 TransformingCybersecurity:UsingCOBIT5 Isaca Isaca 2013
4 SoftwareVulnerability:IdentificationandMinimization
AlkaAgrawal,RaeesAKhan
Scholars'Press 2014
NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto,eldocente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correo institucional,utilizandosucuentaycontraseña.
INTELIGENCIADENEGOCIOS
CICLOCLAVEDELAASIGNATURA20IN01
DESCRIPCIÓNBusiness Intelligence (BI) o Inteligencia de Negocios, es la gestión y el análisis de una grancantidad de datos que son transformados en conocimientos y recomendaciones. Se trata detransformar datos almacenados en información concreta, esta información concreta es unaherramienta clave que es utilizada para la toma de decisiones de cualquier compañía. Lainteligenciadenegociosincluye:lacapturadedatos,lagestióndelalmacéndedatos,elanálisisde datos, la recopilación de información y los informes. La inteligencia de negocios, utilizatecnologías de extracción de datos, herramientas y otras técnicas para transformar datosprovenientes de múltiples fuentes internas y externas. Estos datos, son transformados enmétricas procesables que se pueden utilizar en operaciones, planificación, desarrollo deproductos, administración estratégica y otras divisiones de la empresa. Existen diferentesherramientasparaobtener informaciónde losdatos como:Tableu,,R yPhython. Losnegociosinternacionalesylaadministracióndeempresassonáreasdondesepuedenusarlainteligenciadenegocios.Sinembargo,estadisciplinapuedeseraplicadaencualquierindustria.
OBJETIVO(S)GENERAL(ES)DELAASIGNATURAImplementar diversas herramientas tecnológicas para la inteligencia de negocios como R,PhythonyTableucentradasenlavisualizaciónycreacióndetablerosdecontrolparamejorarlatomadedecisionesempresariales.Losobjetivosparticularessonformaraestudiantespara:
• ExplorarcómovisualizardatosconRusandolibreríascomoggplot2yshinny.• AprenderlavisualizacióndedatosconPythonusandolibreríascomoSeabornyBoken.• ImplementartablerosdecontrolyvisualizacióninteractivaconTableu.• Desarrollarhabilidadesparalagestióndeproyectoseninteligenciadenegocios.
TEMASYSUBTEMAS
I.VisualizacióndeDatosconRA. Introducciónaggplot2B. DatosC. AeroestéticaD. GeometríaE. EstadísticasF. CoordenadasG. SegmentaciónH. TemasI. VisualizacióndedatosinteractivosconShinnyJ. CasosdeEstudio
II.VisualizacióndeDatosconPython. PersonalizandográficosA. Graficaciónen2DB. GráficosestadísticosconSeabornC. AnálisisdeSeriesdeTiempoeimágenesD. VisualizandodosvariablescuantitativasE. VisualizandounacategóricayotracuantitativaF. VisualizacióndedatosgeoespacialesG. VisualizacióndedatosinteractivosconBoken
III.IntroducciónaTableu. IniciandoconTableuA. ConstruyendoypersonalidanzovisualizacionesB. VisualizandodatosgeográficosconDeeperC. Presentacióndedatosinteractivos
ACTIVIDADESDEAPRENDIZAJEActividadesenlíneaSolucióndeCasosAplicadosProyectofinal
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJE
Actividadesenlínea 20%SolucióndeCasosAplicados 20%Examenenlínea 20%
ProyectoFinal 40%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 LearningTableu JoshuaNMilligan Parckt
Publishing2019
2 StorytellingwithData:Adatavisualizationguideforbusinessprofessional
ColeNussbaumerKanaflic
Wiley 2015
3 PythonBusinessInteligenceCookbook RobertDempsey ParcktPublishing
2015
4 IntroductiontoRforBusinessInteligence
JayGendron ImpacktPublishing
2016
NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto, el docente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correoinstitucional,utilizandosucuentaycontraseña.
TOPICOSSELECTOSDEANÁLISISDEDATOS
CICLOCLAVEDELAASIGNATURA20AD01
DESCRIPCIÓNUn analista de datos utiliza técnicas de visualización ymanipulación de datos para descubrirpatronesocultosen losdatosqueayudana lasorganizacionesmejorar la tomadedecisionesyaccionesenlapráctica.SecentraenlatecnologíaPythonparaaplicarherramientasdecienciadedatos,importaciónylimpiezadedatos,conelusodepensamientoestadístico.
OBJETIVO(S)GENERAL(ES)DELAASIGNATURAImplementarconPythonlaimportacióndedatos,mineríadedatos,explotacióndedatos,análisisy visualizaciónde datos centrados en la aplicacióndel pensamiento estadístico y la ciencia dedatos.Losobjetivosparticularessonformaraestudiantespara:
• Implementarherramientasbásicasdecienciadedatos.• ImportaciónylimpiezadedatosenPython.• UsarlamineríadedatosconPython.• Aplicacióndelpensamientoestadísticoparaelanálisisdelosdatos.
TEMASYSUBTEMAS
I.CienciadeDatosconPythonA. IntroducciónacienciadedatosconPythonB. PythonintermedioaplicadoacienciadedatosC. Herramientasencienciadedatos
II.MineríadeDatosconPython. ImportacióndeDatosA. LimpiezadeDatosB. FundamentosdePandas
C. ManipulacióndeDatosD. CombinacióndeDatosE. VisualizacióndeDatos
III.PensamientoEstadísticoAplicadoenPython. AnálisisdeDatosExploratorioA. AnálisisdeDatosExploratorioCuantitativoB. PensamientoProbabilista:ContinuoyDiscretoC. EstimacióndeParámetrosporoptimizaciónD. IntervalosdeConfianzaporBootstrapE. PruebasdehipótesisenCasosdeEstudio
ACTIVIDADESDEAPRENDIZAJEActividadesenlíneaSolucióndeCasosAplicadosProyectofinal
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJE
Actividadesenlínea 20%SolucióndeCasosAplicados 20%Examenenlínea 20%ProyectoFinal 40%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 PracticalDataSciencewithPtyhon
3ErvinVarga Springer 2019
2 LearnDataAnalysiswithPython A.J.Henley,DaveWolf Springer 2018
3 PythonDataAnalytics FAbioNelli Springer 2018
4 PythonDataScienceHandbook JakeVanderplas O’Relly 2016
5 PythonforDataAnalysis WesMackinney O’Relly 2017
NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto, el docente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correoinstitucional,utilizandosucuentaycontraseña.
TÓPICOSSELECTOSDEAPLICACIONESENENTORNOSINTERACTIVOS
CICLOCLAVEDELAASIGNATURA20AEI01
DESCRIPCIÓNLaasignaturadeTópicosSelectosdeAplicacionesenEntornosInteractivoselalumnoconoceráyaplicarálas reglas generales de cómo diseñar entornos interactivos, además de reconocer las áreas de trabajonecesariaspara larealizacióndeeste tipodeproyectos.Conocerá lasherramientasy losconocimientosgenerales para desarrollar proyectos de entornos interactivos. El alumno analizará los factores queinfluyenenlaInteracciónHumano-Computadora(IHC)conlafinalidaddeproponerentornosinteractivosque permitan una interacción óptima con el usuario. Además, realizar un análisis y diseño utilizandometodologías centradas en el usuario lo cual le llevará a desarrollar sistemas interactivos usables. Alfinalizarelcursoelalumnoaplicarámetodologíasdeevaluaciónparamedirlausabilidaddeunentornointeractivo.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAEl alumno conocerá las metodologías de análisis y diseño centradas en el usuario que le permitan eldesarrollarentornosinteractivosenusables.ElalumnoconocerálosprincipiosdelaIHCconlafinalidadproponerentornosinteractivosfactibles.Losobjetivosespecíficossonformaralestudiantepara:
• Elalumnoconocerámetodologíasdediseñocentradasenelusuario,ademásdeprincipios,guíasyestándaresquelepermitandesarrollarsistemasinteractivosusables.
• ElalumnoconoceráprincipiosdelaIHCquelepermitanproponerinterfacesóptimaseneldesarrollodesussistemasinteractivos.
• Elalumnoconocerálaimportanciadelausabilidadenlossistemasinteractivos,asícomométodosparasuevaluación.
• Elalumnoconocerálastecnologíasparaeldesarrollodeentornosinteractivosquepuedenseraprovechadasendiversosámbitoscomoelentretenimiento,laeducaciónylamedicina,entreotros.
• Elalumnodesarrollaráentornosinteractivosutilizandoelmotoresdejuegos,ademásconocerálascapacidadesqueofrecenparalaintegracióndedispositivosyherramientascomoson:Vuforia,HTCVive,OculusRift,HCTVive,Cardboard,entreotros.
TEMASYSUBTEMASI.IntroducciónalaInteracciónHumanoComputadora.A. Disciplinasparticipantes.B. Losaspectosdelhumano.C. Losaspectosdelsistema.D. Losaspectosdelainteracción.II. Introducciónaldiseñodeentornosinteractivos.
A. Desarrollodeunsistemainteractivo.1. Ciclodedesarrollodelsoftware.2. Procesodeldiseñodelainterfaz.
B. Diseñocentradoenelusuarios.C. Análisisymodeladodeusuarios,tareasyentornos.
1. Métodosdeanálisisdetareas.D. Reglasparaeldiseñodeinterfacesdeusuario.E. Principios,guías,estándares.F. Prototipado.G. Desarrollodeinterfacesdeusuario.III. IntroducciónalaUsabilidadenlosentornosinteractivos.A. Objetivosdelasusabilidadenlosentornosinteractivos.B. Importanciadelausabilidad.C. EvaluacióndelaUsabilidadenlosentornosinteractivos.D. Métodosdeevaluacióndelausabilidadenlosentornosinteractivos.
1. Métodosdeinspección.2. Métodosdeindagación.3. Métodosdetest.4. LaboratoriosdeUsabilidad.
IV. Tecnologíasparaeldesarrollodeentornosinteractivosenrealidadvirtual.A. ConceptosbásicosyfundamentosdeRealidadaumentada(AR),RealidadVirtual(VR)yRealidadextendida(XR).B. Áreasdeconocimiento.C. Percepciónsensorialenelserhumano.D. Arquitecturadeunsistemaderealidadvirtual.E. Nivelesdeinteraccióneinmersión.F. Interfacesdeusuariosespaciales.G. Interfacesdeusuariosdiegéticas.
H. Interacciónconelementosdelainterfazdeusuario.V. Desarrollodeaplicacionesenrealidadvirtualyaumentada.
A. Losdispositivospararealidadvirtual.1. Herramientasparaeldesarrollo.2. Ejemplosprácticosenunity.
B. Introducciónalarealidadaumentada.1. Herramientasparaeldesarrollo.2. Desarrollodeaplicacionesparadispositivosmóviles3. Ejemplosprácticosenunity
ACTIVIDADESDEAPRENDIZAJE
• Exposicionesporpartedelprofesor• Exposicionesporpartedelalumno• Realizacióndetareasporpartedelalumno• Realizacióndelecturasporpartedelalumno• Análisisdecasosdeestudioporpartedelalumno• Desarrollodeprácticas• Desarrollodeunproyectointegrador• Exámenes
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION
ASPECTOAEVALUAR PORCENTAJEParticipaciónyasistencia(90%) 10%Prácticas 30%Proyectointegrador 30%Examenencadamódulo 30%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 Human-ComputerInteraction AlanDix PearsonPrenticeHall 20032 UsabilityEngineering JakobNielsen MorganKaufmannPublisher 19933 ThVRBook:Human-CenteredDesign
forVirtualRealityJasonJerald Morgan&Claypool 2015
4 VirtualReality StevenM.LaValle
CambridgeUniversityPress 2016
5 VRUX:LearnVRUX,Storytelling& CaseyFictum CreaterSpaceIndependent 2016
Design PublishingPlatform6 UnityGameDevelopmentCookbook:
EssentialsforEveryGameParisButtfield-Addison
O’Relly 2019
7 VirtualReality SamuelGreengard
MitPress 2019
TÓPICOSSELECTOSDEINTELIGENCIAARTIFICIAL
CICLOCLAVEDELAASIGNATURA20IA01
DESCRIPCIÓNElpropósitodeestecursoesintroducirlosproblemasbásicosdeInteligenciaArtificial(IA)asícomolosalgoritmosusualesempleadospararesolverlos.Paraello,elcursoestácompuestodeunaintroducciónala IA, y de temas prácticas y aplicables en programación los distintosmodelos de inteligencia artificialcorrespondienteacadaproblemasegúnsurepresentaciónendatosoimágenes.
OBJETIVO(S)GENERAL(ES)DELAASIGNATURAElobjetivogeneralesformarhabilidadesprácticasalosestudiantesenlaselección,entrenamientoyajustedemodelosdeinteligenciaartificialdependiendodelcontextodelarepresentacióndelosdatosoimágenes.
TEMASYSUBTEMASAlgunostemassugeridos(peronolimitados)son:I.IntroducciónalainteligenciaartificialA. HistoriadelainteligenciaartificialB. IntroduccióndelaprendizajedemáquinaC. Introducciónalasredesneuronales
II.Aprendizajedemáquina. A. AprendizajesupervisadoB. AprendizajenosupervisadoC. SistemasdeRegresióndeAprendizajedeMáquinaD. SistemasdeClasificacióndeAprendizajedeMáquinaE. Redesneuronales
III.Aprendizajeprofundo. A. Aplicacionesprácticasconmodelosdeaprendizajeprofundo
B. EvaluacióndemodelosIV.Temasselectosdeinteligenciaartificial
ACTIVIDADESDEAPRENDIZAJEAsistenciaParticipaciónEjerciciosProyecto
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 10%Participación 10%Ejercicios 40%Proyecto 40%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 Hands-onmachinelearningwithScikit-Learnand
TensorFlow:concepts,tools,andtechniquestobuildintelligentsystems.
Géron,A. O'ReillyMedia,Inc. 2017
2 Rosebrock,A.(2017).DeepLearningforComputerVisionwithPython
Rosebrock,A. PyImageSearch 2017
3 DeepLearningwithPython
FRANÇOISCHOLLET
ManningPublicationsCo.
2017
TÓPICOSSELECTOSDEINTERACCIÓNHUMANOCOMPUTADOR
CICLOCLAVEDELAASIGNATURA20IHC01
DESCRIPCIÓNLa Interacción Humano-Computador (IHC) es una disciplina que estudia el diseño, evaluación eimplementación de sistemas computacionales interactivos para el uso humano y el estudio de losfenómenosprincipalesque losrodean.Existenmuchascaracterísticasaestudiarde laspersonasen lossistemasinteractivoscomoloson:percepción,experiencia,estadoscognitivos,emociones,usabilidad.Eneste curso se discuten los orígenes de IHC, los aspectos básicos del humano y del computador, laevaluacióndeexperienciadeusuario, sensores fisiológicos, los fundamentosparaeldiseño centradoalusuario,yelcómoabstraeryperfeccionarelentendimientodelusuario.
OBJETIVO(S)GENERAL(ES)DELAASIGNATURAElobjetivogeneralesproporcionarlosfundamentosdeIHCparaformarestudiantesquelogrencomprenderloselementoshumanos,decomputador,ydeinteracciónparalograrcapturaryperfeccionarelentendimientodelusuarioeneldiseñodesistemasIHC.losobjetivosespecíficossonformaraestudiantespara:
• DescribirlahistoriadeladisciplinaInteracciónhumano-computador(IHC).• DescribirlosaspectosbásicosdeIHCcomolosfactoreshumanos,loselementosdeinteracción,la
experienciadelusuarioysensoresfisiológicos.• Seguirunprocesodediseñodeproductoscentradoenelusuario.• Extrapolarlosmétodos,herramientasytécnicasparaabstraerelconocimientodelusuario.
TEMASYSUBTEMASAlgunostemassugeridos(peronolimitados)son:I.HistoriadeladisciplinaInteracciónHombre-Computador(IHC)II.ElfactorhumanoIII.SensoresfisiológicosIV.ElementosdeinteracciónV.ExperienciadelUsuario(EU)ysuevaluaciónVI.Modelosdeevaluaciónemocional
VII.DiseñocentradoenelusuarioVIII.AprendiendodelproductoydelusuarioIX.Métodosdeobtencióndeinformacióndelosusuarios
ACTIVIDADESDEAPRENDIZAJEAsistenciaParticipaciónPresentacionesProyecto
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 10%Participación 10%Presentaciones 40%Proyecto 40%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 Human-ComputerInteraction:AnEmpirical
ResearchPerspectiveI.ScottMacKenzie Elsevier 2013
2 TheUXBook:Processandguidelinesforensuringaqualityuserexperience
RexHartsonandPardhaPyla
Elsevier 2012
3 Understandingyourusers:Apracticalguidetouserrequirements:Methods,ToolsandRequirements
CatherineCourageandKathyBaxter
Elsevier 2005
4 EmotionsatSchool ReinhardPekrun,KristaRMuis,AnneCFrenzel,ThomasGoetz
Routledge 2017
TÓPICOSSELECTOSDEVISIÓNCOMPUTACIONAL
CICLOCLAVEDELAASIGNATURA20VC01
DESCRIPCIÓNLapercepcióndelambiente juegaunpapelpreponderanteenunsinfíndeactividades, tantoparaseresvivos como para entes artificiales. En particular, la mayoría de los animales basan gran parte de esapercepción en información visual. La visión por computadora busca emular dicha capacidad depercepciónentiemporealapartirde informaciónvisual,dondeelusodecámarasnospermiteobtenergrancantidaddeinformacióndemanerarápida,compactayabajocosto.Estecursocontempladeestudiodesde un enfoque tanto practico como teórico los fundamentos necesarios para entender y aplicar lastécnicasexistentesdevisiónporcomputadora,asícomoexplorarlasúltimastendencias.
OBJETIVO(S)GENERAL(ES)DELAASIGNATURAProporcionar los fundamentos teóricos y prácticos más pertinentes para entender y desarrollaralgoritmos de visión computacional, así como explorar las últimas tendencias en el estado del arteconcernientesaldesarrollodealgoritmosysusaplicacionesaproblemasreales.Objetivosespecíficos:
• Proporcionarlosfundamentosfísicosymatemáticosnecesariosparaentenderlaformacióndelaimagenenunacámara,ysuinteracciónconunaescena3-D.
• Aprenderautilizarloúltimoenlibreríasespecializadasenvisiónporcomputadora,talescomoOpenCV.
• Entenderaplicartécnicasdeprocesamientodeimágenes.• Investigaryfamiliarizarseconlasúltimastendenciasdeinvestigacióneneláreadevisiónpor
computadora,comosonlastécnicasdeaprendizajedemáquinayseguimientomediantefiltrosbayesianos.
• Sercapacesdeaplicarlastécnicasyalgoritmosexistentespararesolverproblemasrealesenlasociedad.
TEMASYSUBTEMASAlgunostemassugeridos(peronolimitados)son:
I.Principiosmatemáticos(álgebralineal,transformadadecuerporígido,etc.)II.ProcesamientodeImágenesIII.LibreríasdeOpenCVIV.FormacióndelaimagenV.ModelosdecámaraVI.CalibracióndecámarasVII.PuntoscaracterísticosycorrespondenciaVIII.ReconstrucciónapartirdedosomásvistasIX.Visión3-DX.Controlbasadoenimagen(visualservoing)XI.FiltrosdeKalmanparaseguimientovisualXII.AprendizajeprofundoparadetecciónXIII.Localizaciónymapeosimultáneos(SLAM)
ACTIVIDADESDEAPRENDIZAJEAsistenciaParticipaciónPresentacionesTareasExamenProyecto
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 10%Participación 10%Presentaciones 10%Tareas 20%Examen 20%Proyecto 30%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 AnInvitationto3-DVision YiMa,StefanoSoatto,JanaKoseckaand
ShankarSastry.Springer 2004
2 LearningOpenCV GaryBradskiandAdrianKaehler O’Reilly 2008
3 DeepLearning IanGoodfellow,YoshuaBengioandAaronCourville
MITPress 2016
4 MultipleViewGeometryinComputerVision
RichardHartleyandAndrewZisserman Cambridge 2004
TÓPICOSSELECTOSDEPROGRAMACIÓNENROBÓTICA
CICLOCLAVEDELAASIGNATURA20PR01
DESCRIPCIÓNLa automatización y usode agentes inteligentes cobra cadadíamás importancia en la sociedad actual,dóndelarobóticay losvehículosautónomos jueganunpapelpreponderante.Estecursoaborda,conunenfoquepráctico,losaspectosmásrelevantesparaeldesarrollodeaplicacionesdesoftwareorientadasarobótica,elusodelaslibreríasmásutilizadasparalaprogramaciónderobots,asícomolaimplementacióndealgoritmosenelestadodelarteparalapercepción,navegaciónautónoma,planificacióndemovimientoycontrolderobotsyvehículosautónomos.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAExplorardesdeunenfoqueprácticolasúltimastendenciasparaeldesarrollodeaplicacionesenrobóticaydesarrollo de software para plataformas robóticas existentes, así como adquirir los conocimientosfundamentales para entender e implementar los últimos algoritmos en el estado del arte para lapercepción, navegación, planificación de movimiento y control de robots. En particular se contemplaemplearlibreríasdesoftwarelibreampliamenteutilizadasenlacomunidadrobóticacomosonelsistemaoperativo de robótica (ROS: Robot Operative System), y las librerías de autopilotos para vehículosautónomosdeArduPilot,entreotras.Objetivosespecíficos:
• Proporcionarlosfundamentosfísicosymatemáticosnecesariosparaentenderlosalgoritmospertinentesderobótica.
• Aprenderautilizarloúltimoenlibreríasdesoftwareespecializadasenrobótica,talescomoROS,ArduPilot,etc.
• Sercapacesdeprogramarlasplataformasrobóticasexistentes.• Aplicarlastécnicasaprendidasparasolucionarproblemasreales.
TEMASYSUBTEMASAlgunostemassugeridos(peronolimitados)son:I.Fundamentosderobótica.
II.ElsistemaoperativoderobóticaROSIII.SensoresyactuadoresIV.ProgramaciónembebidaV.InterfacesgráficasdeusuarioVI.ProgramacióndeautopilotosVII.Implementacióndealgoritmosdepercepción,planificación,navegaciónycontrolVIII.DesarrollodesimuladoresIX.ÚltimastendenciasenrobóticaACTIVIDADESDEAPRENDIZAJEAsistenciaParticipaciónTareasProyecto
CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 10%Participación 10%Tareas 30%Proyecto 50%
BIBLIOGRAFÍANo. Título Autor Editorial Año1 https://www.ros.org/ OpenSourceRobotics
FoundationOpenSourceRoboticsFoundation
2019
2 http://ardupilot.org/ ArduPilot ArduPilot 20163 ModelingandControlofMini
FlyingMachinesPedroCastillo,RogelioLozanoandAlejandroDzul
Springer 2005
4 RobotModelingandControl MarkW.Spong,SethHutchinson,andM.Vidyasagar
JOHNWILEY&SONS,INC.
2005
Recommended