FO.ES.D.01 V 1.3
MATERIA:
 
PROGRAMACIÓN II
Código :
 
IS1003
Duración :
 
Del 01-08-2022    Al 13-09-2022
Horario :
 
A ( 07:45   a  09:45 )
Aula :
 
L23 - COMPUTACIÓN
Nombre del docente :
 
MARCELO BERNARDO LOPEZ DE LA ROSA
Lugar y horario de atención a estudiantes :
 
Horario D. Sala docente
Formato de silabo :
 
MoAm2020

CONTENIDO

NOMBRE DE LA MATERIA

PROGRAMACIÓN II

 

INFORMACIÓN DEL DOCENTE

Formación: Ingeniero de Sistemas, Oracle DBA, Maestría en Sistemas de Información y Gestión de tecnologías

Trayectoria: ConsultFormación: Ingeniero de Sistemas, Oracle DBA, Maestría en Sistemas de Información y Gestión de tecnologíasor en diversas empresas en las cuales implementa las bases de su infraestructura tecnológica. Gracias al proceso de institucionalización en el Servicio de Impuestos Nacionales postula y gana un cargo en el Departamento de Informática y Telecomunicaciones del cual llega a ser el Responsable.  Trabaja como consultor en el departamento de Sistemas del matutino Los tiempos. Posteriormente ingresa a la empresa Kimberly Clark Bolivia S.A. como Responsable del departamento de I.T. en Cochabamba, está a cargo de la implementación de la infraestructura tecnológica, según estándares de la casa matriz en USA, para el funcionamiento de las oficinas comerciales en esta ciudad, posteriormente está involucrado en el desarrollo de aplicaciones para uso interno, soporte a usuarios como también la administración de servidores y equipos de telecomunicación. Trabaja en la financiera Agro capital como Administrador de Sistemas donde está a cargo del desarrollo de aplicaciones para la actualización de sistemas legados que se encontraban en la plataforma Linux. Asimismo, se dedicó al desarrollo de sistemas y asesoría para diversas PYMES del país.

 

ATENCIÓN A LOS ESTUDIANTES

La atención a los estudiantes se realizará en la sala de docentes del campus o por medios electrónicos. Es recomendable que se acuerde una cita previamente.

Es comprensible que se requiera una atención 24/7, pero eso es imposible, por lo que se les pide que prevean que la mensajería se responderá de lunes a viernes, en los horarios de 14:30 a 16:30. Intentemos que todas las consultas se hagan en el chat grupal.

Asimismo, se adjunta el correo electrónico: marcelo@lopezdelarosa.com

 

PRESENTACIÓN DE LA MATERIA

Desde los años 70, la programación de computadoras, fue reconocida como una disciplina cuyo dominio era fundamental e indispensable al éxito de varios proyectos científicos y técnicos.

Los programas de computadora, son una formulación concreta de algoritmos abstractos basados en una representación particular de datos. Tony Hoare, en uno de sus artículos: "Notes on Data Structuring", muestra que es imposible estructurar correctamente un conjunto de datos si no se tiene conocimiento del algoritmo que se les aplicará y recíprocamente, la elección del algoritmo, puede depender de la estructura de los datos.

En conclusión, el desarrollo de programas (algoritmos) y las estructuras de datos, están íntimamente relacionados. (B. Ibrahim - C. Pellegrini, 1989).

CÓDIGO DE CONDUCTA . PRINCIPIOS Y NORMAS

Son normas del curso todas las que se encuentran en los Reglamentos y disposiciones particulares o especiales emitidas por las autoridades de la Universidad. Su ignorancia no exime de responsabilidad ni a estudiantes ni docentes.

La ASISTENCIA es obligatoria en todas las clases, así como la participación en todas las actividades programadas en la plataforma de la UPB Virtual cuando se programen éstas. Los casos de ausencia a clase o inasistencia a exámenes se rigen por lo dispuesto en el Reglamento Estudiantil: sólo se permite el equivalente de una Falta de Asistencia por crédito académico. La postergación de exámenes requiere autorización previa tramitada ante la Decanatura de Admisiones y Asuntos Estudiantiles y el previo pago extraordinario de tasas.

Se considera una FALTA DE ASISTENCIA tanto a la inasistencia como al hecho de que un estudiante ingrese tarde a la clase o la abandone antes de que concluya.

