UNIVERSIDAD PERUANA CAYETANO HEREDIA Escuela de Postgrado Víctor Alzamora Castro Facultad de Ciencioas y Filosofía SILABO I. DATOS GENERALES 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7. 1.8. 1.9. 1.10. 1.11. Nombre de la asignatura Código Año Semestre Académico Créditos Tipo de asignatura Prerrequisitos Semestre/Año de estudios/Nivel N° de horas lectivas (total semestral) Duración de la asignatura Profesor coordinador/ responsable PROGRAMACIÓN CIENTÍFICA 2010 I 2 OBLIGATORIO 1/1/1 Teoría 17 Práctica 34 Del 12 abril 2010 Al 11 junio 2010 M.Sc. Ricardo Oliveros Ramos II. SUMILLA Curso de naturaleza teórico-práctica, cuyo objetivo es otorgar herramientas básicas de programación en lenguajes de programación científica como R y MATLAB, para el análisis estadístico y matemático de bases o series de datos. Comprende las siguientes unidades: I) Tópicos generales de programación científica; II) Fundamentos de programación; III) Introducción a R; IV) Introducción a MATLAB. III. OBJETIVOS EDUCATIVOS ó COMPETENCIAS El objetivo del curso es otorgar herramientas básicas de programación en lenguajes de programación científica como R y MATLAB, para el análisis estadístico y matemático de bases o series de datos. IV. CONTENIDOS UNIDAD 1: TÓPICOS GENERALES EN PROGRAMACIÓN CIENTÍFICA Historia de la programación científica. Tipos de lenguajes de programación. Lenguajes de programación científica. Instalación y revisión rápida de R y MATLAB, uso del sistema de ayuda. Hardware y sistemas operativos. Tipos de archivos de datos. Breve revisión de matemáticas discretas, lógica booleana y álgebra lineal. Funciones matemáticas comúnmente utilizadas en programación científica. Consideraciones sobre aritmética de punto flotante y aproximaciones numéricas. UNIDAD 2: FUNDAMENTOS DE PROGRAMACIÓN Pasos para la escritura de un programa. Diagramas de flujo y pseudocódigo, algoritmos. Operadores relacionales y control de flujo. Buenas prácticas de programación. Editores de texto para programación. Depuración de código y corrección de errores. UNIDAD 3: INTRODUCCIÓN A R Principales características de R. Tipos de datos, variables. Operadores relacionales y control de flujo. Funciones más comunes. Importación y exportación de datos. Creación de funciones personalizadas. Escritura de programas (scripts). UNIDAD 4: INTRODUCCIÓN A MATLAB Principales características de MATLAB. Tipos de datos, variables. Operadores relacionales y control de flujo. Funciones más comunes. Importación y exportación de datos. Creación de funciones personalizadas. Escritura de programas (scripts). UNIDAD 5: PREPARACIÓN DE GRÁFICOS Revisión de algunos tipos de gráficos comunes. Creación de gráficos en MATLAB y R. Otros programas para la elaboración de figuras científicas. Consideraciones para la elaboración de figuras científicas. V. ESTRATEGIAS DIDÁCTICAS Clases Teóricas El profesor se guiará por un método expositivo con ayuda de dispositivos de multimedia. El alumno encontrará gran cantidad de información teórica en lecturas seleccionadas, a fin de contar con elementos básicos que orienten las discusiones en clase, incentivando a la lectura previa. Prácticas En estas sesiones se resolverán problemas concretos en los que se apliquen los conceptos vistos en las clases teóricas y las lecturas seleccionadas, poniendo énfasis en el desarrollo de habilidades prácticas de programación. VI. EVALUACIÓN La evaluación del curso es continua, enfatizándose el desarrollo de las habilidades prácticas para la programación. Durante el semestre cada alumno desarrollada un trabajo individual en el cual el alumno definirá y presentará un problema a ser resuelto, desarrollará un programa en pseudocódigo para resolverlo y lo implementará en dos distintos lenguajes de programación (R y MATLAB). Además, se dejarán seis listas de ejercicios con la finalidad de afianzar los conceptos vistos en clase y se tomará un examen final de tipo práctico. La nota final del curso se obtendrá ponderando las notas del trabajo individual (40%), las listas de ejercicios (30%) y el examen final (30%). EQUIVALENCIAS Calificativos y equivalencias en términos literales: CONCEPTO Sobresaliente Muy Bueno Bueno Suficiente Insuficiente desempeño: (desaprobado) Desaprobado por inasistencia (mayor o igual al 30%)* No se presentó a la evaluación: (desaprobado) NOTA A – (19-20) B – (17-18) C – (15-16) D – (13-14) E – (11-12) F – (05) G – (00) VII. BIBLIOGRAFÍA Mathworks. 2009. MATLAB Getting started guide. 260 pp. En línea: http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/getstart.pdf Mathworks. 2009. MATLAB Programming Tips. 65 pp. En línea: http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/programming_tips.pdf Borrell i Nogueras, G. 2008. Introducción informal a Matlab y Octave. 196 pp. En línea: http://forja.rediris.es/frs/download.php/896/cursomo.pdf Paradis, E. 2002. R para principiantes. 61 pp. En línea: http://cran.r-project.org/doc/contrib/rdebuts_es.pdf W. N. Venables, D. M. Smith, R Development Core Team. 2009. Introduction to R. 100pp. En línea: http://cran.r-project.org/doc/manuals/R-intro.pdf R Development Core Team. 2009. R Language Definition. 60 pp.En línea: http://cran.rproject.org/doc/manuals/R-lang.pdf ANEXO 1 DOCENTES PARTICIPANTES Grado ó Título M.Sc. Nombre Apellidos David Ricardo Oliveros Ramos INCLUIR EN ESTE RUBRO NECESARIAMENTE LA FECHA DE EVALUACION DEL CURSO POR PARTE DE LA UNIDAD DE CALIDAD EDUCATIVA DE LA EPGVAC. Anexo 2 FECHA Y CONTENIDO HORA 16/06/2010 TECNICA RESPONSABLE DIDACTICA Evaluación del curso Encuesta Unidad de Calidad Educativa EPCVAC