Está en la página 1de 9

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú, DECANA DE AMÉRICA)

FACULTAD DE CIENCIAS MATEMÁTICAS


ESCUELA PROFESIONAL DE INVESTIGACIÓN
OPERATIVA
“Año de la Lucha contra la Corrupción y la Impunidad ”

SÍLABO
1. DATOS GENERALES

1.1 Nombre de la asignatura : Programación de Computadoras


1.2 Código de la asignatura : 1814441
1.3 Tipo de asignatura : Obligatoria
1.4 Horas semanales : Teoría 4
: Práctica 2/Laboratorio 2
1.5 Semestre académico : 2020-II
1.6 Ciclo : CUARTO
1.4 Créditos : 6.0
1.5 Modalidad : No presencial( virtual)
1.11 Docente : Flor Cagniy Cardenas Mariño
1.13 Correo institucional : fcardenasm@unmsm.edu.pe

2. SUMILLA
El curso pertenece al área de formación básica, siendo de carácter teórico-práctico. Abarca los
siguientes aspectos: Sistemas operativos. Estructura lógica de la programación en computadoras
Pseudo código. Técnicas de programación. Archivos. Lenguaje C. Programación orientada a
objetos. Estructura de datos: Algoritmos y metodología de desarrollo de algoritmos. Recursividad.
Métodos de clasificación. Listas. Tablas. Pilas. Colas. Árboles y búsqueda en árboles. Lenguaje
Python.

3. LOGROS DE APRENDIZAJE
Al finalizar el curso, el estudiante resuelve problemas en forma algorítmica aplicando 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++.

4. CAPACIDADES

Se espera que al finalizar el curso el estudiante sea capaz de:


• Analizar un problema, plantear una solución computacional y programar en un
lenguaje de alto nivel utilizando una metodología estructurada, cumpliendo con
lineamientos de calidad en el diseño y documentando el programa generado.

1
• Proponer, realizar y solucionar problemas de investigación operativa aplicando el
paradigma de programación orientado a objetos

5. PROGRAMACIÓN DE CONTENIDOS

UNIDAD I. Conceptos básicos de programación de computadoras y estructuras de control


Capacidades: Analizar un problema, plantear una solución computacional y programar en un
lenguaje de alto nivel utilizando una metodología estructurada, cumpliendo con
lineamientos de calidad en el diseño y documentando el programa generado.

Contenidos Actividades Recursos Estrategias


Presentación del sílabo ACTIVIDADES Flipped
Introducción a la computación y su ASÍNCRONAS Sílabo classroom
utilidad para la Investigación de Presentación de las partes del Presentación
operaciones computador. del material.
Conceptos básicos programación. Descripción de las funciones PSeint
Algortimo principales del sistema DevC++
Construcción de algoritmos operativo. Visual Studio
Partes de un programa Lenguaje de
Elementos básicos de un programa. Resolución de los ejercicios: programación
Identificadores. Variable. Constante. • Análisis del problema C++
Semana:
- Tipos de datos. Operadores. • Diseño del algoritmo
Expresiones. Orden de precedencia. Solución en pseudo código
1 Conversiones de Tipo. - y/o diagrama de flujo
Instrucciones de entrada y salida de
datos. Especificadores de formato y Programación en C++
secuencias de escape. Entrada y salida de datos
Uso de bibliotecas (library)

ACTIVIDADES
SÍNCRONAS
Videoconferencia utilizando la
Plataforma Tecnológica.
Desarrollo de la clase.
Tipos de estructuras de control: ACTIVIDADES Presentación Flipped
Definición. Estructuras de control ASÍNCRONAS del material. classroom:
selectivas: if-else, switch. Operador Presentación del material de PSeint
Condicional ?. clase referente a las estructuras DevC++
Operadores de incremento y de control. Visual Studio
decremento ++ y --. Resolución de ejercicios Lenguaje de
utilizando funciones aleatorias programación
Semana: para la generación de datos de C++
2 prueba.

