Sunteți pe pagina 1din 5

ESCUELA DE POSTGRADO VICTOR ALZAMORA CASTRO

FACULTAD DE CIENCIAS ALBERTO CAZORLA TALLERI


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
Cdigo
Ao
Semestre Acadmico
Crditos
Tipo de asignatura
Prerrequisitos
Semestre/Ao de estudios/Nivel
N de horas lectivas (total
semestral)
Duracin de la asignatura

PROGRAMACIN CIENTFICA

Profesor coordinador/
responsable

Dr. Ricardo Oliveros Ramos

C6118
2016
I
2
OBLIGATORIO
1/1/1

Teora 17
Del
Al

Prctica

34

18 de abril 2016
08 de julio 2016

II. SUMILLA
Curso de naturaleza terico-prctica, cuyo objetivo es otorgar herramientas bsicas de
programacin en lenguajes de programacin cientfica como R y MATLAB, para el anlisis
estadstico y matemtico de bases o series de datos. Comprende las siguientes unidades: I)
Tpicos generales de programacin cientfica; II) Manejo de datos; III) Preparacin de
grficos, IV) Algoritmos y pseudocdigo, V) Programacin en R, VI) Programacin en
MATLAB, VII) Funciones en R, VIII) Escritura de programas (scripts).
III.

OBJETIVOS EDUCATIVOS O COMPETENCIAS

El objetivo del curso es otorgar herramientas bsicas de programacin en lenguajes de


programacin cientfica como R y MATLAB, para el anlisis estadstico y matemtico de
bases o series de datos.

IV. CONTENIDOS
UNIDAD 1: INTRODUCCIN
Definicin de programacin cientfica. Historia de la programacin cientfica. Tipos de
lenguajes de programacin. Lenguajes de programacin cientfica. Instalacin y revisin
rpida de R y MATLAB/OCTAVE, uso del sistema de ayuda. Consideraciones sobre
aritmtica de punto flotante y aproximaciones numricas.
UNIDAD 2: MANEJO DE DATOS
Tipos de archivos de datos. Importacin y exportacin de datos. Generacin de datos.
Manejo de datos faltantes. Mtodos de interpolacin.
UNIDAD 3: PREPARACIN DE GRFICOS
Revisin de algunos tipos de grficos comunes. Consideraciones para la elaboracin de
figuras cientficas. Creacin de grficos en R.
UNIDAD 4: ALGORITMOS Y PSEUDOCDIGO
Algoritmos. Paradigmas de programacin, programacin estructurada. Diagramas de flujo
y pseudocdigo. Revisin de lgebra booleana. Operadores y expresiones relacionales.
Control de flujo, tipos de control de flujo, caractersticas. Sub-programas, funciones.
UNIDAD 5: PROGRAMACIN EN R
Sintaxis de R. Tipos de objetos. Control de flujo en R, caractersticas. Implementacin de
algoritmos en R. Funciones.
UNIDAD 6: PROGRAMACIN EN MATLAB
Sintaxis de MATLAB. Tipos de objetos. Control de flujo en R, caractersticas.
Implementacin de algoritmos en R. Funciones.
UNIDAD 7: FUNCIONES EN R
Funciones ms comunes. Expresiones regulares. Creacin de funciones personalizadas,
wrappers. Control de validacin de errores. Implementacin de funciones en R.
UNIDAD 8: ESCRITURA DE PROGRAMAS
Escritura de programas (scripts). Buenas prcticas de programacin. Editores de texto para
programacin. Depuracin de cdigo y correccin de errores. Consideraciones para la
traduccin entre lenguajes de programacin (R y MATLAB).
V.

ESTRATEGIAS DIDCTICAS

Clases Tericas
El profesor se guiar por un mtodo expositivo con ayuda de dispositivos de multimedia. El
alumno encontrar gran cantidad de informacin terica en lecturas seleccionadas, a fin
de contar con elementos bsicos que orienten las discusiones en clase, incentivando a la
lectura previa.
Prcticas
En estas sesiones se resolvern problemas concretos en los que se apliquen los conceptos
vistos en las clases tericas y las lecturas seleccionadas, poniendo nfasis en el desarrollo
de habilidades prcticas de programacin.

VI.

EVALUACIN

La evaluacin del curso es continua, enfatizndose el desarrollo de las habilidades prcticas para la
programacin. Se tomarn tres (3) exmenes de tipo prctico. La nota final del curso se obtendr
ponderando las notas cada uno de los exmenes (25% x 3), listas de ejercicios (15%) y el trabajo
prctico realizado durante los laboratorios (10%).