Para favorecer la PUNTUALIDAD, la hora oficial por la que se rige la Universidad se encuentra en la página web institucional www.upb.edu La materia se inicia a la hora programada. No existe tiempo de tolerancia para ingresar con atraso. Las horas de cierre de actividades en la plataforma de la UPB Virtual son inamovibles.

La DISCIPLINA y RESPETO MUTUO en clase es condición para un aprendizaje efectivo. El uso de teléfonos celulares o tabletas está permitido siempre y cuando se use con el objetivo de aprendizaje de los temas propuestos en el presente silabo y con la debida comunicación al Profesor de la Materia.

En base a la promoción de la HONESTIDAD ACADEMICA y la JUSTICIA en las evaluaciones, por lo que el fraude académico y el plagio en exámenes, trabajos, prácticas u otra actividad curricular es sancionado con la reprobación de la materia, además de la pérdida del derecho a ingresar al cuadro de honor y a la graduación con mención. La reincidencia causa el inicio de un proceso disciplinario universitario que puede concluir con la suspensión o expulsión de la Universidad

Estas las recomendaciones para aumentar tu eficacia:

Para el momento de clases y exámenes:

COMPETENCIAS DE SALIDA

Las competencias son propias del perfil profesional del graduado: son saberes complejos que integran conocimientos, habilidades y actitudes.

En esta materia, desarrollaremos las siguientes competencias:

Competencias básicas

Competencias específicas

Competencias transversales

 

OBJETIVOS DE APRENDIZAJE DE LA MATERIA

Aplica estructuras de datos, para elaborar sistemas de información aplicados en cualquier contexto.

Los Objetivos de aprendizaje de la materia que permiten llegar a la competencia se basaran en las siguientes modalidades:

La materia posee una plataforma virtual de apoyo al estudiante donde el docente comparte material y elabora herramientas de aprendizaje el cual puede ser visitado por los alumnos(as) inscritos y acceden al mismo mediante su código   y   contraseña a la siguiente dirección: https://www.upbvirtual.net/upbvirtual/. Este constituirá el medio de comunicación oficial por lo que es responsabilidad del alumno(a) revisar cada día.

PROGRAMACIÓN DE LAS UNIDADES Y SESIONES DE APRENDIZAJE, CON DETALLE DE LOS RECURSOS Y LAS ACTIVIDADES OBLIGATORIAS

UNIDAD 1

INTRODUCCIÓN

Objetivo: Mostrar las bases fundamentales de las estructuras de datos

SESIÓN 1

Introducción a la materia

Objetivo: Conocer al docente y a la materia. Descubrir el contenido, metodología y aporte de la materia para su vida profesional y personal. Asimismo, que conozcan las herramientas y forma de aplicación a lo largo de las clases.

Contenido: Presentación docente y de la materia

Material de estudio: 1) Sílabo 2) Diapositivas 3) Cuestionario

Antes de la clase: 1) Leer y comprender el sílabo.

Después de la clase: 1) Escribir una reflexión de 300 a 400 palabras sobre tus expectativas de aprendizaje en la materia, cómo crees que lo aprendido va a ser útil en tu vida profesional y personal.

Resultados de aprendizaje: 1) Explicar en sus propias palabras cuáles son los objetivos más importantes de la materia. 1) Exponer razonadamente el acuerdo o desacuerdo con el contenido y herramientas de la materia. 2) Introducir en el manejo de un libro electrónico

 

SESIÓN 2, 3

Modelo de Datos

Objetivo: Diseñar modelos de datos según los requerimientos

Contenido:  

  • Elementos
  • Diseño
  • Diagrama de clases

Material de estudio: 1) Diapositivas 2) Ejercicios

Antes de la clase: 1) Leer Diapositivas 2) Resolver Ejercicios

Después de la clase: 2) Resolver ejercicios

Resultados de aprendizaje: 2) Ejercicios resueltos

 

SESIÓN 4

Estructuras básicas

Objetivo: Aplicar arreglos como medio de almacenamiento

Contenido:  

  • Introducción
  • Arreglos
  • Arreglos multidimensionales

Material de estudio: 1) Diapositivas 2) Texto propuesto 3) Ejercicios

Antes de la clase: 2) Leer el texto propuesto

Después de la clase: 2) Resolver ejercicios

Resultados de aprendizaje: 2) Ejercicios resueltos

 

 

 

 

 

