CC47 Programacion I 202101
CC47 Programacion I 202101
CC47 Programacion I 202101
INFORMACIÓN GENERAL
CURSO : Programación I
CÓDIGO : CC47
CICLO : 202101
CUERPO ACADÉMICO : Bancayán Reátegui, Mónica Lourdes
Bravo García, William Eduardo
Cardenas Mariño, Flor Cagniy
Cueva Chavez, Walter
Jara Garcia, Carlos Alberto
Mendiolaza Cornejo, Edson Duilio
Mendoza Puerta, Henry Antonio
Montoya Cubas, Carlos Fernando
Ramírez Espinoza, Juan Alfonso
Romero Beltran, Gonzalo Gadafi
Rosales Huamanchumo, Javier Ulises
SALAS ARBAIZA, CESAR ENRIQUE
Salazar Campos, Juan Orlando
Sopla Maslucan, Abraham
Vives Garnique, Luis Alberto
Zubieta Cárdenas, Robert Ernesto
CRÉDITOS : 6
SEMANAS : 16
HORAS : 6 H (Teoría) Semanal
ÁREA O CARRERA : Ciencias de la Computacion
Misión: Formar líderes íntegros e innovadores con visión global para que transformen el Perú.
Visión: Ser líder en la educación superior por su excelencia académica y su capacidad de innovación.
III. INTRODUCCIÓN
1
codificación y depuración. Todos estos conceptos son básicos para el buen desempeño en los proyectos
informáticos y brindan como resultado final un videojuego donde se muestra todo lo aprendido. El curso busca
desarrollar la competencia general de Pensamiento Crítico de nivel 1 y la competencia específica de Formula y
Resuelve Problemas Complejos de nivel 1 para las carreras Ciencias de la computación, Ingeniería de Software
e Ingeniería de Sistemas de la Información
Competencia:
Pensamiento Crítico
Nivel de logro:
1
Definición:
Capacidad para explorar de manera exhaustiva problemas, ideas o eventos para formular conclusiones u
opiniones sólidamente justificadas.
Competencia:
Formula y Resuelve Problemas Complejos
Nivel de logro:
1
Definición:
Analizar un problema de computación complejo y aplicar principios de computación y otras disciplinas
relevantes para identificar soluciones.
Competencia:
Formula y Resuelve Problemas Complejos
Nivel de logro:
1
Definición:
La capacidad de identificar, formular y resolver problemas complejos de ingeniería aplicando los principios de
ingeniería, ciencia y matemática.
V. UNIDADES DE APRENDIZAJE
2
UNIDAD Nº: 1 Conceptos Básicos de Programación
LOGRO
Competencia(s): Pensamiento crítico y Formula y Resuelve Problemas Complejos.
Logro de la unidad: Al finalizar la unidad, el estudiante implementa programas secuenciales haciendo uso correcto de
los tipos de datos, las funciones predefinidas y las Instrucciones de entrada y salida de datos.
TEMARIO
Temas:
- Conceptos básicos de Hardware y Software, Programa Fuente y Programa Objetos.
- Fases para la resolución de problemas utilizando la computadora.
- Definición de un algoritmo y descripción de diagramas de flujo.
- Partes de un programa.
- Identificadores. Variable. Constante.
- Tipos de datos. Operadores. Expresiones. Orden de precedencia. Conversiones de Tipo.
- Instrucciones de entrada y salida de datos.
- Especificadores de formato y secuencias de escape.
- Diseño modular de programas a través de funciones.
- Definición de funciones propias y uso de funciones estándar.
Actividad de aprendizaje:
- Participación activa del estudiante en las dinámicas de clase a partir de los temas que proponga el profesor. De este
modo, se establece en clase un ambiente de diálogo constante.
-Uso reflexivo de las plataformas virtuales para la cooperación y la comunicación como elementos de soporte de la
clase y desarrollando una actitud crítica en estos espacios de interacción.
-Descubrimiento constante a partir de las dinámicas sugeridas en clase que fomentan la actitud de búsqueda del
conocimiento que surge en la interacción de los alumnos con el profesor.
- Fomentar la actitud participativa y colaborativa de los alumnos mediante dinámicas grupales, durante las clases
presenciales.
Evidencias de aprendizaje:
Evaluación continua (PC 1), que se evalúa de manera individual.
Bibliografía:
HORTON, Ivor (2014). Ivor Horton's Beginning Visual C++ 2013
JUGANARU, Mihaela (2014). Introducción a la programación
KOCHAN, Stephen (2013). Programming in C
DEITEL, Paul (2014). Como programar en C++ (9a. ed.)
HORA(S) / SEMANA(S)
Semanas 1, 2 y 3
LOGRO
Competencia(s): Pensamiento crítico y Formula y Resuelve Problemas Complejos.
3
Logro de la unidad: Al finalizar la unidad, el estudiante aplica las estructuras de control selectivas y repetitivas en la
resolución de problemas.
TEMARIO
Temas:
- Definición. Estructuras de control selectivas: if-else, switch. Operador Condicional ?. Operadores de incremento y
decremento ++ y --.
- Definición. Estructuras de control repetitivas: while, do while, for.
Actividad de aprendizaje:
- Participación activa del estudiante en las dinámicas de clase a partir de los temas que proponga el profesor. De este
modo, se establece en clase un ambiente de diálogo constante.
- Uso reflexivo de las plataformas virtuales para la cooperación y la comunicación como elementos de soporte de la
clase y desarrollando una actitud crítica en estos espacios de interacción.
- Descubrimiento constante a partir de las dinámicas sugeridas en clase que fomentan la actitud de búsqueda del
conocimiento que surge en la interacción de los alumnos con el profesor.
- Asesorías grupales permanentes para la realización de los trabajos encomendados
- Fomentar la actitud participativa y colaborativa de los alumnos mediante dinámicas grupales, durante las clases
presenciales
- Trabajo parcial aplicativo en grupo, el cual implicará el análisis y profundización de los temas del curso. El profesor
cumplirá el rol de facilitador y compartirá sus experiencias en clase contribuyendo al crecimiento profesional del
estudiante.
Evidencias de aprendizaje:
Trabajo parcial (TP) que se evalúa de manera grupal
Bibliografía:
HORTON, Ivor (2014). Ivor Horton's Beginning Visual C++ 2013
JUGANARU, Mihaela (2014). Introducción a la programación
KOCHAN, Stephen (2013). Programming in C
DEITEL, Paul (2014). Como programar en C++ (9a. ed.)
Contenido 8:
Evaluación Parcial
HORA(S) / SEMANA(S)
Semanas 4, 5, 6, 7 y 8
LOGRO
Competencia(s): Pensamiento crítico y Formula y Resuelve Problemas Complejos.
Logro de la unidad: Al finalizar la unidad, el estudiante implementa programas, basado en funciones, que hacen uso de
variables dinámicas.
TEMARIO
4
Temas:
- Punteros
- Operador de dirección & y operador de indirección *
- Gestión de la memoria (new, delete)
- Uso de funciones con parámetros por referencia.
Actividad de aprendizaje:
- Uso reflexivo de las plataformas virtuales para la cooperación y la comunicación como elementos de soporte de la
clase y desarrollando una actitud crítica en estos espacios de interacción.
- Descubrimiento constante a partir de las dinámicas sugeridas en clase que fomentan la actitud de búsqueda del
conocimiento que surge en la interacción de los alumnos con el profesor.
- Fomentar la actitud participativa y colaborativa de los alumnos mediante dinámicas grupales, durante las clases
presenciales.
Evidencias de aprendizaje:
Evaluación continua (PC 2), que se evalúa de manera individual.
Bibliografía:
HORTON, Ivor (2014). Ivor Horton's Beginning Visual C++ 2013
JUGANARU, Mihaela (2014). Introducción a la programación
KOCHAN, Stephen (2013). Programming in C
DEITEL, Paul (2014). Como programar en C++ (9a. ed.)
HORA(S) / SEMANA(S)
Semanas 9, 10 y 11
LOGRO
Competencia(s): Pensamiento crítico y Formula y Resuelve Problemas Complejos.
Logro de la unidad: Al finalizar la unidad, el estudiante implementa programas mediante un diseño modular,
distinguiendo cuando usar arreglos unidimensionales o bidimensionales.
TEMARIO
Contenido 12:
- Arreglos unidimensionales.
- Inicialización de un vector.
Contenido 13:
- Arreglos unidimensionales.
- Método de ordenamiento.
- Búsqueda secuencial.
Contenido 14:
- Estructuras.
- Arreglos bidimensionales: Inicialización y búsqueda.
Contenido 15:
- Outcome ABET: Formula y Resuelve Problemas Complejos
- Presentacion Trabajo Final (TF)
Contenido 16:
Examen Final (EB)
5
TEMARIO DE ESTUDIO AUTO DIRIGIDO 2
- Modularidad y el problema de redundancia de código. Indentación de código fuente. Comentarios en código fuente.
Hito 3 Uso de memoria dinámica y librería gráfica en C++ del Trabajo Final del curso.
Actividad de aprendizaje:
- Participación activa del estudiante en las dinámicas de clase a partir de los temas que proponga el profesor. De este
modo, se establece en clase un ambiente de diálogo constante.
- Asesorías grupales permanentes para la realización de los trabajos encomendados.
- Fomentar la actitud participativa y colaborativa de los alumnos mediante dinámicas grupales, durante las clases
presenciales.
- Trabajo final aplicativo en grupo, el cual implicará el análisis y profundización de los temas del curso. El profesor
cumplirá el rol de facilitador y compartirá sus experiencias en clase contribuyendo al crecimiento profesional del
estudiante.
Evidencias de aprendizaje:
- Trabajo final (TF) que se evalúa de manera grupal
- Examen Final (EB)
Bibliografía:
HORTON, Ivor (2014). Ivor Horton's Beginning Visual C++ 2013
JUGANARU, Mihaela (2014). Introducción a la programación
KOCHAN, Stephen (2013). Programming in C
DEITEL, Paul (2014). Como programar en C++ (9a. ed.)
HORA(S) / SEMANA(S)
Semanas 12, 13, 14,y 15
LOGRO
Competencia(s): Formula y Resuelve Problemas Complejos.
Logro de la unidad: Al finalizar el curso, el estudiante aplica la codificación de programas procedurales, involucrando
conceptos de funciones, llamada de funciones, estructuras de control, arreglos estáticos y arreglos dinámicos; esto
permite
desarrollar sus habilidades analíticas y de organización en base al entorno; teniendo como herramienta el lenguaje de
programación C
TEMARIO
Contenido 15:
- Outcome ABET: Formula y Resuelve Problemas Complejos
- Presentacion Trabajo Final (TF)
Contenido 16:
Examen Final (EB)
HORA(S) / SEMANA(S)
Semana 15 y 16
VI. METODOLOGÍA
6
El Modelo Educativo de la UPC asegura una formación integral, que tiene como pilar el desarrollo de
competencias, las que se promueven a través de un proceso de enseñanza-aprendizaje donde el estudiante
cumple un rol activo en su aprendizaje, construyéndolo a partir de la reflexión crítica, análisis, discusión,
evaluación, exposición e interacción con sus pares, y conectándolo con sus experiencias y conocimientos
previos. Por ello, cada sesión está diseñada para ofrecer al estudiante diversas maneras de apropiarse y poner en
práctica el nuevo conocimiento en contextos reales o simulados, reconociendo la importancia que esto tiene
para su éxito profesional.
Todas las sesiones del curso se realizan bajo la modalidad presencial. Las pautas de trabajo son comunicadas
con anticipación por el profesor y se publican tanto en el blackboard del curso como en otros escenarios
digitales y virtuales que el profesor considere convenientes, los mismos que serán consensuados con los
alumnos.
La metodología activa del curso incorpora lo siguiente:
- Exposición y facilitación del docente, quien estará a cargo de los principales puntos a abordar en cada clase
utilizando la metodología activa y los recursos que sean apropiados para ello.
- Participación activa del estudiante en las dinámicas de clase a partir de los temas que proponga el profesor. De
este modo, se establece en clase un ambiente de diálogo constante.
- Uso reflexivo de las plataformas virtuales para la cooperación y la comunicación como elementos de soporte
de la clase, pero también para desarrollar una actitud crítica frente a estos espacios de interacción.
- Experimentación y descubrimiento constante a partir de las dinámicas sugeridas en clase pero también del
asombro que surge en la interacción del alumno con su profesor y con sus compañeros.
- Asesorías grupales permanentes para la realización de los trabajos encomendados.
- Fomentar la participación de los alumnos mediante dinámicas grupales, durante las clases presenciales.
- Trabajo final aplicativo en grupo, el cual implicará el análisis y profundización de los temas del curso. El
profesor cumplirá el rol de facilitador y compartirá sus experiencias en clase contribuyendo al crecimiento
profesional del estudiante.
El curso se divide en tres sesiones semanales. La primera sesión es de 2 horas, en la cual se presentan los
conocimientos teóricos y las otras dos sesiones son de práctica de 2 horas cada una en las cuales se aplican
los conocimientos adquiridos.
El software que se emplea es el Microsoft Visual Studio 2019 Visual C++
VII. EVALUACIÓN
FÓRMULA
10% (PC1) + 5% (TP1) + 15% (EA1) + 15% (PC2) + 5% (PA1) + 25% (TF1) + 25% (EB1)
7
VIII. CRONOGRAMA
https://upc.alma.exlibrisgroup.com/leganto/readinglist/lists/6313613740003391?institute=51UPC_INST
&auth=LOCAL