EQUIVALENCIAS
Calificativos y equivalencias en trminos literales:

VII.

CALIFICATIVOS LITERALES

NOTA

(17-20)

(15-16.99)

(13-14.99)

(11-12.99)

E (desaprobado)

(<11)

BIBLIOGRAFA
1. Hibeler, D. 2011. MATLAB / R Reference. 53 pp.
En lnea: http://www.math.umaine.edu/~hiebeler/comp/matlabR.pdf
2. Mathworks. 2009. MATLAB Programming Tips. 65 pp.
En lnea:
http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/programming
_tips.pdf
3. Paradis, E. 2002. R para principiantes. 61 pp.
En lnea: http://cran.r-project.org/doc/contrib/rdebuts_es.pdf
4. W. N. Venables, D. M. Smith, R Development Core Team. 2011. Introduction to R.
100pp.
En lnea: http://cran.r-project.org/doc/manuals/R-intro.pdf
5. R Development Core Team. 2011. R Language Definition. 60 pp.
En lnea: http://cran.r-project.org/doc/manuals/R-lang.pdf

ANEXO 1
DOCENTES PARTICIPANTES
Grado
Ttulo
Dr.

Nombre
Ricardo

Apellidos
Oliveros Ramos

ANEXO 2
CRONOGRAMA DE ACTIVIDADES
FECHA
Sem. 1

Sem. 1

Sem. 1

HORA
18-abr
08 -11 am
20-abr
5 - 8 pm
22-abr

horas

ACTIVIDAD

PROFESOR

Introduccin. Organizacin del curso.

Ricardo Oliveros

Introduccin al lenguaje R.

Ricardo Oliveros

Manejo de datos (1). Archivos de texto plano (tsv, csv). La clase


"data.frame".

Ricardo Oliveros

Manejo de datos (2). Generacin de datos, manejo de datos


faltantes. Funciones estadsticas elementales.

Ricardo Oliveros

Manejo de datos (3). Las clases "array" y "matrix". Archivos


netCDF.

Ricardo Oliveros

Preparacin de grficos (1). Grficos de dispersin. Heat maps.

Ricardo Oliveros

Preparacin de grficos (2). Funciones grficas de bajo nivel.


Configuracin de la ventana grfica.

Ricardo Oliveros

Primer examen

Ricardo Oliveros

08 -11 am
Sem. 3

Sem. 3

Sem. 4

Sem. 4

Sem. 4

Sem. 4

Sem. 5

Sem. 5

Sem. 7

Sem. 7

Sem. 7

Sem. 11

Sem. 11

Sem. 12

Sem. 12

Sem. 12

Sem. 12

04-may
08 -11 am
06-may
08 -11 am
09-may
08 -11 am
11-may
08 -11 am
11-may
03 - 06 pm
13-may
08 -11 am
16-may
08 -11 am
18-may
08 -11 am
01-jun
08 -11 am
03-jun
08 -11 am
03-jun
03 - 06 pm
29-jun
08 -11 am
01-jul
08 -11 am
04-jul
08 -11 am
06-jul
08 -11 am
08-jul
08 -11 am
08-jul
03 - 06 pm

Algoritmos. Paradigmas de programacin, programacin


estructurada. Diagramas de flujo y pseudocdigo. Revisin de
lgebra booleana.
Operadores y expresiones relacionales. Control de flujo, tipos
de control de flujo, caractersticas. Sub-programas, funciones.
Aritmtica de punto flotante.

Ricardo Oliveros

Ricardo Oliveros

Sintaxis de R. Control de flujo en R, caractersticas.


Implementacin de algoritmos en R.

Ricardo Oliveros

Sintaxis de MATLAB. Control de flujo en MATLAB,


caractersticas. Implementacin de algoritmos en MATLAB.

Ricardo Oliveros

Expresiones regulares.

Ricardo Oliveros

Segundo Examen

Ricardo Oliveros

Funciones ms comunes en R. Creacin de funciones


personalizadas, wrappers.

Ricardo Oliveros

Implementacin de funciones en R.

Ricardo Oliveros

Escritura de programas (scripts). Buenas prcticas de


programacin.

Ricardo Oliveros

Depuracin de cdigo y correccin de errores. Control de


validacin de errores.

Ricardo Oliveros

Repaso general del curso

Ricardo Oliveros

Tercer examen

Ricardo Oliveros

S-ar putea să vă placă și