ACTIVIDADES
SÍNCRONAS
Videoconferencia utilizando la
Plataforma Tecnológica.
Desarrollo de la clase.

Definición. Estructuras de control ACTIVIDADES Presentación Flipped


Semana:
repetitivas: while, do while, for. ASÍNCRONAS del material. classroom
3
PSeint

2
Presentación del material de DevC++
clase referente a las estructuras Visual Studio
de control. Lenguaje de
Resolución de ejercicios programación
utilizando funciones aleatorias C++
para la generación de datos de
prueba.

ACTIVIDADES
SÍNCRONAS
Videoconferencia utilizando la
Plataforma Tecnológica.
Desarrollo de la clase.

Definición. Estructuras de control ACTIVIDADES Presentación Flipped


repetitivas: while, do while, for. ASÍNCRONAS del material. classroom
Presentación del material de PSeint
clase referente a las estructuras DevC++
PRACTICA CALIFICADA #1 de control. Visual Studio
Semana:
Resolución de ejercicios Lenguaje de
4
utilizando funciones aleatorias programación
para la generación de datos de C++
prueba.

ACTIVIDADES
SÍNCRONAS
Videoconferencia utilizando la
Plataforma Tecnológica.
Desarrollo de la clase.

UNIDAD II. FUNCIONES, PUNTEROS, MEMORIA DINÁMICA y ARCHIVOS

Capacidades: Analiza, plantea soluciones computacionales y programa en un lenguaje de


alto nivel utilizando una metodología estructurada, cumpliendo con
lineamientos de calidad en el diseño y documentando el programa generado.

Contenidos Actividades Recursos Estrategias


Definición de ACTIVIDADES ASÍNCRONAS Presentación
funciones Presentación del material de clase referente a del material. Flipped
Intercambio de punteros, funciones y memoria dinámica PSeint classroom
información Resolución de ejercicios utilizando funciones DevC++
(parámetros) aleatorias para la generación de datos de Visual Studio
Variables locales y prueba. Lenguaje de
globales Implementa programas, basado en funciones, programación
Llamada o invocación que hacen uso de variables dinámicas. C++
a una función
Estructura, ACTIVIDADES SÍNCRONAS
declaración y empleo Videoconferencia utilizando la Plataforma
Semana:
de una función. Tecnológica.
5
Desarrollo de la clase.

3
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.
Definición de
archivos
Declaración y
apertura de archivos
Procedimientos de
entrada y salida de
datos
Actualización de
archivos

UNIDAD III. ARREGLOS, ESTRUCTURAS Y MATRICES

Capacidades: Analiza, plantea soluciones computacionales y programa en un lenguaje de


alto nivel utilizando una metodología estructurada, cumpliendo con
lineamientos de calidad en el diseño y documentando el programa generado.

Contenidos Actividades Recursos Estrategias


Arreglos ACTIVIDADES ASÍNCRONAS PSeint
unidimensionales. - Presentación del material de clase referente a DevC++ Flipped
Inicialización de un arreglos, estructuras y matrices Visual Studio classroom
vector. Lenguaje de
Resolución de ejercicios programación
Método de Realiza módulos donde implementa los C++
Semana: ordenamiento. - algoritmos básicos de manipulación de
6 Búsqueda secuencial arreglos y matrices

ACTIVIDADES SÍNCRONAS
Videoconferencia utilizando la Plataforma
Tecnológica.
Desarrollo de la clase.

Estructuras. ACTIVIDADES ASÍNCRONAS PSeint


Arreglos Presentación del material de clase referente a DevC++ Flipped
bidimensionales: arreglos, estructuras y matrices Visual Studio classroom
Inicialización y Lenguaje de
búsqueda Resolución de ejercicios programación
Realiza módulos donde implementa los C++
Semana:
algoritmos básicos de manipulación de
7
arreglos y matrices
ACTIVIDADES SÍNCRONAS
Videoconferencia utilizando la Plataforma
Tecnológica.
Desarrollo de la clase.

4
Semana: EXAMEN PARCIAL
8

