0% encontró este documento útil (0 votos)
14 vistas12 páginas

Curso de Programación I en Informática

El curso de Programación I en la Universidad de Panamá ofrece una introducción a los lenguajes de programación, abarcando conceptos fundamentales como identificadores, tipos de datos, estructuras de control y manejo de archivos. Se enfatiza la importancia de la programación en la resolución de problemas reales y se emplean metodologías teórico-prácticas para la evaluación del aprendizaje. Los estudiantes desarrollarán habilidades para diseñar y implementar programas informáticos eficaces y eficientes.

Cargado por

Felix Samudio
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas12 páginas

Curso de Programación I en Informática

El curso de Programación I en la Universidad de Panamá ofrece una introducción a los lenguajes de programación, abarcando conceptos fundamentales como identificadores, tipos de datos, estructuras de control y manejo de archivos. Se enfatiza la importancia de la programación en la resolución de problemas reales y se emplean metodologías teórico-prácticas para la evaluación del aprendizaje. Los estudiantes desarrollarán habilidades para diseñar y implementar programas informáticos eficaces y eficientes.

Cargado por

Felix Samudio
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD DE PANAMÁ

FACULTAD DE INFORMÁTICA, ELECTRÓNICA Y


COMUNICACIÓN
LICENCIATURA EN INGENIERÍA EN INFORMÁTICA

• PROGRAMACIÓN I (INF 123)


• AÑO: I SEMESTRE: II CRÉDITOS: 4
• CRÉDITOS: 4
• TOTAL HORAS SEMANALES: 6
• HORAS DE CLASES: 3 HORAS DE
LABORATORIOS: 3
• TIPO DE CURSO: TEÓRICO-PRÁCTICO
• PRE-REQUISITOS: INF. 100 (INFORMÁTICA BÁSICA)

• PROFESORA: CELISBETH MARTINEZ


DESCRIPCIÓN

• Empezaremos este curso presentando una breve introducción a los


Lenguajes de Programación, sus orígenes, características, entre
otros. Luego, tendremos la oportunidad de trabajar con el lenguaje
de programación escogido para este curso, el cual utilizaremos para
introducir los primeros conceptos de programación. Estudiaremos
los identificadores propios del lenguaje, las palabras reservadas, los
tipos de datos, los conceptos de variables y constantes, entre otros.
Analizaremos los operadores y expresiones del lenguaje, así como
las funciones de entrada y salida, las instrucciones de control, las
estructuras repetitivas, la definición de funciones, el procesamiento
de arreglos y los punteros. Por último, estudiaremos los principios
de las estructuras de datos y el manejo de archivos en el
computador
JUSTIFICACIÓN

• El mundo en el que vivimos está dramáticamente influenciado por las


Tecnologías de la Información y Comunicación (TIC’s). Los avances
tecnológicos han contribuido a la transformación de los métodos y
procesos concernientes a la realización de casi cualquier tarea en
nuestra sociedad, sea esta económica, social o política, con el propósito
fundamental de mejorar la calidad de vida de sus habitantes. .
• La programación de computadoras es una actividad que implica un
proceso mental complejo, que exige de los individuos grandes
conocimientos, habilidades y destrezas para la resolución de problemas
de la vida real a través del computador. Debido a esto, se reconoce la
gran importancia que tiene el fomentar en los Licenciados en Ingeniería
en Informática todas estas capacidades necesarias para hacer del
computador un objeto útil para la sociedad como conjunto.
METODOLOGIA

• Este curso es mayormente teórico practico,


actividades de análisis demostrando así su capacidad
para solucionar problemas.
• Para efectos de evaluación se emplearán pruebas
diagnósticas, formativas y sumativas, definiendo
controles en cada una de ellas, con el fin de
determinar el grado de comprensión y dominio de los
conocimientos teórico-prácticos impartidos,
empleando herramientas tales como: presentaciones
orales, proyectos de investigación.
OBJETIVOS

• Diseña programas en lenguajes de actualidad.

