Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

Sílabo del curso

Fundamentos de
Programación
Marzo – julio 2024

I y II Ciclo

Ballon Alvarez, Joseph

I. Datos generales del curso


Nombre del Fundamentos de programación
curso:
Prerrequisito: No tiene Código: 10306
Precedente: Pre Cálculo Semestre: 2024-1

Créditos: 3 Ciclo: I (plan 2021) y II(plan


2024)
Horas 4 horas Modalidad del Presencial
semanales: curso:

Tipo de curso Obligatorio: Coordinador Marks Calderón


y Carreras: • Ingeniería de Tecnologías del curso: [email protected]
de Información y Sistemas
• Ingeniería Industrial y
Comercial
• Ingeniería de Software
• Ingeniería en Ciencia de
Datos
Electivo:
• Economía y Negocios
Internacionales
• Administración y Finanzas

II. Sumilla

El curso proporciona al estudiante los conceptos y herramientas básicas para la


programación y los conceptos fundamentales de organización de una computadora.
Conceptos generales. Tipos de datos. Instrucciones. Almacenamiento de datos.
Lenguajes de Programación. Ciclo de vida de un proceso de desarrollo de software.
Estructura general de un programa. Algoritmos y estructuras de programación.
Programación modular. Arreglos. Cadenas de caracteres. Registros y archivos.
Nociones de computabilidad. Considera los principios de Búsqueda y Ordenamiento.

III. Objetivo del curso

El objetivo del curso es que el estudiante aplique los conceptos fundamentales de los
procesos de desarrollo de algoritmos para determinadas problemáticas y
respectivamente el desarrollo del programa, lo que implicará consolidación de las
etapas de análisis, diseño e implementación.

IV. Resultados de aprendizaje

Al finalizar el curso el estudiante:

• Selecciona las estructuras de programación apropiadas para dar solución a los


mismos.
• Analiza y selecciona de las estructuras en función a sus características, lo que
implica en entendimiento de la naturaleza de los problemas y elección de las
estructuras provistas por los lenguajes de programación.
• Propone soluciones soportadas por herramientas de programación en función a
requerimientos funcionales.

Sílabo del Curso de “Fundamentos de programación” 2


• La capacidad de aplicar conocimientos de matemáticas, ciencias e ingeniería
en la solución de problemas complejos de ingeniería.
• La capacidad de conducir estudios de problemas de ingeniería usando
conocimientos basados en la investigación y métodos de investigación
incluyendo el diseño y la conducción de experimentos, el análisis y la
interpretación de información, y la síntesis de información para producir
conclusiones válidas.
• La capacidad de desenvolverse eficazmente como individuo, como miembro o
líder de equipos diversos.
• La capacidad de identificar, formular, buscar información y analizar problemas
complejos de ingeniería para llegar a conclusiones fundamentadas usando
principios básicos de matemáticas, ciencias naturales y ciencias de la
ingeniería.
• La capacidad de comunicarse eficazmente, mediante la comprensión y
redacción de informes y documentación de diseño, la realización de
exposiciones, y la transmisión y recepción de instrucciones claras.

V. Metodología

La metodología del curso en una primera etapa (15%) se tiene como característica
ofrecer las clases de manera expositiva para brindar el sustento teórico al estudiante.

En la segunda etapa al final (85%) del curso se tiene al alumnado como principal
fuente de participación, convirtiéndose en un método de trabajo netamente
colaborativo en la búsqueda de soluciones a determinados problemas que el docente
plantee, esto último en función a las diversas estructuras algorítmicas y de
programación que se vayan a exponer.

En la búsqueda de consolidar el aprendizaje el docente por cada semana de trabajo


dispondrá la expedición de problemas para ser resueltos en casa, por lo que sería
ideal que el estudiante los resuelva para la consolidación de su aprendizaje.

Lo impartido en clases de manera analítica se consolidará con las clases impartidas en


laboratorio; esto último debido a que se hará uso de una herramienta de programación
que concretará lo planteado como algoritmo o pseudo código.

VI. Evaluación

El sistema de evaluación es continuo e integral. Comprende la nota de evaluación


permanente (60%) que comprende prácticas calificadas, proyecto integrados y
participación en clases, la del examen parcial (20%) y la del examen final (20%).

Las ponderaciones al interior de la evaluación permanente se describen en el cuadro


siguiente.

PROMEDIO DE EVALUACIÓN PERMANENTE (PEP) 60%

Tipo de evaluación Descripción Ponderación


%
Cuatro prácticas
Prácticas Calificadas calificadas 50
(Se elimina la menor nota)

Sílabo del Curso de “Fundamentos de programación” 3


En la 3ra práctica se
contemplará, como evaluación
teórica una de las conferencias
del EmprendESAN

Primer avance 5
Proyecto integrador
Presentación final 15

Participación en clases Talleres 25


Participación en aula 5

El promedio final (PF) se obtiene del siguiente modo:

PF = (0,20 x EP) + (0,60 x PEP) + (0,20 x EF)