UNIDAD 2

Recursividad

Objetivo: Definir el concepto, la importancia y el uso de la recursividad en un método o función

SESIÓN 5

Funciones recursivas

Objetivo: Conocer y aplicar los principios de la recursividad en programación

Contenido:  

  • Introducción
  • Análisis
  • Implementación

Material de estudio: 1) Diapositivas 2) Ejercicios

Antes de la clase: 1) Leer Diapositivas

Después de la clase: 2) Resolver ejercicios

Resultados de aprendizaje: 1) Ejercicios resueltos

 

 

 

UNIDAD 3

Estructuras dinámicas

Objetivo: Aplicar estructuras de datos complejas cuando así se lo requiera

SESIÓN 6, 7

Listas simplemente enlazadas

Objetivo: Construir y gestionar listas enlazadas que almacenen datos

Contenido:  

  • Definición
  • Estructura
  • Implementación
  • Implementación recursiva
  • CRUD

Material de estudio: 1) Texto propuesto 2) Diapositivas 3) Ejercicios

Antes de la clase: 1) Leer el texto propuesto

Después de la clase: 1) Repasar diapositivas 3) Realizar los ejercicios

Resultados de aprendizaje: 3) Ejercicios resueltos

SESIÓN 8

Otras estructuras

Objetivo: Implementar estructuras dinámicas complejas

Contenido:  

  • Listas doblemente enlazadas
  • Anillos

Material de estudio: 1) Texto propuesto 2) Ejercicios

Antes de la clase: 1) Leer texto propuesto

Después de la clase: 2) Resolver ejercicios

Resultados de aprendizaje: 3) Ejercicios Resueltos

 

 

 

UNIDAD 4

Excepciones y Manejo de Errores

Objetivo: Aplicar el mecanismo de manejo de Excepciones para dar estabilidad a las aplicaciones informáticas

SESIÓN 9

Excepciones

Objetivo: Describir el funcionamiento del manejo de Excepciones

Contenido:  

  • Introducción
  • Gestión de Excepciones
  • Levantar las Excepciones

Material de estudio: 1) Diapositivas 2) Texto propuesto

Antes de la clase: 1) Leer Diapositivas

Después de la clase: 2) Resolver ejercicios

Resultados de aprendizaje: 1) Ejercicios resueltos

 

UNIDAD 5

Pilas y colas

Objetivo: Aplicar estructuras básicas como soporte a diferentes problemas

SESIÓN 10

Pilas y colas

Objetivo: Aplicar estructuras de datos

Contenido:  

  • Definición
  • Implementación

Material de estudio: 1) Diapositivas

Antes de la clase: 1) Leer diapositivas

Después de la clase: 1) Implementar pilas y colas utilizando diversas estructuras de datos

Resultados de aprendizaje: 1) Implementación de estructuras básicas

 

 

SESIÓN 11

PRIMER PARCIAL

 

UNIDAD 6

Estructuras dinámicas complejas

Objetivo: Conocer e implementar estructuras complejas

SESIÓN 12, 13, 14

Arboles binarios de búsqueda

Objetivo: Implementar estructuras recursivas complejas

Contenido:  

  • Definición
  • Búsqueda
  • Inserción
  • Eliminación
  • Recorrido

Material de estudio: 1) Texto propuesto

Antes de la clase: 1) Leer el texto

Después de la clase: 1) Implementar funciones propias de los árboles binarios

Resultados de aprendizaje: 1) Funciones implementadas

 

UNIDAD 7

Colecciones

Objetivo: Utilizar colecciones como estructuras de datos

SESIÓN 15

Clases genéricas

Objetivo: Implementar Clases genéricas

Contenido:

  • Definición
  • Partes
  • Implementación

Material de estudio: 1) Texto propuesto

Antes de la clase: 1) Leer el texto

Después de la clase: 2) Implementar estructuras genéricas

Resultados de aprendizaje: 1) Estructuras genéricas implementadas

SESIÓN 16, 17

Colecciones

Objetivo: Conocer el conjunto de colecciones implementadas en el lenguaje de programación

Contenido:

  • Colecciones genéricas
  • Colecciones de objetos

Material de estudio: 1) Texto propuesto

Antes de la clase: 1) Leer el texto propuesto

Después de la clase: 2) Implementar colecciones

Resultados de aprendizaje: 1) Colecciones implementadas

 

 

 

 