• Comprende las características y posibilidades del lenguaje de


programación utilizado.

• Toma decisiones en cuanto a las posibles alternativas de solución


existentes.

• Desarrolla e implementa, de una forma eficaz y eficiente, programas


informáticos en respuesta a situaciones planteadas.
Módulo 1. Título: Conceptos básicos de los Lenguajes de Programación.
Duración (horas) Total: 24 Teóricas: 16 Prácticas: 0 Laboratorio: 8.
Competencias del Módulo: 1. Diseña programas en lenguajes de actualidad.
2. Comprende las características y posibilidades del lenguaje de programación utilizado.
Módulo I: HÁBITOS DE EFECTIVIDAD Duración: 6 SEMANAS
CONTENIDO ESTRATEGIAS EVALUACIÓN RECURSOS
1.1. Introducción a los Lenguajes de • Presentación del contenido Diagnóstica: • Libro de texto oficial
Programación. • y metodología del curso. Se evalúa el nivel conceptual y práctico • Libro de trabajo
• Lluvias de ideas y discusión • Computadora
• Estructura. que tiene el estudiante en cuanto a
de expectativas del curso. • Laboratorio
• Comentarios. • Exploración de los programación.
• Identificadores. • Tablero
conocimientos previos.
• Marcadores
• Palabras Reservadas. • Explicación del uso del Formativa:
lenguaje de programación a Evaluar el interés demostrado por los
• Plataforma de apoyo docente
1.2. Los Datos.
utilizar. • Lecturas complementarias
• Tipos de Datos. estudiantes en el desarrollo de las • Bibliografía
• Presentación y ejemplificación
• Las Constantes. actividades programadas. • Material Didáctico
de los temas.
• Las Variables. • Prácticas escritas de Participación en las discusiones en el salón • Tutoriales en línea
1.3. Los Operadores y las problemas. de clases, y en la resolución de problemas • Videos (Enlaces)
Expresiones. • Desarrollo de problemas en en el tablero.
• Operadores Aritméticos. el computador.
• Incremento y Decremento. • Descubrir lagunas Sumativa:
conceptuales y cubrirlas.
• Operadores Relacionales. Evaluación de los trabajos prácticos
• Entrega de los problemas de
• Operadores Lógicos. laboratorio asignados. (laboratorio).
• Operadores de Asignación. • Presentar una síntesis de los Pruebas Parciales.
• El Operador Condicional. problemas resueltos.
• Prioridad de los operadores • Aclarar dudas.
Módulo 2. Título: Funciones de Entrada/Salida y Estructuras de Control.
Duración (horas) Total: 18 Teóricas: 12 Prácticas: 0 Laboratorio: 6
Competencias del Módulo: 1. Diseña programas en lenguajes de actualidad. 2. Comprende las características y posibilidades del lenguaje de
programación utilizado. 3. Toma decisiones en cuanto a las posibles alternativas de solución existentes.
Módulo II: FUNDAMENTOS DEL TRABAJO EN EQUIPO Duración: 2 SEMANAS
CONTENIDO ESTRATEGIAS EVALUACIÓN RECURSOS
2.1 Sentencias de entrada / salida. • Exploración, mediante lluvia de ideas, • Diagnóstica: • Computadora
2.2. Estructuras de control. de los conocimientos previos de los • Se evalúa el nivel de conocimientos • Tablero
Sentencias Condicionales. estudiantes. que tiene el estudiante en cuanto a • Marcadores
Ciclos repetitivos.
• Presentación y ejemplificación de los la temática del módulo. • Plataforma de apoyo docente
temas. • Lecturas complementarias
• Prácticas escritas de problemas. • Formativa: • Bibliografía
• Desarrollo de problemas en el • Evaluar el interés demostrado por • Material Didáctico
computador. los estudiantes en el desarrollo de • Tutoriales en línea
• Descubrir lagunas conceptuales y las actividades programadas. • Videos (Enlaces)
cubrirlas. • Participación en las discusiones en
• Entrega de los problemas de el salón de clases, y en la
laboratorio asignados. resolución de problemas en el
• Presentar una síntesis de los tablero.
problemas resueltos.
• Aclarar dudas. • Sumativa:
• Evaluación de los trabajos prácticos
(laboratorio).
• Aplicación de pruebas parciales de
los temas tratados en el módulo.
Módulo 3. Título: Funciones y Arreglos. Duración (horas)
Total: 24 Teóricas: 16 Prácticas: 0 Laboratorio: 8
Competencias del Módulo: 1. Diseña programas en lenguajes de actualidad. 2. Comprende las características y posibilidades del lenguaje de
programación utilizado. 3. Toma decisiones en cuanto a las posibles alternativas de solución existentes.

