Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. DATOS GENERALES
2. FUNDAMENTACIÓN
Este curso proporciona al estudiante, los conceptos informáticos que son el fundamento teórico para el avance en las
carreras de sistemas y de software. Como curso teórico-práctico, proporciona conocimiento y ejercita a los
estudiantes en las técnicas y métodos para diseñar estructuras de datos, así como para desarrollar algoritmos que
implementen operaciones para manejar dichas estructuras.
3. SUMILLA
Es un curso teórico práctico, que describe tipos de almacenamiento de datos en memoria principal como son los
Arreglos; describe los métodos de ordenamiento y búsqueda, pilas, colas, de dispersión, recursividad, excepciones.
Temario:
Introducción a Programación Orientada a Objetos (POO)
Características del lenguaje Java
Variables: tipos de datos, variables locales, globales
Estructura secuencial
Estructura selectiva: if else, switch
Uso de procedimientos y funciones, parámetros.
Estructuras repetitivas: while
Estructuras repetitivas: for
Estructura de Datos Lineales: Arreglos unidimensionales
Estructura de Datos Lineales: Arreglos bidimensionales, paralelos.
Paquete Swing.
JOptionPane
Interface Gráfica ( jLabel, jTextField, jTextArea, jButton)
Práctica Calificada 1
Fuentes de Información
CAIRÓ BATTISTUTTI, OSVALDO (2006) Estructuras de datos, McGraw-Hill
JOYANES AGUILAR, LUIS (2008) Fundamentos de programación
MARCELO VILLALOBOS, RICARDO (2008) Fundamentos de programación Java, Alfaomega
Temario:
POO: Clases, atributos, métodos.
Objetos, instancia.
Abstracción, Encapsulamiento.
El objeto actual (this).
Desarrollo de métodos.
Métodos constructores. Constructores por defecto, con argumentos.
Colas: Operaciones con Colas. Inserción y eliminación usando arreglos.
Colas: prioridad
Pilas: Operaciones con pilas. Inserción usando arreglos
Pilas: Operaciones con pilas. eliminación usando arreglos
Pilas: Representación postfija.
Práctica Calificada 2
Fuentes de Información
CAIRÓ BATTISTUTTI, OSVALDO (2006) Estructuras de datos, McGraw-Hill
JOYANES AGUILAR, LUIS (2008) Fundamentos de programación
MARCELO VILLALOBOS, RICARDO (2008) Fundamentos de programación Java, Alfaomega
Temario:
Recursividad
Recursividad
Métodos de ordenamiento: burbuja, selección
Métodos de ordenamiento: inserción, heap sort.
Métodos de búsqueda: Búsqueda secuencial, indexada.
Métodos de búsqueda: binaria.
Métodos de dispersión (Hash) y colisión
Práctica Calificada 3
Excepciones
Almacenamiento de Datos. Clase File, FileReader y BufferedReader.
Archivos secuenciales.
Flujo de tipo de objeto
Taller de repaso
EXAMEN FINAL
Fuentes de Información
CAIRÓ BATTISTUTTI, OSVALDO (2006) Estructuras de datos, McGraw-Hill
JOYANES AGUILAR, LUIS (2008) Fundamentos de programación
MARCELO VILLALOBOS, RICARDO (2008) Fundamentos de programación Java, Alfaomega
6. METODOLOGÍA
La metodología del curso está basada en exposiciones del profesor, resolución de ejercicios y desarrollo de programas,
que se complementan con experiencias individuales de prácticas. En la plataforma educativa el estudiante
encontrará material didáctico relacionado con cada uno de los temas que indica el silabo. El estudiante tendrá una
evaluación permanente mediante ejercicios y casos que el profesor indique, lo que ayudará al estudiante a ejercitarse
en el desarrollo de algoritmos y estar preparado para las evaluaciones obligatorias. Se hará uso de herramientas
informáticas que permitan demostrar y/o explicar los temas desarrollados en clase.
Es importante la participación del estudiante en clase para entender y relacionar los contenidos del curso con las
realidades comunes en las empresas y organizaciones.
Los principios de aprendizaje que este curso promueve son:
• Aprendizaje autónomo.
• Aprendizaje basado en evidencias.
• Aprendizaje colaborativo.
El curso se desarrolla a través de la plataforma Canvas, que se usa como principal medio para el desarrollo de las
sesiones sincrónicas que son complementadas con recursos y materiales que se publican a lo largo del curso para
fomentar el desarrollo de aprendizajes significativos. Para fomentar la aplicación de los contenidos, se desarrollarán
ejercicios prácticos a lo largo del curso a través de diferentes herramientas propuestas por el docente. Por otro lado,
el estudiante contará con un espacio de foro de consultas para resolver las dudas académicas a lo largo del curso.
Finalmente, las actividades de evaluación se desarrollarán de acuerdo a lo señalado en el sílabo a través de la
plataforma Canvas.
7. SISTEMA DE EVALUACIÓN
El cálculo del promedio final se hará de la siguiente manera:
Donde:
Tipo Descripción Semana Observación
8. FUENTES DE INFORMACIÓN
Bibliografía Base:
CAIRÓ BATTISTUTTI, OSVALDO (2006) Estructuras de datos, McGraw-Hill
JOYANES AGUILAR, LUIS (2008) Fundamentos de programación
MARCELO VILLALOBOS, RICARDO (2008) Fundamentos de programación Java, Alfaomega
Bibliografía Complementaria:
CORONEL CASTILLO, ERIC GUSTAVO Lenguaje de programación con JAVA
CAIRÓ BATTISTUTTI, OSVALDO (2005) Metodología de la programación, Mc Graw – Hill
WEISS, MARK ALLEN (2013) Estructuras de datos en java, McGraw-Hill
9. COMPETENCIAS
Actividades y
Unidad de aprendizaje Semana Sesión Tema
evaluaciones
4
Estructura de Datos Lineales: Arreglos
bidimensionales, paralelos. Desarrollar
8 algoritmos utilizando
arreglos
Paquete Swing.
Desarrollar
JOptionPane
algoritmos utilizando
Interface Gráfica ( jLabel, jTextField,
9 entrada::Salidas
jTextArea, jButton)
gráficas y las clases
del paquete Swing
5
Práctica Calificada 1
Practica Calificada 1
10 (Practica Calificada
1)
Desarrollo de métodos.
Desarrollar
algoritmos de mayor
13 dificultad, utilizando
clases.
7
Métodos constructores. Constructores por
Desarrollar
defecto, con argumentos.
algoritmos de mayor
14 dificultad, utilizando
clases.
10
Práctica Calificada 2
Practica Calificada 2
20 (Practica Calificada
2)
Recursividad
Desarrollar
algoritmos
11 21 recursivos de menor
dificultad.
Recursividad
Desarrollar
algoritmos
12 22 recursivos de
dificultad mediana.
Práctica Calificada 3
Practica Calificada 3
28 (Practica Calificada
3)
Excepciones
Desarrollar
29 programas utilizando
excepciones
16
Almacenamiento de Datos. Clase File,
Desarrollar
FileReader y BufferedReader.
programas utilizando
30 la clase File para
almacenar datos.
Archivos secuenciales.
Desarrollar
Flujo de tipo de objeto
programas utilizando
31 la clase File para
almacenar datos.
17
Taller de repaso
32 Desarrollo de
ejercicios
EXAMEN FINAL
Examen Final
18 33 Individual (Examen
Final Individual)
i
Debido a la coyuntura actual y acorde a la normativa, el curso se adaptará excepcionalmente a la educación no presencial,
por tanto, los contenidos, actividades y cronograma serán adaptados por el o la docente para garantizar los aprendizajes
señalados en el logro general de aprendizaje del curso.
ii
Debido a la coyuntura actual y acorde a la normativa, el curso se adaptará excepcionalmente a la educación no
presencial, por tanto, los contenidos, actividades y cronograma serán adaptados por el o la docente para garantizar los
aprendizajes señalados en el logro general de aprendizaje del curso.