Anda di halaman 1dari 5

UNIVERSIDAD DE PANAMÁ

FACULTAD DE INFORMATICA ELECTRONICA Y COMUNICACIONES


DEPARTAMENTO DE INFORMATICA
INF-102 Programación I
PLANIFICACIÓN PARA EL PROGRAMA SEMESTRAL
(SÍLABO ESTUDIANTIL)
Facilitador(a): Marta Cecilia Quintero
DATOS DE LA ASIGNATURA
 Total de horas: 5
 Horas teóricas: 2
 Horas de laboratorio/prácticas/talleres: 3

II. Justificación
El fundamento de la tecnología computacional son los algoritmos. En cualquier programa de estudio a
nivel de Licenciatura, en lo que a tecnología computacional se refiere, es relevante y fundamental el
estudio de técnicas de diseño de algoritmos, y el aprendizaje de los fundamentos de la programación
de computadores. Esta es la base de la programación de sistemas informáticos..

III. Descripción
En esta asignatura se incursiona en los fundamentos y conceptos básicos relativos a la programación
de computadores. Esta es la primera asignatura de una de las áreas fundamentales de formación, la
programación de computadoras, por lo que el dominio de las técnicas y estrategias de diseño de
algoritmos con las instrucciones fundamentales es decisivo para el éxito en las siguientes asignaturas
relativas a la programación.
Las asignatura se divide en cinco módulos:

Módulo 1: Se definen la base conceptual de la programación de computadoras, a saber, lenguaje de


programación, programa, algoritmo, evolución de los lenguajes de programación.
Módulo 2: Se describe la metodología de diseño de algoritmos, se enfatiza en las fases de análisis y
diseño de un algoritmo hasta llegar a la fase de compilación, ejecución y mantenimiento. Se escriben
y evalúan expresiones aritméticas y lógicas. Se realizan análisis de entrada, proceso y salida de
algoritmos. Se realizan pruebas de escritorio de algoritmos.
Módulo 3: Como técnicas de diseño de algoritmo se emplean pseudocódigo y diagramas de flujo,
estos diseños se asocian con las instrucciones fundamentales de un lenguaje de programación (leer,
escribir, asignar, selección). Se diseñan algoritmos con las instrucciones de entrada, salida, asignación
y transferencia condicional.
Módulo 4: Se introduce un lenguaje de alto nivel estructurado, se examina la sintaxis de las
instrucciones fundamentales y se codifican programas.
Módulo 5: Se diseñan algoritmos con ciclos de repetición, y se codifican en el lenguaje utilizado. Se
desarrollan actividades de análisis, diseño, codificación y documentación de algoritmos utilizando
todas las instrucciones fundamentales.
El enfoque metodológico se basa en la resolución guiada de problemas, la exposición dialogada y el
desarrollo de proyectos. Es importante la participación activa del estudiante en la resolución de
problemas, con la orientación a la par del docente.
IV. Objetivos Generales
Conocer los conceptos relacionados con el procesamiento de datos y la programación de
computadoras. Construir algoritmos usando las variables simples como estructura de datos y las
instrucciones fundamentales (entrada, salida, asignación, transferencia condicional y repetición) de un
lenguaje de programación imperativo-estructurado. Desarrollar destrezas de programación eficiente,
con códigos legibles y documentados, utilizando las instrucciones fundamentales de un lenguaje de
programación imperativo-estructurado.

VI. Enfoque Metodológico


De manera general, la metodología se basa en la participación activa del estudiante, mediante lectura
comprensiva, prácticas individuales y grupales dentro y fuera del aula, laboratorios y proyectos de
programación grupales.
Los estudiantes realizan investigación del léxico relativo a la programación de computadoras, preparan
informe de síntesis mediante mapas conceptuales, cuadro sinóptico, hipertextos.

Mediante prácticas en el aula se ejercitan en la evaluación y escritura de expresiones aritméticas,