Módulo II: FUNDAMENTOS DEL TRABAJO EN EQUIPO Duración: 2 SEMANAS


CONTENIDO ESTRATEGIAS EVALUACIÓN RECURSOS
3.1. Funciones. • Exploración, mediante lluvia de • Formativa (respuesta a preguntas • Proyector Multimedia
• Definición de una Función. ideas, de los conocimientos abiertas, discusiones y prácticas de • Computadora
• Variables Locales y Variables previos de los estudiantes. trabajos en equipo) • Laboratorio
Globales. • Organización de grupos de • Sumativa (ejercicios cortos, tareas, • Tablero
• Llamado de una Función. trabajo.
• Prototipo de Funciones. investigaciones, debates, ejercicio • Marcadores
• Presentación y demostración de
• Paso de argumentos a una Función. escrito, proyectos y • Plataforma de apoyo
3.2. Estructura de un programa. los temas del módulo.
sustentaciones, desarrollo de docente
• Tipos de almacenamiento Auto, • Prácticas escritas de problemas.
actividades apoyados en los • Lecturas
extern, static y register • Desarrollo de problemas en el
3.3. Arreglos. computador.
recursos. Simulación de resolución complementarias
• Definición de Arreglos. • Descubrir lagunas conceptuales de conflictos en base al trabajo en • Bibliografía
• Arreglos unidimensionales. equipo) • Material Didáctico
y cubrirlas.
• Arreglos Bidimensionales. • Desarrollo de laboratorios • Videos (Enlaces)
• Entrega de los problemas de
• Paso de Arreglos a Funciones.
• Manejo de Cadena de Caracteres. laboratorio asignados. relacionados al tema
• Seleccionar las ideas centrales
de forma clara y precisa.
• Aclarar dudas.
Módulo 4. Título: Punteros y Estructuras. Duración (horas)
Total: 18 Teóricas: 12 Prácticas: 0 Laboratorio: 6
Competencias del Módulo: 1. Diseña programas en lenguajes de actualidad. 2. Comprende las características y posibilidades del lenguaje de
programación utilizado. 3. Toma decisiones en cuanto a las posibles alternativas de solución existentes. 4. Desarrolla e implementa, de una forma
eficaz y eficiente, programas informáticos en respuesta a situaciones planteadas.
Módulo III: TECNOLOGÍA PARA TRABAJO COLABORATIVO Duración: 6 SEMANAS
CONTENIDO ESTRATEGIAS EVALUACIÓN RECURSOS
4.1. Punteros. • Exposición dialogada del docente. Diagnóstica: • Computadora
• Definición. • Presentaciones magistrales. • Se evalúa el nivel de conocimientos • Tablero
• Operadores. • Demostraciones que tiene el estudiante en cuanto a • Marcadores
• Declaración de Punteros.
• Debates y dinámicas grupales la temática del módulo. • Plataforma de apoyo
• Paso de Punteros a una Función.
• Asignación dinámica de memoria. • Trabajo en equipo docente
• Operaciones con Punteros. • Desarrollo de proyectos aplicando las Formativa: • Lecturas complementarias
• Punteros y Arreglos. 4.2. Estructuras tecnologías groupware • Evaluar el interés mostrado por los • Bibliografía
(Struct y typedef) • Desarrollo de investigaciones estudiantes en el desarrollo de las • Material Didáctico
• Definición. actividades programadas. • Tutoriales en línea
• Declaración de variables. • Intervención en las discusiones, y • Videos (Enlaces)
• Procesamiento de una estructura.
participación en la resolución de
problemas en el tablero.