UNIDAD IV. PROGRAMACIÓN ORIENTADA A OBJETOS

Capacidades: Analiza, plantea soluciones computacionales y programa en


un lenguaje de alto nivel utilizando una metodología
estructurada, cumpliendo con lineamientos de calidad en el
diseño y documentando el programa generado.
Contenidos Actividades Recursos Estrategias
Paradigma de la programación ACTIVIDADES PSeint
orientada a objetos: Entidades, ASÍNCRONAS DevC++ Flipped
atributos, clase, instancia Presentación del material de Visual Studio classroom
Especificación de acceso a los clase referente POO Lenguaje de
miembros de una clase. Desarrollo de ejercicios, programación
Acceso Privado, Protegido y Público. intervenciones C++
Semana:
Constructores y Destructores ().
9
ACTIVIDADES
SÍNCRONAS
Videoconferencia utilizando la
Plataforma Tecnológica.
Desarrollo de la clase.

HERENCIA Y POLIMORFISMO. ACTIVIDADES PSeint


Herencia su creación. ASÍNCRONAS DevC++ Flipped
Herencia Pública y Derivada. Presentación del material de Visual Studio classroom
Polimorfismo y sus aplicaciones. clase referente principales Lenguaje de
operaciones con Objetos. programación
Aplicaciones con Herencia. C++
Aplicaciones con
Polimorfismo.
Programación de un modelo de
Semana:
colas con un solo servidor
10
Desarrollo de ejercicios

ACTIVIDADES
SÍNCRONAS
Videoconferencia utilizando la
Plataforma Tecnológica.
Desarrollo de la clase.

CONTENEDORES: conceptos ACTIVIDADES PSeint


básicos sobre plantillas, prototipos ASÍNCRONAS DevC++ Flipped
INTERFAZ: concepto de interfaz Presentación del material de Visual Studio classroom
clase referente contenedores de Lenguaje de
Interfaces gráficas de usuario
objetos programación
Semana: Desarrollo de ejercicios C++
11 PRACTICA CALIFICADA #2
ACTIVIDADES
SÍNCRONAS
Videoconferencia utilizando la
Plataforma Tecnológica.
Desarrollo de la clase.

5
UNIDAD V. ESTRUCTURA DE DATOS
Capacidades: Analiza, plantea soluciones computacionales y programa en
un lenguaje de alto nivel utilizando una metodología
estructurada, cumpliendo con lineamientos de calidad en el
diseño y documentando el programa generado.
Contenidos Actividades Recursos Estrategias
ACTIVIDADES PSeint
Introducción ASÍNCRONAS DevC++ Flipped
Introducción a Python Presentación del material de Visual Studio classroom
clase referente a TAD Lenguaje de
TAD Tipo Abstracto de Datos Desarrollo de ejercicios. programación
C++
Definición, Clasificación de las ACTIVIDADES
estructuras de datos, estructuras SÍNCRONAS
Semana: estáticas, Arreglos, Comparaciones Videoconferencia utilizando la
12 con estructuras dinámicas. Plataforma Tecnológica.
Desarrollo de la clase.
Listas Enlazadas simples y dobles
TAD Lista. Características.
Representación estática y dinámica.

Ejemplos y aplicaciones

Pilas ACTIVIDADES PSeint


Características, operaciones altas, ASÍNCRONAS DevC++ Flipped
bajas Presentación del material de Visual Studio classroom
clase referente al tema de pilas, Lenguaje de
Colas y colas de prioridad colas. programación
Características, operaciones altas, Desarrollo de ejercicios C++
Semana: bajas
13 ACTIVIDADES
Laboratorio SÍNCRONAS
Ejemplos y aplicaciones Videoconferencia utilizando la
Plataforma Tecnológica.
Desarrollo de la clase.

Árboles Binarios ACTIVIDADES PSeint


