Escolar Documentos
Profissional Documentos
Cultura Documentos
Escuela de Informática
CODIGO: EIF-201
NOMBRE: Programación I
REQUISITOS: EIF-200: Fundamentos de Informática.
MAY-220: Matemática para Informática I.
NATURALEZA: Teórico/ Práctico
AREA DISCIPLINARIA: Ingeniería de software
PERÍODO: II ciclo del I nivel
AÑO: 2010
PROFESORES: Jonathan Saurez (Coordinador), Irene Hernández, Karol Leitón, Eliette
Álvarez, Sonia Mora
Los estudiantes deberán llevar a cabo prácticas y laboratorios a menudo en las clases, que tendrán
como principal objetivo el desarrollo de ejercicios pequeños que resuelvan problemas computacionales
a un nivel básico y que sean la base fundamental para el desarrollo del paradigma dentro de sus
aplicaciones.
OBJETIVO GENERAL:
Facilita a nivel básico las principales técnicas de programación que permiten al estudiante formar un
criterio y desarrollar las habilidades necesarias para el desarrollo de software fundamentado en el
paradigma de orientación a objetos.
OBJETIVOS ESPECÍFICOS:
CONTENIDOS:
5. Contenedores.
5.1. Arreglos de tipos básicos y de objetos (dinámicos y estáticos).
5.1.1. Unidimensionales
5.1.2. Multidimensionales
5.2. Listas simples de objetos.
5.3. Operaciones básicas de administración sobre contenedores de dimensión estática y dinámica.
5.4. Algoritmos clásicos de ordenamiento (burbuja y selección) y búsqueda (búsqueda binaria y
secuencial). sobre contenedores de dimensión estática y dinámica.
5.5. Implementación de arreglos polimórficos (sujeto a tiempo).
METODOLOGÍA
Se propone un abordaje de los contenidos a partir de la participación activa del estudiante como persona
comprometida con su propio aprendizaje, aprovechando las experiencias cotidianas vividas. Para ellos se
han considerado las siguientes estrategias.
• Se abordarán algunos temas a través de presentaciones o clases magistrales.
• Se desarrollarán ejercicios prácticos asociados con los temas.
• Se realizarán laboratorios semanales que le permitan al estudiante practicar los conceptos teóricos
guiado por el profesor.
• Se realizarán diversas actividades para promover una asimilación más natural de los conceptos, como
quices, tareas, laboratorios, trabajo en clase y proyectos programados.
• Se promoverá la investigación constructiva en los estudiantes, de tal manera que estos brinden aportes
al aprendizaje de los demás y construyan sus propias soluciones a los problemas planteados.
3
Facultad de Ciencias Exactas y Naturales
Escuela de Informática
EVALUACIÓN
Por la naturaleza de los contenidos del curso, es inevitable que los contenidos desarrollados sean
acumulativos para los exámenes y proyectos cortos. Es decir, aunque en una evaluación (sea individual o
grupal) se deba profundizar en uno o más temas específicos, esto no implica que no se puedan incluir
temas anteriormente evaluados. Como directriz de la cátedra se establece como obligatoria la defensa oral
de los proyectos.
Al ser un curso cuya evaluación contempla aspectos que se desarrollan a lo largo del curso, como los
laboratorios y proyectos programados, el curso no tiene examen extraordinario, por lo que la suma de los
porcentajes obtenidos por el estudiante en los rubros anteriores determina su nota de aprovechamiento
(NA), si esta es superior o igual a 70 % el estudiante aprueba el curso, y si la NA es menor a 70% el
estudiante reprueba el curso.
BIBLIOGRAFIA
(2009).Deitel, Harvey y Deitel Paul. Como programar en C++. Prentice Hall. 6ta Edición.
México.
(1996). Joyanes, Luis. Programación Orientada a objetos: conceptos, modelado, diseño y
codificación en C++. McGraw Hill. 1 Edición, España.
(1997). Rodríguez Rojas, Oldemar;“ C ++ para ambientes gráficos”., Editorial Tecnológica
de Costa Rica, 1era edición, Costa Rica
(2000) Savitech Walter. Resolución de problemas con C++. Prentice Hall, 1 Edición.
(1995). Sedgewick, Robert. Algoritmos en C++ .Prentice Hall. 1 Edición.
(2002).Van Gelder, Baase. .Algoritmos computacionales. Prentice Hall. 3era Edición.
(1995).Schildt, Herbert. C++ Guía de Auto enseñanza. Osborne/McGraw-Hill, Primera edición.
(1997). Langsam Yedidyah, Augenstein Moshe, Tenenbaum Aaron. Estructuras de Datos con
C y C++. Pearson Education, 2da Edición. USA.
4
Facultad de Ciencias Exactas y Naturales
Escuela de Informática
CRONOGRAMA
ESPECIFICACIONES GENERALES
5
Facultad de Ciencias Exactas y Naturales
Escuela de Informática
Si el estudiante no presenta los trabajos en la fecha y hora indicadas por el profesor basado en el
cronograma del curso, por cada día que pase perderá 10 puntos de la nota del trabajo
correspondiente.
El mismo día de presentación de los entregables (o en una fecha a convenir con el profesor de
curso) se debe de realizar una defensa oral del proyecto por parte de todo el grupo. Al proyecto se
le dará un puntaje final, el cual deberá ser distribuido entre los alumnos que conformen el grupo,
dejando de esta manera a la entera responsabilidad la nota que cada uno de los integrantes del
grupo se asignen.
Los exámenes se realizarán de manera coordinada por todos los profesores, preferiblemente un
único día para todos los grupos.
En caso de corroborarse algún fraude en la aplicación de alguna evaluación escrita o en la
documentación, algoritmos o implementación de las tareas o proyectos, la Escuela de Informática
aplicará las sanciones establecidas en el reglamento interno de la Universidad Nacional.
El horario disponible para la atención a estudiantes será programado y comunicado por cada
profesor, la asistencia oportuna y comprometida del estudiante le permitirá obtener del profesor en
este espacio: orientación en trabajos asignados durante todo el curso, evacuación de dudas de
temas abordados y la articulación conjunta de ideas para el desarrollo de los trabajos. Este horario
no descarta la posibilidad de que los estudiantes planteen dudas y soliciten orientación vía correo
electrónico.