Anda di halaman 1dari 6

x

Programa del curso IC-1802

Introducción a la Programación

Escuela de Computación
Carrera de Ingeniería en Computación, Plan 410
I parte: Aspectos relativos al plan de estudios

1 Datos generales

Nombre del curso: Introducción a la Programación

Código: IC-1802

Tipo de curso: Teórico - Práctico

Nº de créditos: 3

Nº horas de clase por semana: 4


Nº horas extraclase por
8
semana:

Curso del 1° semestre de la carrera de Ingeniería en


Ubicación en el plan de
Computación
estudios:

Requisitos: Ninguno

Correquisitos: IC-1803 Taller de Programación

El curso es requisito de: IC-2001 Estructuras de Datos

Asistencia: Obligatoria

Suficiencia: No
Posibilidad de

reconocimiento:
Vigencia del programa: I semestre 2019

Escuela de Computación - Carrera de Ingeniería en Computación, Plan 410


Página | 2 de 6
solo el documento principal.
2 Descripción Este curso comprende una introducción a los conceptos básicos para
general modelar y solucionar problemas de forma algorítmica así como las
estrategias fundamentales para la construcción de programas de
computadoras.

3 Objetivos Objetivo General


Al finalizar el curso el estudiante debe ser capaz de desarrollar
algoritmos básicos y realizarlos de manera sistemática en un modelo
computacional específico o lenguaje de programación.

Objetivos Específicos
 Conocer algoritmos fundamentales de las ciencias de la
computación.

 Especificar algoritmos por medio de abstracciones funcionales.

 Conocer y delimitar las etapas básicas asociadas en la


construcción de algoritmos.

 Analizar la calidad, correctitud, eficiencia y mantenibilidad de


una solución algorítmica.

 Conocer y utilizar los principales elementos semánticos y


sintácticos de un modelo de programación concreto.

Escuela de Computación - Carrera de Ingeniería en Computación, Plan 410


Página | 3 de 6
solo el documento principal.
4 Contenidos Resolución de problemas
 Algoritmos
 Corrida Ejemplo
 Definición del problema
 Diseño del algoritmo
 Entradas, salidas, proceso y limitaciones
 Verificación y análisis del algoritmo
 Implementación del algoritmo
 Validación del programa
Técnicas con listas
 El concepto de lista
 Pertenencia, unión, intersección, etc.
 Eliminar duplicados
 Búsqueda
 Ordenamientos
 Relaciones y composiciones
Algoritmos numéricos
 Funciones matemáticas básicas
 Series
 Sucesiones
 Métodos numéricos
 Aritmética modular, números primos
Estructuras avanzadas
 Árboles y su manipulación
 Árboles binarios ordenados
 Variables imperativas
 Iteración
 Funciones como datos
 Manejo imperativo de datos
 Manejo básico de objetos

Escuela de Computación - Carrera de Ingeniería en Computación, Plan 410


Página | 4 de 6
solo el documento principal.
II parte: Aspectos operativos

5 Metodología Se emplearan técnicas de clases magistrales por parte del profesor,


de enseñanza en donde se desarrollaran los aspectos teóricos y prácticos más
y aprendizaje relevantes de los diferentes temas. Además se combinaran con una
alta participación por parte de los estudiantes durante el transcurso
de las lecciones, por medio de llamadas orales, respuestas a casos en
la pizarra y de trabajos en grupo.

Se presupone que el alumno profundiza los temas abordados en la


clase en las lecturas recomendadas por el profesor y que el
estudiante será responsable de desarrollar los proyectos programados
que se asignen en el curso.

6 Evaluación Examen parcial I 20


Examen parcial II 20
Examen parcial III 20
Examen parcial IV 20
Exámenes cortos 20
Total 100

7 Bibliografía
 http://www.python.org/doc/ Python Documentation – Official
Website

 Joyanes Aguilar Luis, Fundamentos generales de programación,


Primera edición, México, McGraw-Hill, 2013.

 Lutz, Mark. Learning Python: Powerful Object Oriented


Programming. 3 Edition, California, USA. O´Reilly Media Inc,
2008.

 Lutz, Mark, “Learning Python, O’Reilly, 2007.

 Deitel, Python: How to program, Prentice Hall, 2002.

 Downey Allen, Elkner Jeffrey, Meyers Chris. “How to think a


computer scientist”, Grean Tea Press, 2002.

Escuela de Computación - Carrera de Ingeniería en Computación, Plan 410


Página | 5 de 6
solo el documento principal.
 Abelson, H; Sussman, G. Structure and Interpretation of
Computer Programs, The MIT Press, McGraw-Hill Company,
Massachusetts, 1985.

8 Profesor Luis Alexánder Calvo Valverde.

La oficina del profesor se encuentra en el Centro de Investigaciones en


Computación, primer piso.

Se atienden consultas a los correos electrónicos: lcalvo@itcr.ac.cr


lualcava.sa@gmail.com

Se tendrá un grupo en whatsApp para consultas rápidas.

Si se requiere una reunión física o por videoconferencia con el profesor,


se puede coordinar dicha reunión por el correo electrónico indicado
anteriormente.

Consulta semanal presencial: lunes y martes al finalizar las lecciones en


la oficina del profesor indicada anteriormente.

El TEC-Digital se usará como medio para compartir material.

Escuela de Computación - Carrera de Ingeniería en Computación, Plan 410


Página | 6 de 6
solo el documento principal.

Anda mungkin juga menyukai