Arboles Equilibrados, Forma de ASÍNCRONAS DevC++ Flipped
equilibrar un árbol. Presentación del material de Visual Studio classroom
clase referente al tema de Lenguaje de
Grafo árboles programación
Concepto, terminología, tipos de Desarrollo de ejercicios C++
Semana: grafos, grafos dirigidos y grafos no
14 dirigidos, Matriz de adyacencia, ACTIVIDADES
Lista de Adyacencia SÍNCRONAS
Videoconferencia utilizando la
Plataforma Tecnológica.
Laboratorio Desarrollo de la clase.
Ejemplos y aplicaciones

Semana: Presentación y sustentación de ACTIVIDADES PSeint


15 proyectos. ASÍNCRONAS DevC++

6
Presentación del material de Visual Studio Flipped
clase, indicaciones para la Lenguaje de classroom
presentación de su proyecto programación
final. C++
Desarrollo de ejercicios

ACTIVIDADES
SÍNCRONAS
Videoconferencia utilizando la
Plataforma Tecnológica.
Desarrollo de la clase.
Semana: EXAMEN FINAL
16

6. METODOLOGÍA Y RECURSOS
Es importante precisar el método que se utilizará para el logro de aprendizajes significativos, podría
ser:
• Actividad de aprendizaje autodirigido, mediante el uso de las TIC y el aula virtual
(no presencial)
• Aprendizaje Basado en Problemas (ABP).
• Método de casos.
• Trabajo colaborativo.

7. EVALUACIÓN Y CRITERIOS
La evaluación de los alumnos es integral, continua y permanente. Se tomarán en cuenta los
conocimientos adquiridos, la capacidad de análisis, la puntualidad y la asistencia a clases.
Los rubros para evaluarse y las ponderaciones respectivas son:

EP 1 Examen Parcial 30%

EF 1 Examen Final 30%

Promedio de: Prácticas Calificadas


(mínimo dos), Laboratorio, Trabajo
de Investigación y Exposición.
EC Participación en clase, Tareas, 40%
Listas de ejercicios, Pruebas de
control de Aprendizaje, Fichas de
Trabajo, Trabajo grupal

El Promedio Final de la asignatura se obtendrá como:

Promedio final = 0.30 EP +0.30 EF +0.40 EC


El desarrollo del curso se rige por las siguientes disposiciones:
• No se tomará evaluación rezagada de ninguno de los rubros contenidos en el sistema de
evaluación.

7
• La asistencia mínima obligatoria para ser evaluado en el curso es del 70%.
• Como máximo se permitirá el ingreso hasta 15 minutos después de iniciada la clase,
pasado este periodo se considerará como inasistencia.
• La inasistencia a alguna de las exposiciones será́ calificada con nota cero.

8
8. VIII. REFERENCIAS BIBLIOGRAFICAS
Ceballos, F. J. (2015) “C/C++ Curso de Programación 4ta – Ra-Ma. México
Deitel, P. y Deitel H. (2012) “C How to program” 7ma Ed. Pearson
Joyanes L. (2002) "Programación en C++: Algoritmos, Estructura de Datos y Objetos"
1ra. Ed. Editorial McGraw Hill, Madrid.
Malik D.S. (2011) C++ Programming: From Problem Analysis to Program Design, Fifth
Edition, 1 Course Technology, Cengage Learning
Stroustrup, B. (2013) The C++ Programming Language-Addison-Wesley
Tanenbaum, A. (2009) Sistemas operativos modernos. Tercera edición PEARSON
EDUCACIÓN, México.
Booch, G., Maksimchuk, R. et al (2007) Object-Oriented Analysis and Design with
Applications. Third Edition. Pearson Education, Inc. Boston.
Clark- Daniel R. (2006). Beginning Object-Oriented Programming with VB 2005_ From
Novice to Professional. Apress. Berkeley, CA
González, R. Python para todos Creative Commons Reconocimiento 2.5 España.
Lewis, R.M.(2017)Tutorial fácil de seguir para aprender la programación de Python en
menos de una semana.
Tutoriales de Python
https://www.guru99.com/python-tutorials.html
https://www.tutorialpython.com/
http://mundogeek.net/tutorial-python/

Octubre 2020.

También podría gustarte