Académique Documents
Professionnel Documents
Culture Documents
SLABO I. IDENTIFICACIN
1. 2. 3. 4. 5. Experienciacurricular Paraestudiantesdelacarrera CalendarioAcadmico SemestreAcadmico ExtensinHoraria Totaldehorassemanales Teora Prctica Laboratorio Totaldehorasenelsemestre 6. 7. Creditaje : : : : : : : : : : : 6h(Paracadagrupo:AyB) 2h 2h 2h 96h 4 : Total Horas 86 10 0 96 : : : : Unidades I 28 2 0 30 II 28 2 0 30 III 30 6 0 36 EstructuradeDatos Informtica 2009 II
8. 9.
DepartamentoAcadmicoyFacultad Docentes
II. FUNDAMENTOSYDESCRIPCIN
EstructurasdedatosesuncursofundamentalenlaformacindetodoestudiantedeCienciasdelaComputacin oInformtica,puesenestecursoseestudiandiversasformardeorganizarlosdatosdemodoquesuaccesosea altamenteeficiente.Laeleccindeunaestructuradedatosparaimplementarunmtodoencualquieradelasreas delaCienciadelacomputacinafectasuaplicabilidad.Portalmotivo,elinformticodebeconocerprofundamente lasestructurasdedatosclsicasymodernasdemodoquesudecisinsealamejor.Enestecurso,estudiaremos estructurasclsicascomoPilasyColasbasadasenmanejodinmicodememoria,ascomorbolesdebsqueday
tcnicas de Hashing. As mismo, revisaremos algunas estructuras novedosas como UnionFind, Splay Trees y rbolesaleatorizados. Los grafos son modelos matemticos muy utilizados en la solucin computacional de problemas. Por este motivo,enestecursorevisaremosalgunosalgoritmosclsicosparamanipulargrafos.Deigualmodo,estudiaremos algunosalgoritmosutilizadosenlacompresindetextocomolosalgoritmosdeHuffmanylosbasadosenLempel Ziv. Laeficienciadelasestructurasutilizadasesunfactorcrtico.Elanlisisasintticodeunalgoritmoeslaclave para determinar la eficiencia de los mismos. As,en lasprimeras semanasse discutirnalgunas tcnicaspara determinarlacomplejidaddelosalgoritmos.
III. APRENDIZAJESESPERADOS
Alfinalizarelcursoelalumnodebesercapazde: EntenderlaimportanciadelcursoenlaCienciadelaComputacin Comprenderelfundamentotericodelasprincipalesestructurasdedatos Evaluarlaeficienciadealgoritmosdiseadospararesolverproblemasespecficos Evaluarlaeficienciadelasoperacionessobrelasestructurasdedatos Implementaradecuadamentelasprincipalesestructurasdedatos Resolverproblemasutilizadolasestructurasdedatosmsapropiadas Desarrollarintersenestareaparapoderrealizarposteriormenteinvestigacionesenestecampo Entenderqueunsoftwareesdecalidadsolamentecuandoseanalizaelrespectivoalgoritmoyseloimplementa conlaestructuradedatosmsadecuada
Diferenciarlaimplementacinestticaydinmicadelasestructurasdedatos. Segnseaelproblemaaestudiar,identificarqutipodeestructuradedatossedebeusar. 4. Desarrollodelaenseanzaaprendizaje: Semana Actividadesy/ocontenido TEORAyPRACTICA: Introduccinalasestructurasdedatos,tipoabstracto dedatos. RepasodeArreglosUnidimensionalesyestructuras. CasosdeEstudio. LABORATORIO: ImplementarenCoC++operacionessobrearreglos Clasespreparadasporel unidimensionales. docente TEORAYPRACTICA: Repaso de Arreglos Multidimensionales. Casos de Estudio. Librotexto IntroduccinalAnlisisdeAlgoritmos. LABORATORIO: ImplementarenCoC++operacionessobrearreglos ListadodeEjercicios multidimensionales. TEORAYPRACTICA: Tcnicasdeanlisisdealgoritmospara SoftwaredeLenguajede procedimientositerativosyrecursivos. Programacin LABORATORIO: PrcticadeAnlisisdeAlgoritmos. TEORAYPRACTICA: AlgoritmosdeOrdenacin:Selecci,Insercin, QuickSort,MergeSort LABORATORIO: Implementacindealgoritmosdeordenacin. TEORAYPRACTICA: ManejodeMemoria.HeapyStack. ManejodePunteros. ListasEnlazadadassimplesydobles.Operaciones sobreListas. LABORATORIO: Implementacindelistas. MMEE
1 18/01/1023/01/10
2 25/01/1030/01/10
3 01/02/1006/02/10
4 08/02/1013/02/10
5 15/02/1020/02/10
5.
EvaluacinsumativadelAprendizaje: Semana 15 5 5 Tcnica ValoracindedesempeoenhorasdeLaboratorio Tarea1:EvaluacindeAlgoritmosdeOrdenacin ExamenParcialdelaunidad:Pruebaescrita Instrumento EscaladeValoracin Listadodeejercicios EscaladeValoracin EscaladeValoracin
UNIDADN2
Ndesemanas:5semanas
4.
Desarrollodelaenseanzaaprendizaje:
Semana 6 22/02/1027/02/10
7 01/03/1006/03/10
8 08/03/1013/03/10
9 15/03/1020/03/10
10 22/03/1027/03/10
Actividadesy/oContenido TEORAyPRCTICA: PilasyColas.Aplicacionesenproblemasreales. LABORATORIO: ImplementacindepilasycolasenCoC++. TEORAYPRACTICA: rbolesBinarios.NotacinPostfijayevaluacinde expresionesaritmticas. rbolesdeBsquedaBinaria LABORATORIO: ImplementarenCoC++laestructuraspara representarrboles. TEORAYPRACTICA: rbolesBalanceadosAVL,ABBaleatorizados,Splay Tree LABORATORIO: ImplementarenCoC++laestructuraspara representarrbolesbalanceados. TEORAYPRACTICA: Hashing LABORATORIO: ImplementarenCoC++mtodosdeHashing. TEORAYPRACTICA: ColasdePrioridad:Heaps.OrdenacinconHeap. LABORATORIO: ImplementarenCoC++colasdeprioridad.
MMEE
5.
EvaluacinsumativadelAprendizaje: Semana 610 10 10 Tcnica ValoracindedesempeoenhorasdeLaboratorio Tarea2:Evaluacinderbolesdebsqueda ExamenParcialdelaunidad:Pruebaescrita Instrumento EscaladeValoracin Listadodeejercicios EscaladeValoracin EscaladeValoracin
UNIDADN3
4.
Desarrollodelaenseanzaaprendizaje:
Semana 11 29/03/1003/04/10
12 05/04/1010/04/10
13 12/04/1017/04/10
14 19/04/1024/04/10
15 26/04/1001/05/10
Actividadesy/oContenido TEORAyPRCTICA: Treaps,rbolesB,rbolesdigitales LABORATORIO: Implementacindepilasycolas. TEORAYPRCTICA: BsquedaenTexto:BoyerMoore,KnuthMorris Pratt. LABORATORIO: ImplementarenCoC++losalgoritmosde bsquedaentexto. TEORAYPRCTICA: Grafos:AlgoritmoDijkstra,AlgoritmoKruskal. UsodelaEstructuraUnionFind LABORATORIO: ImplementarenCoC++algoritmosparagrafos. TEORA: AlgoritmosdeCompresindeTexto:Huffman, LempelZiv. LABORATORIO: Implementacindelalgoritmodecompresinde Huffman. TEORA: Bsquedasbasadasenndices:SuffixArray.
MMEE11
5.
SeconsideraunasemanadeholguraporSemanaSanta.
15
ExamenParcialdelaunidad:Pruebaescrita
EscaladeValoracin ListadeCotejos
Semana 16
Tcnica ExamendeAplazados
Instrumento EscaladeValoracin
V. NORMASDEEVALUACION
Lamnimanotapromocionalaprobatoriaes10.5;enunaescaladecalificacinde020 Slolanotapromocionalesredondeada. Laevaluacindelcursocomprendenunaseriedevaloracionesqueseconsideranenelclculodelanotade cadaunidad.Lanotade1ra,2day3raunidadsedefinecomo PU Donde: NL:ValoracindedesempeoenhorasdeLaboratorio. EP:ExamenParcialdelaunidad. T:NotadelaTarea. = NL+2*EP+1.5T 4.5
Lanotapromocionalsedefinecomo NP = PU1+PU2+PU3 3
La asistencia tanto a clase terica, prctica y de laboratorio es obligatoria. Ms del 30% de inasistencia inhabilitanalalumnoatenerpromediofinal. Es deber del alumno, asistir a todas las evaluaciones y presentar todos los trabajos; en caso contrario su calificativoceradecero(0)enlarespectivaevaluacinotrabajo,salvojustificacionessolicitadasporescritoante lasautoridadespertinentes.
VI. CONSEJERIA
1. Propsito: 2. Reforzarloscontenidosvertidosdurantelashorasdeclase. Proveeralalumnoinformacinextraacercadelostemastratados. Aclararlasdificultadesencontradaseneldesarrollodesusinvestigaciones.
3.
Lugaryhorariosemanalparalaconsejeraextraclase: Laasesoraserealizadeacuerdoapreviacoordinacinconlosalumnosquelasoliciten,laqueserealizarlos
dasLunesde11a.m.1:00p.m.enlaoficinaNro13delaEscueladeInformtica.
VII. BIBILIOGRAFIA
1. 2. 3. 4. MarkAllenWeiss,DataStructuresandAlgorithmAnalysisinC(SegundaEdicin),1997 MarkAllenWeiss,DataStructuresandAlgorithmAnalysisinJava(SecondEdition),2007. DuaneA.Bailey,JavaStructures:DataStructuresinJavaforthePrincipledProgrammer,2007. Thomas H. Cormen, Charles E. LeisersonandDonaldL.Rivest,IntroductiontoAlgorithms,SecondEdition, McGrawHillBookCompany,CambridgeMasschusetts,2001. 5. G.H. Gonnet e R. BaezaYates, Handbook of Algorithms and Data Structures, AddisonWesley, 1991, (http://www.dcc.uchile.cl/ 6. 7. 8. rbaeza).
9. Luis Joyanes Aguilar. Fundamentos de Programacin. Algoritmos, Estructuras de Datos y Objetos 4ta Ed. McGrawHill,Espaa,2008. 10. Luis Joyanes e Ignacio Zahonero. Programacin en C: Metodologa, Algoritmos y Estructura de Datos. Ed. McGrawHill,1raEd.Madrid,2004. 11. DeitelyDeitel.CmoprogramarenC++.PearsonEducation.Mxico,2003. 12. NellDale.C++PlusDataStructures.JonesandBartlettPublishers,ThirdEdition.Massachusetts,2003. 13. Parker,Alan.AlgorithmsandDataStructuresinC++.CRCPress.Alemania,1993.
Dr(c)JosM.SaavedraRondo ProfesorcoordinadordelGrupoA
TeresaJ.BracamonteNole ProfesorcoordinadordelGrupoB
ADDENDA Presentacin Recepcin 1. NombresyApellidos _______________________________ 2. Cargo _______________________________ 3. Fecha _______________________________ 4. Firma _______________________________
1. Docente