![]() |
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 |
PROGRAMACIÓN II
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.
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
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).
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:
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:
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.
|
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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 |
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.
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%
| 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 | ![]() | ||