Donde:
PF = Promedio Final
EP = Examen Parcial
PEP = Promedio de evaluación permanente y
EF = Examen Final

Sílabo del Curso de “Fundamentos de programación” 4


VII. Contenido programado del curso

ACTIVIDADES /
SEMANA CONTENIDOS
EVALUACIÓN

UNIDAD DE APRENDIZAJE I: INTRODUCCIÓN A LA PROGRAMACIÓN

RESULTADO DE APRENDIZAJE:
• Selecciona las estructuras de programación apropiadas para dar solución a los
mismos.
• La capacidad de aplicar conocimientos de matemáticas, ciencias e ingeniería en la
solución de problemas complejos de ingeniería.

• La capacidad de conducir estudios de problemas de ingeniería usando conocimientos


basados en la investigación y métodos de investigación incluyendo el diseño y la
conducción de experimentos, el análisis y la interpretación de información, y la
síntesis de información para producir conclusiones válidas.

• La capacidad de desenvolverse eficazmente como individuo, como miembro o líder de


equipos diversos.
1° INTRODUCCIÓN A LA PROGRAMACIÓN Presentación de la
Metodología del curso
1.1. Conceptos Introductorios
Del 21 al 27 de
1.2. Introducción a la algorítmica. Descripción de Revisión de guía
marzo
software y lenguajes de programación. (pautas) para el
1.3. Fases para la resolución de un algoritmo. desarrollo del trabajo
1.4. Herramientas y tipos de programación. final de investigación
1.5. Tipos de datos, Constantes, variables,
identificadores, expresiones, funciones.
Joyanes. Fundamentos de Programación. Algoritmos,
estructura de datos y objetos. 4ta. Ed. Cap. 2
(Metodología de la programación y desarrollo de
software) Págs. 45-53.

ESTRUCTURAS SECUENCIALES Ejercicios


2.1. Estructura de algoritmos y/o pseudocódigo. Esquemas de
2° 2.2. Estructura de un Programa. programación
2.3. Contadores, Acumuladores.
Del 01 al 06 de
Joyanes. Fundamentos de Programación. Algoritmos,
abril estructura de datos y objetos. 4ta. Ed. Cap. 2
(Metodología de la programación y desarrollo de
software) Págs. 64-71.
PRÁCTICA CALIFICADA I 1ra. Práctica
calificada
3.1 Repaso en clases (Desde 1.1 hasta el
3° 2.3 Contadores,
3.2 Práctica calificada Acumuladores).
Del 08 al 13 de
abril

Sílabo del Curso de “Fundamentos de programación” 5


ESTRUCTURAS SELECTIVAS I Ejercicios resueltos
4.1 Estructuras de Control. Programación
Estructurada.
4° 4.2 Estructuras de Control – Tipos. Estructura
Selectiva simple (SI).
Del 15 al 20 de
abril
Joyanes. Fundamentos de Programación. Algoritmos,
estructura de datos y objetos. 4ta. Ed. Cap. 4 (Flujo de
control I: Estructuras selectivas) Págs. 127-131.

ESTRUCTURAS SELECTIVAS II Ejercicios


5° 5.1 Estructura selectiva doble (SI - SINO). Estructuras
5.2 Selectiva múltiple (SI - SINO - SI). selectivas e
Del 22 al 27 de 5.3 Estructura selectiva de control (SEGÚN -SEA) iterativas
abril Joyanes. Fundamentos de Programación. Algoritmos,
estructura de datos y objetos. 4ta. Ed. Cap. 4 (Flujo de
control I: Estructuras selectivas) Págs. 132-144.

6° PRÁCTICA CALIFICADA II 2da. Práctica


calificada
Del 29 de abril al
6.1 Repaso en clases (Hasta el 5.3
04 de mayo
6.2 Práctica calificada
estructura selectiva de

control).

UNIDAD DE APRENDIZAJE II: MODULARIDAD EN LA PROGRAMACIÓN

RESULTADO DE APRENDIZAJE:
• Analiza y selecciona de las estructuras en función a sus características, lo que implica
en entendimiento de la naturaleza de los problemas y elección de las estructuras
provistas por los lenguajes de programación.
• La capacidad de identificar, formular, buscar información y analizar problemas
complejos de ingeniería para llegar a conclusiones fundamentadas usando principios
básicos de matemáticas, ciencias naturales y ciencias de la ingeniería.

ESTRUCTURAS ITERATIVAS I Ejercicios resueltos


7° 7.1 Estructura Iterativa (REPETIR - FOR).
7.2 Estructura Iterativa (REPETIR – MIENTRAS).
Del 06 al 11 de
Joyanes. Fundamentos de Programación. Algoritmos,
mayo
estructura de datos y objetos. 4ta. Ed. Cap. 5 (Flujo de
control II: Estructuras repetitivas) Págs. 157-165.

EXÁMENES PARCIALES
Del 13 al 18 de
mayo
ARREGLOS I Ejercicios resueltos