relacionales y lógicas, considerando la prioridad de los operadores y el uso de variables.
Mediante exposición dialogada se presenta la metodología y técnicas de diseño de algoritmos, así
como las instrucciones fundamentales. En atención a los conocimientos previos, se establece la
relación de entrada, proceso, salida de un algoritmo con la identificación de datos, operación,
respuesta en la solución de problemas aritméticos sencillos. Para ello se plantean problemas de
aplicación con datos constantes, luego los mismos problemas se reescriben con datos variables, y
finalmente se identifican la salida, proceso y entrada del algoritmo.

El diseño de algoritmos se desarrolla en dos etapas: en la primera se resuelven problemas con


instrucciones de entrada, asignación, salida, transferencia condicional; se realizan tareas de
codificación; y finalmente se resuelven problemas con instrucciones de repetición con su respectiva
codificación. Aplicar la prueba de escritorio para validar los algoritmos diseñados. Realizar en el
laboratorio demostraciones de codificación, compilación y depuración de programas.
Les recursos son apuntes de clases, guías de problemas resueltos y por resolver, sitios web con
información complementaria.

VII. Enfoque Evaluativo


La evaluación se basa en la demostración de las capacidades demostradas de análisis, diseño e
implementación de algoritmos. Se llevan a cabo actividades de evaluación diagnóstica con el objetivo
de determinar el dominio de prerrequisitos: operaciones aritméticas en los diferentes conjuntos
numéricos y la aplicación de estrategias en la resolución de problemas de aplicación.

Durante el desarrollo de la asignatura es muy


Criterio Porcentaje
importante la evaluación formativa con miras a
determinar el avance en el dominio de la lógica de Laboratorios 20%
programación. La evaluación sumativa se lleva a cabo
Practicas 10%
mediante la aplicación de pruebas parciales
individuales, laboratorios y proyectos de programación Tareas 10%
grupales, y una prueba semestral individual. Parciales 25%
La estrategia de evaluación sumativa sugerida es la
siguiente: Semestral 30%
Asistencia 5%
VIII. Competencia
Básicas
 Identifica el rol de cada uno de los componentes de un sistema de cómputo en el procesamiento
de datos.
 Establece la relación entre los diferentes conceptos involucrados en la programación de
computadoras.
 Analiza la evolución de los lenguajes de programación, según los diferentes criterios de
clasificación.
 Emplea una aproximación disciplinada a la especificación, implementación, verificación y
documentación de programas.

Genéricas
 Aplica el orden de prioridad de los operadores en la evaluación y escritura de expresiones
aritméticas y lógicas.
 Deduce la entrada, proceso y salida de un algoritmo, a partir del enunciado del problema a
resolver.
 Aplica la prueba de escritorio para identificar el objetivo de un algoritmo así como para
interpretar sus resultados.
 Demuestra destrezas de programación eficiente, con códigos legibles y documentados,
utilizando variables, las instrucciones fundamentales (entrada/salida/asignación/transferencia
condicional, repetición simple y anidada) y un lenguaje de programación imperativo-
estructurado.

Específicas
 Desarrolla estrategias de estudio independiente para resolver problemas de aplicación
mediante algoritmos computacionales.
 Desarrolla habilidades de pensamiento lógico estructurado necesarios para el análisis, diseño
y desarrollo de sistemas computacionales.
 Adquiere destrezas para analizar problemas de diferentes campos de aplicación, y diseña
algoritmos computacionales para su procesamiento.