UNIDAD 8

Bases De Datos

Objetivo: Conocer y utilizar los componentes de una base de datos

SESIÓN 18, 19

Lenguaje estructurado de consultas

Objetivo: Aplicar el lenguaje de consultas para la manipulación de datos

Contenido:

  • Instalación de la base de datos
  • Definición
  • Sintaxis

Material de estudio: 1) Diapositivas 2) Software 3) Ejercicios

Antes de la clase: 2) Instalar software

Después de la clase: 3) Resolver ejercicios

Resultados de aprendizaje: 3) Ejercicios resueltos

SESIÓN 20, 21

Diseño de la base de datos

Objetivo: Implementar el modelo de datos en una base de datos

Contenido:

  • Elementos
  • Entorno de diseño

Material de estudio: 1) Video

Antes de la clase: 1) Observar el video

Después de la clase: 2) Diseñar bases de datos en base a modelos de datos preconcebidos

Resultados de aprendizaje: 1) Bases de datos implementadas

 

 

 

 

SESIÓN 22

Segundo Parcial

 

UNIDAD 9

Desarrollo de sistemas de información

Objetivo: Aplicar los conceptos y herramientas de estructuras de datos para el desarrollo de sistemas de información

SESIÓN 23, 24, 25, 26

Desarrollo de aplicaciones con bases de datos

Objetivo: Describir el proceso de conexión de una aplicación a una Base de Datos

Contenido:

  • Implementación
  • Interfaces de datos
  • Interfaces gráficas de usuario
  • Conexiones a diferentes motores de bases de datos

Material de estudio: 1) Texto propuesto

Antes de la clase: 2) Leer el texto propuesto

Después de la clase: 3) Implementar segmentos de código

Resultados de aprendizaje: 3) Segmentos de código implementados

 

 

 

SESIÓN 26 -31

Elaboración de proyecto final

 

 

SESIÓN 32

Examen final

 

METODOLOGÍA

Las unidades de estudio están debidamente descritas para el trabajo tanto fuera del aula como en clase Se espera que los estudiantes lean, antes de cada clase el material seleccionado para casa sesión, y realicen los trabajos encomendados.

La idea fundamental es que la clase se convierta en un ambiente activo de discusión.  La mayor parte del tiempo, los estudiantes estarán trabajando activamente en la resolución de problemas o actividades propuestas, participando en temas de discusión y resolviendo casos de estudio.

EVALUACIÓN

Ponderación de las calificaciones:

Parcial primera 30%

Parcial segunda 30%

Final 40%

Primera evaluación parcial

Actividades y ponderación de cada una de ellas en la calificación (Sobre 100 puntos)

Actividades propuestas: 30%

Examen: 70%

Segunda evaluación parcial

Actividades y ponderación de cada una de ellas en la calificación (Sobre 100 puntos)

Actividades propuestas: 30%

Examen: 70%

Evaluación final

Actividades y ponderación de cada una de ellas en la calificación (Sobre 100 puntos)

Proyecto final: 60%

Examen final: 40%

 

FUENTES DE INFORMACIÓN



Fecha examen parcial 1: 15/08/22
Fecha examen parcial 2: 30/08/22
Fecha examen parcial Final: 13/09/22

CRITERIOS DE EVALUACIÓN

VIII.     FUENTES DE INFORMACIÓN
Existe en Biblioteca UPB Entrega Físico Entrega en Plataforma Virtual
Hemant Jain, Problem Solving in Data Structures & Algorithms Using C#, 2018
Marcin Jamro, C# Data Structures and Algorithms, Packt Publishing, 2018
Mark Michaelis. Essential C# 8.0. Pearson Education, Inc. 2021
Existe en Biblioteca UPB Entrega Fisico Entrega en Plataforma Virtual
L. Marc¿l Barrero M., Introducci¿n a la Programaci¿n Orientada a Objetos. Edici¿n C# UPB. 2020
John Sharp, Microsoft Visual C# Step by Step. Pearson Education, Inc. 2022
Ali Asad, The C# Programmer?s Study Guide (MCSD), 2017
Fecha de presentación del sílabo a la Jefatura de Carrera o Departamento: 29/07/22
Jefe de Carrera o Departamento que aprueba este sílabo: BARRERO MENDIZABAL LUIS MARCEL
Fecha de aprobación del sílabo: 31/07/22