9.1 Clases estructuradas.
Del 20 al 25 de 9.2 Tipos. Arreglos unidimensionales, declaración y
mayo acceso.
Joyanes. Fundamentos de Programación. Algoritmos,

Sílabo del Curso de “Fundamentos de programación” 6


estructura de datos y objetos. 4ta. Ed. Cap. 7 (Estructura
de datos I (arrays y estructuras)) Págs. 247-255.
ARREGLOS II
10° 10.1 Arreglos bidimensionales, declaración y
acceso.
Del 27 de mayo 10.2 Ejercicios de arreglos bidimensionales
al 01 de junio Joyanes. Fundamentos de Programación. Algoritmos,
estructura de datos y objetos. 4ta. Ed. Cap. 7 (Estructura
de datos I (arrays y estructuras)) Págs. 258-260.
11.1 Repaso en clases
11.2 Práctica calificada 6 de Junio
11° EmprendESAN
(Asistencia
Del 03 al 08 de
obligatoria
junio alumnos de
ingeniería)

UNIDAD DE APRENDIZAJE III: PROGRAMACIÓN MODULAR Y PROYECTO

RESULTADO DE APRENDIZAJE:
• Propondrá soluciones soportadas por herramientas de programación en función a
requerimientos funcionales.
• La capacidad de comunicarse eficazmente, mediante la comprensión y redacción de
informes y documentación de diseño, la realización de exposiciones, y la transmisión
y recepción de instrucciones claras.

PROGRAMACIÓN MODULAR I 3ra. Práctica


12.1 Programación Modular. Subprogramas – calificada
12° Tipos. (Hasta el 10.1 arreglos
12.2 Variables globales y locales. Funciones, paso bidimensionales).
Del 10 al 15 de de parámetros. Métodos de paso de parámetros.
junio Joyanes. Fundamentos de Programación. Algoritmos,
estructura de datos y objetos. 4ta. Ed. Cap. 6
(Subprogramas (subalgoritmos): Funciones) Págs. 201-
225.
PROGRAMACIÓN MODULAR II Ejercicios resueltos
13.1 Creación librerías
13°
13.2 Diseño Top-down para desarrollo de software
Del 17 al 22
de 13.3 Idea de proyecto en top-down
junio Joyanes. Fundamentos de Programación. Algoritmos,
estructura de datos y objetos. 4ta. Ed. Cap. 6
(Subprogramas (subalgoritmos): Funciones) Págs. 201-
225.
MANEJO DE ARCHIVOS Y CADENAS Ejercicios resueltos
14.1 Manejo de Archivos.
14°
14.2 Funciones de Registro y Lectura
Del 24 al 28 de 14.3 Desarrollo de proyecto.
junio Joyanes. Fundamentos de Programación. Algoritmos,
estructura de datos y objetos. 4ta. Ed. Cap. 9 (Archivos
(ficheros)) Págs. 307-324.

Sílabo del Curso de “Fundamentos de programación” 7


15°
4ta. Práctica
Del 01 al 06 de Sustentación de proyectos calificada
julio
(Desde 12.1 hasta el
14.2).
16°

Del 08 al 13 de EXÁMENES FINALES


julio

VIII. Referencias

Bibliografía Básica:

• Joyanes, L. (2020). Fundamentos de programación. (5.a ed.). McGraw-Hill.

Bibliografía Complementaria:

• Arias E. R. (2015). Fundamentos de Programacion: Para Todos los Públicos.


• Bruce Eckel. (2007): Piensa en Java. Mexico: Pearson Prentice-Hall.
• Deitel H.M. & Deitel P.J. (2004). Como programar en C++ y Java. Mexico:
Pearson Prentice-Hall.
• Pilgrim, M. (2009). Dive into Python 3. New York: Apress.
• James Goslin (2014). The java Programming Language. EUA: Oracle Press.
• Joyanes Aguilar, Luis. (2007). Programación orientada a objetos. España: Mc
Graw Hill.
• Smith J. (2015). Fundamentos de programación aplicados a C++: Manual
imprescindible para todos los usuarios que se inician en la programación de
aplicaciones informáticas. CreateSpace.
• Vozmediano A. M. (2017). Aprender a programar en C: de 0 a 99 en un solo
libro: Un viaje desde la programación estructurada en pseudocódigo hasta las
estructuras de datos avanzadas en lenguaje C.
• Downey, A. (2015). Think Python. Sebastopol, CA: O'Reilly Media.

IX. Soporte de laboratorio

Se hará uso del laboratorio de cómputo para clases prácticas y Laboratorios


calificados.
Se utilizará como software el lenguaje de programación: C++ ó Python

Software a utilizar:

• IDE Code Blocks /Visual Studio 2017


• PyCharm

X. Profesores

Ballon Alvarez, Joseph


[email protected]

Monzón Rojas, Elmo


[email protected]

Sílabo del Curso de “Fundamentos de programación” 8

También podría gustarte