Sumativa:
• Proyecto de Programación.
• Aplicación de pruebas parciales de los
temas tratados en el módulo.
Módulo 5. Título: Administración de Archivos.
Duración (horas) Total: 12 Teóricas: 8 Prácticas: 0 Laboratorio: 4.
Competencias del Módulo: 1. Diseña programas en lenguajes de actualidad. 2. Comprende las características y posibilidades del lenguaje de
programación utilizado. 3. Desarrolla e implementa, de una forma eficaz y eficiente, programas informáticos en respuesta a situaciones planteadas.
Módulo III: TECNOLOGÍA PARA TRABAJO COLABORATIVO Duración: 6 SEMANAS
CONTENIDO ESTRATEGIAS EVALUACIÓN RECURSOS
5.1. Administración de Archivos. • Exploración de los conocimientos • Formativa (prácticas de trabajos en Diagnóstica:
Definición. previos de los estudiantes. equipo aplicando herramientas) • Se evalúa el nivel de
Denominación de archivos. • Explicación y demostración de los temas conocimientos que tiene el
Sentencia para abrir y cerrar archivos.
del módulo. • Sumativa (ejercicios cortos, estudiante en cuanto a la
Escritura y lectura de Archivos.
5.2. Creación de registros utilizando • Asignación de problemas a resolver con investigaciones, debates, proyectos temática del módulo.
estructuras. el computador. y sustentaciones, desarrollo de
Abrir archivos tipo entrada /salida • Descubrir lagunas conceptuales y actividades) Formativa:
cubrirlas. • Evaluar el interés mostrado por
• Revisión de los problemas de • Desarrollo de laboratorios los estudiantes en el desarrollo
laboratorio asignados. relacionados al tema de forma de las actividades programadas.
• Seleccionar las ideas centrales de forma grupal y asistida por tecnología. • Intervención en las discusiones,
clara y precisa y participación en la resolución
de problemas en el tablero.
Sumativa:
• Entrega de los problemas de
laboratorio.
BIBLIOGRAFIA

BIBLIOGRAFIA:

• CAIRO, Osvaldo. 2006. Fundamentos de Programación, Piensa en C. Prentice-Hall.

• CASTILLO SANZ, Andrés; JOYANES AGUILAR, Luis; SÁNCHEZ, Lucas; ZAHONERO, Ignacio. 2005. C, Algoritmos, programación y estructuras de datos.
Editorial Schaum. GOTTFRIED, Byron S. 2005. Programación en C. McGraw-Hill, segunda Edición.

• JOYANES AGUILAR, Luis; ZAHONERO, Ignacio. 2005. Programación en C. McGraw-Hill / Interamericana de España, S.A. Segunda Edición. JOYANES
AGUILAR, Luis. 2008. Fundamentos de Programación. McGraw-Hill / Interamericana de España, S.A. Primera Edición.

Infografía

CABANES, Nacho. Fundamentos de Programación en C. Consultado el 1 de Agosto de 2011. Disponible en: [Link]

OpenCourseWare. Fundamentos de Programación. Consultado el 2 de Agosto de 2011. Disponible en: [Link]


inteligencia-artificial/fundamentosprogramacion/contenidosteoricos/[Link]/view.

Programación en Java: Fundamentos de Programación y principios de diseño. Consultado el 1 de Agosto de 2011. Disponible en:
[Link]
EVALUACIÓN

CRITERIOS DE EVALUACIÓN (%)


PORCENTAJE
EXÁMENES PARCIALES 30%
EXAMEN / PROYECTO SEMESTRAL 30%
TRABAJOS INDIVIDUALES: LABORATORIOS, 20%
INVESTIGACIONES, FOROS
TRABAJOS GRUPALES 20%

También podría gustarte