Usuario:

UACh-FSCA107 Programación
Curso

![UACh](http://www.gphysics.net/images/courses/uachnat.png)

##PROGRAMA DE FORMACION DE PREGRADO

##PROGRAMACION (FSCA 107)

### CICLO BACHILLERATO

Responsable: Dr. Willy H. Gerber

Colaboradores:

Carácter: Obligatorio (ver detalle en pauta de Evaluación)

Período de Desarrollo del Curso: cuarto semestre de la carrera

Prerequisitos: -

Número de créditos: 4 (2 horas teóricas y 2 horas prácticas)

Competencia perfil de egreso al que contribuye el curso:

- Comprender los conceptos básicos referentes al programar aplicaciones de uso en física. (Perfil del Bachillerato)

- Dominar las bases necesarias para trabajar en Simulación de procesos que se aplican en Física. (Perfil del Licenciados)

Desempeño a desarrollar: Aplicar fundamentos de la programación para poder desarrollar rutinas:

- de calculo

- de representación gráfica en 2D

- de representación gráfica en 3D

- que procesen video y audio

- almacenen datos en forma plana o bases de datos

- de análisis de datos

Dentro de lo que es el sello UACh se busca que el alumno

- comprenda las bases del conocimiento asociados a los tópicos

- sea capaz de aplicar los conocimientos en forma autónoma

y los conocimientos sean enseñados con la excelencia que nos hemos comprometido.

### RESULTADO DEL APRENDIZAJE

| RESULTADOS DEL APRENDIZAJE | ACTIVIDADES EDUCATIVAS | ESTRATEGIAS DE ENSEÑANZA Y APRENDIZAJE | ESTRATEGIAS DE EVALUACIÓN DE LOS APRENDIZAJES Y PONDERACIÓN |

|----------------------------|------------------------|----------------------------|------------------|

| Logra operar un PC de modo de setaer lo necesario para poder programar. Programa en java y C++ rutinas que procesan datos e interface gráfica de comunicación con el usuario. | Secciones 1 a 4
Setea el PC para poder trabajar programando. Programa rutinas en java y C++ que procesan datos e incluye interfaces graficas con el usuario. | Ver Nota 1 | Ver Nota 2 |

| Incluye en las rutinas librerías que le permiten incluir en las rutinas funcionalidades de lectura y escritura de datos (archivos planos, archivos xml, base de datos, audio y video) y despliegue en pantalla en 2 y 3 dimensiones. | Secciones 5 y 6
Diseña, desarrolla y prueba programas que leen y escriben en una variedad de formatos y despliega en pantalla la información. | Ver Nota 1 | Ver Nota 2 |

.

Nota 1: El alumno consulta el material teórico (link en la página web del curso y material recomendado) y los videos de los principales conceptos y formas de aplicar (subidos a la plataforma youtube, link en la página web del curso). El rol de la clase es ir presentando los conceptos e ir discutiendo los distintos puntos para aclarar eventuales dudas. Como apoyo cada clase cuanta con una checklist de los conceptos, relaciones y magnitudes que el alumno debe llegar a dominar en la sesión. Dicha checklist también está disponible en la página web del curso y es la base para una mini-interrogación al final de la clase correspondiente (3 preguntas con alternativas).

Nota 2: Cada semana se inicia un estudio de un caso centrado en el tema de la semana. Se busca incentivar que los alumnos trabajen los casos en grupos aunque la entrega es individual y sobre la base de datos numéricos que difieren de alumno a alumno para evitar la copia sin haber comprendido el desarrollo. La solución emplea en sistema Physics Cases (presente en la página web del curso), que revisa el trabajo del estudiante y le señala los posibles errores. De esta forma existe un control directo del trabajo, nivel de avance y acierto por alumno. Cada caso se realiza además una validación en que el alumno debe explicar el caso, cómo y para que realizo los principales cálculos y que tipo de análisis se puede realizar. El alumno puede valerse de sus apuntes del trabajo realizado para contestar por lo que la revisión es simple y rápida. Si la validación es satisfactora, se valida el puntaje/nota alcanzado en el ejercicio. De lo contrario se realiza una revisión oral y se deja la nota en base al % del dominio del caso en revisión.

### DETALLE

| DETALLE | SECCIONES 1 A 4 | SECCIONES 5 Y 6 |

|-------------|--------------|--------------|

| Titulo |¿Cómo desarrollo un programa capaz de procesar información?|¿Cómo logro que el programa lea y escriba en distintos formatos y los despliegue en pantalla? |

| Actividad, Problema | ¿Cómo seteo mi PC para poder programar? ¿Cómo diseño un programa? ¿Cómo programo mi rutina? ¿Cómo testeo y ejecuto mi rutina? | ¿Cómo leo y escribo archivos, bases de datos, audio y video? ¿Cómo desarrollo aplicaciones que muestran los datos en 2 y 3 dimensiones? |

| Contenidos más importantes a abordar durante el desarrollo del taller |- Operación del PC
- Operatoria de Programar y Compilar
- Programación en Java
- Programación en C++ |- Trabajo con Audio y Video
- Representación en 2 y 3 dimensiones
- Trabajo con Archivos (planos, xml)
- Trabajo con Bases de Datos (MySQL)
- Procesamiento de Datos (ej. FFT) |

| Desempeños específicos o Resultados de aprendizaje específicos |- Seteo de PC para trabajo en Programación
- Programas básicos (ej. Prolog)
- Programa para procesar datos e interface gráfica en Java
- Programa en C++ para procesar datos más masivos|- Programa que procesa Audio
- Programa que procesa Video
- Programa que incluye interface gráfica con representaciones en 2 y 3 dimensiones
- Programa que lee y escribe en archivos y bases de datos.|

| Indicadores de desempeño | Completo el caso correctamente (mínimo 50%) y se verifico su autoría. | Completo el caso correctamente (mínimo 50%) y se verifico su autoría. |

| Evidencias | Casos resueltos y puntaje de la verificación de autoría. | Casos resueltos y puntaje de la verificación de autoría. |

### NORMAS DE EVALUACION

1. Siguiendo el Artículo 24 la asistencia exigida a clases será de un 70%.

2. El alumno resuelve un total de 12 casos (uno por semana) basado en el tema de la semana. La nota para cada caso se calcula en base al porcentaje de avance alcanzado (punto 4). El desarrollo es apoyado por el sistema que va corrigiendo y apoyando al alumno para que logre la solución correcta. Dada esta ayuda, que permite adivinar la solución sin comprender el trabajo realizado, el alumno debe demostrar mediante el mecanismo de validación (punto 3) que domina el trabajo realizado.

3. Para validar se requiere de que el alumno, usando un programa diseñado para ello, filme una breve explicación de como realizo el trabajo. Debe ser capaz de

- explicar el contexto,

- los parámetros que estimo,

- los cálculos principales que realizo y

- discutir los resultados obtenidos.

La validación no lleva nota, solo valida que el avance logrado es dominando por el alumno. El alumno solo debe validar aquellos temas que desarrollo y que el sistema le señala.

4. La evaluación de los casos es ponderada con la de la verificación dando un nivel de comprensión en porcentaje que luego se puede llevar a una nota entre 1 (0%) y 7 (100%). La nota de los casos vale el 70% de la nota final.

5. Adicionalmente se toman al final de cada clase la denominada 'checklist' que consiste en tres preguntas contenidas en un documento de igual número disponible antes de la clase. El test es de alternativas múltiples, tiene tres preguntas, una correcta lleva a un punto, una incorrecta a -0.25 (cada pregunta tiene 5 alternativas de modo que si se contestan al azar el puntaje promedio será 0). Como se exige una asistencia mínima de 70% se elimina el 30% de las respuestas (de preferencia las incorrectas). La nota de las checklist vale el 30% de la nota final.

6. Si no se logra la nota mínima de 3.5 como promedio final se considera reprobado el ramo. Si el promedio de presentación a examen resulta entre 3.5 y 4 y se cumple el requisito de asistencia a clases (70%), de acuerdo a la reglamentación vigente (Articulo 30) el proceso evaluativo contempla un examen de carácter global de ponderación 30%. Como alternativa, el alumno puede elegir continuar trabajando en los casos para subir su nota final dentro del plazo de toma de examenes. Esta opción tambien se da a los alumnos que no lograron la nota final 3.5, que tengan en las checklist a lo menos un 4.0 y que logren en los casos a lo menos un 5.0. De lo contrario se les mantiene la nota inferior a 3.5.

### BIBLIOGRAFIA

Set de presentaciones (set teoría y set formulas & casos para cada tema) disponibles en [www.gphysics.net](http://www.gphysics.net/pages/druyd-group.php?source=course&type=content&portfolio=main&id_course_class=2&id_course=3&id_student=0&id_language=2&action=&header=yes)

ID:3