No SEMANAS
. PRIMERA SESIÓN SEGUNDA SESIÓN
22 DE AGOSTO 24 DE AGOSTO
Presentación del curso, sistema de Desarrolla actividad N°1
1 evaluación, metodología de trabajo y Crea grupos de trabajo.
portafolio del estudiante. Entrega para evaluación
Conceptos Generales del Tema
29 DE AGOSTO 31 DE AGOSTO
Evolución de los lenguajes de Sustentación de trabajos
2 programación, Generaciones, investiga y
confecciona PPT para exponer siguiente
clase
5 de septiembre 7 de septiembre
3 Algoritmos (diagramas de Flujo) Tipos de Datos, variable, constante
Simbología (ejemplos) identificador y operadores.
12 de septiembre 14 de septiembre
4
Parcial Nº 1 Seudocódigos con Pseint
Practicas Nº 1
19 de septiembre 21 de septiembre
5 Estructura secuencial Laboratorio Nº 1
Practica Nº 2
26 de septiembre 28 de septiembre
6 Estructura selectiva simple. Laboratorio Nº 2
Practica Nº 3
3 de octubre 5 de octubre
7 Estructura selectiva doble Laboratorio Nº 3
Practica Nº 4
10 de octubre 12 de octubre
8 Estructura selectiva múltiple LABORATORIO Nº 4
Practica Nº 5
17 de octubre 19 de octubre
9 Practica general de todas las estructuras PARCIAL Nº 2 LABORATORIO.
dadas
24 de octubre 26 octubre
10 Estructuras repetitivas Laboratorio Nº 5
Practica Nº 6
31 de octubre 2 DE noviembre
11
Contadores Practica Nº 7 Laboratorio Nº 6
7 de Noviembre 9 de noviembre
12
Libre Parcial Nº 3 (Laboratorio)
14 de noviembre 16 de noviembre
13
Acumuladores Practica Nº 8 Laboratorio Nº 7
21 de noviembre 23 de noviembre
REPASO GENERAL DE CONTADORES Laboratorio Nº 8 (TODO)
14
ACUMULADORES ESTRUCTURAS
REPETITIVAS
28 de noviembre 30 noviembre
15 Estudiantes que deben prácticas, Libre
parciales escritos y Laboratorios
BIBLIOGRAFÍA
1. ALCALDE, Eduardo y GARCÍA, Metodología de la Programación. México: Editorial McGraw-Hill,
Miguel 1992.
Lenguajes de Programación: Paradigma y Práctica. México:
2. APPLEBY, Doris y VANDEKOPPLE, Editorial McGraw-Hill, 1998.
Julios J.

Home Page: Curso de Programación en Java. [Fecha de consulta: 01


3. BERZAL, Fernando febrero 09]. Disponible en: http://elvex.ugr.es/

Introducción a la programación: Un enfoque práctico.


4. CORDERO, J.M. [et al] Algaida, 1996.

Programación en C. Editorial Mc Graw Hill, México 1995.


5. GOTTFRIED, Byron

Fundamentos de programación. México: Editorial McGraw Hill.


6. JOYANES, Luis

Programación en Turbo Pascal Versiones 5.5, 6.0 y 7.0. Segunda


7. JOYANES, Luis edición. México: Editorial McGraw Hill, 1993.

Problemas de Metodología de la Programación. Editorial McGraw


8. JOYANES, Luis. Hill. México, 1990.

Eric Lévénez’s Site: Computer Languages History. (on-line).


9. LÉVÉNEZ, Eric [actualizado: 22 dic 2007]. [Fecha de consulta: 19 abr 2008].
Disponible en: http://www.levenez.com/lang/
Introducción a la Programación con Python. Disponible en:
10. MARZAL, Andrés y GARCÍA, Isabel http://marmota.act.uji.es/MTP/pdf/python.pdf Consultado [ago-08]

Introducción a la computación. Tercera Edición. México: Editorial


11. NORTON, Peter McGraw-Hill, 1999.

“Introducción a la Programación”. Apuntes de clases. Universidad de


12. NÚÑEZ, Giannina Panamá, Centro Regional Universitario de Veraguas, Santiago de
Veraguas, 2009.
Python Programming Language: Official WebSite [en línea]. [Fecha
13. PYTHON Org de consulta: 12 agosto 08]. Disponible en: http://www.python.org/

Metodología de la Programación I [en línea]. Ecuador: Escuela de


14. UNIVERSIDAD Técnica Particular de Ciencias de la Computación. [Actualizado: 03 abril
Loja. 2009][Consultado: 01 octubre de 2009] Disponible en:
http://www.utpl.edu.ec/ecc/wiki/index.php/Metodolog%C3%ADa_de
_la_Programaci%C3%B3n_I
Comparative Programming Languages. Tercera Edición. England:
15. WILSON, Leslie y CLARK, Robert Addison-Wesley, 2001.

Anda mungkin juga menyukai