Download 6 Hrs - Universidad Nacional de San Martín
Document related concepts
no text concepts found
Transcript
UNIVERSIDAD NACIONAL DE SAN MARTIN-T FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA Escuela Académico Profesional de Ingeniería de Sistemas e Informática Semestre Académico 2016-I SILABO I. INFORMACION GENERAL 1.1 ASIGNATURA 1.2 CODIGO 1.3 PRE REQUISITO 1.4 SEMESTRE ACADEMICO 1.5 AREA CURRICULAR 1.6 No DE ORDEN 1.7 CICLO EN EL QUE SE DICTA 1.8 HORAS A LA SEMANA 1.9 No DE CREDITOS 1.10 DOCENTE: 1.11 EMAIL DEL DOCENTE 1.12 CONDICION : LENGUAJE DE PROGRAMACION I : SISIES323 : Algoritmos : Inicio: 21-03-2016 y Término: XXXXX : Especialidad : 19 : III : HT=2; HP=4; HT=6 : 4 CREDITOS : Ing. Américo Torres Gonzales : AmericoOnLine@Hotmail.com : Obligatorio II. SUMILLA Esta asignatura provee a los estudiantes un nivel básico de Enlace entre la lógica y las fases tempranas de la programación Estructurada siendo de vital importancia para aquel que se inicia en el área de la programación. Conceptos tales como Algoritmos, datos, Estructuras de control; Estructuras Repetitivas entre otros son comunes a cualquier de programación de allí que una sólida formación en esta manera será crucial para el aprendizaje de cualquier asignatura que involucre lenguajes de programación y codificación en todo nivel por servir de fundamento para desarrollar cualquier programa. III. COMPETENCIA GENERAL La competencia más compleja que el estudiante desarrollará en el Curso de Lenguajes de Programación I está compuesta de tres acciones: Analizar, Diseñar y Construir soluciones computacionales a problemas utilizando un lenguaje estructurado, asegurando su correcto funcionamiento. El nivel de logro esperado por el estudiante está dado por el tipo de problemas que pueda resolver, demostrando el desarrollo de la competencia perseguida por el módulo. Los problemas a resolver involucran un avance secuencial partiendo desde un nivel bajo con problemas secuenciales, condicionales e iterativos; pasando por un nivel intermedio que considere la descomposición en subproblemas; hasta un nivel superior en que se requiere el uso de estructuras de datos estáticas. IV. ORGANIZACIÓN DE LAS UNIDADES UNIDAD I II III IV V. DENOMINACION No DE HORAS Introducción al Curso (S1, S2) 12 Tipos de Datos Estructurados y Funciones (S3, 36 S4, S5, S6, S7, S8) Archivos (S10, S11, S12) 18 Introducción a la Programación Orientada a 24 Objetos (S13, S14, S15, S16) Evaluaciones (S9, S17) 12 Horas Totales 102 PROGRAMACION DE LAS UNIDADES DE APRENDIZAJE UNIDAD I: PRINCIPIOS DE ALGORITMIA Y PROGRAMACION BASICA Competencia Específica 1: Comprende los principios de Algoritmia y Programación Estructurada. Competencia Específica 2: Comprender el manejo y gestión de las Interfaces de desarrollo para la construcción de programas. Competencia Específica 3: Comprender el manejo y gestión de la entrada y salida de datos utilizando Python. Competencia Específica 4: Comprender el control de flujo de programación utilizando estructuras de control. Contenidos CONCEPTUAL Conceptualizar la algoritmia y la programación estructurada y objetos. PROCEDIMENTAL Analiza como plantear problemas y llevarlos a un lenguaje de programación para obtener una solución. ACTITUDINAL Participa activamente, con responsabilidad y respeto. UNIDAD II: TIPOS DE DATOS ESTRUCTURADOS Y FUNCIONES Competencia Específica 1: Utilizar tipos de datos estructurados como arreglos, matrices y Estructuras para implementar soluciones en Python. Competencia Especifica 2: Estructurar programas en módulos (procedimientos y funciones). Contenidos CONCEPTUAL PROCEDIMENTAL ACTITUDINAL Conceptualiza el manejo Implementa y organiza Participa proactivamente y gestión de estructuras la información en mostrando de Datos, así como las de datos estructurados, responsabilidad, respeto Procedimientos y así como organiza la y creatividad. Funciones. programación en base a funciones y procedimientos. UNIDAD III: ARCHIVOS Competencia Especifica 1: Comprende el manejo y gestión de archivos de texto. Competencia Especifica 2: Comprende el manejo y gestión de archivos binarios. Contenidos CONCEPTUAL Conceptúa el almacenamiento de datos permanente. PROCEDIMENTAL Implementa programas con almacenamiento y acceso a datos en formato de texto y binario. ACTITUDINAL Participa activamente, con responsabilidad, esmero y respeto. UNIDAD IV: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS Competencia Especifica 1: Comprende la diferencia entre programación estructurada y la programación orientada a objetos. Competencia Especifica 2: Comprender la definición y manejo de clases y objetos. Contenidos CONCEPTUAL Conceptúa la diferencia entre la programación estructurada y POO. VI. PROCEDIMENTAL Resolver ejercicios utilizando los paradigmas OO. ACTITUDINAL Participa activamente con responsabilidad y respeto. DESARROLLO SILABICO DETALLADO SEMANA / FECHAS Semana 1 21.03.1626.03.16 CONTENIDO TEMATICO INTRODUCCION AL CURSO Semana 2 28.03.1602.04.16 Semana 3 04.04.1609.04.16 NRO DE HORAS Objetivos a Lograr Panorama General de los Lenguajes de Programación Presentación de Python como herramienta principal del curso. 6 Hrs PYTHON Introducción al Shell de Python Definición de Variables Definición de Funciones Laboratorio #1 OPERADORES Y SENTENCIAS DE CONTROL 6 Hrs Semana 4 11.04.1616.04.16 6 Hrs Funciones proporcionadas Python Función Type en Phyton Str en Python La función dir Laboratorio #4 por 6 Hrs Búsqueda Lineal Búsqueda binaria Laboratorio #5 6 Hrs CONTRATOS Y MUTABILIDAD Semana 9 16.05.16- Tuplas en Python Tuplas con for Porciones de las tuplas Manejo de Cadenas Listas en Python Índices negativos en tuplas y diccionarios Diccionario en Python Laboratorio #3 ALGORITMOS DE BUSQUEDA Semana 8 09.05.1614.05.16 6 Hrs FUNCIONES INTERNAS DE PYTHON Semana 7 02.05.1607.05.16 Las funciones de Python Funciones que reciben variables Funciones que regresan valores Funciones con parámetros por defecto Laboratorio #2 TUPLAS, LISTAS Y DICCIONARIOS Semana 6 25.04.1630.04.16 6 Hrs FUNCIONES Semana 5 18.04.1623.04.16 Operadores matemáticos. Condicional If de Python If anidados Operadores Relacionales Operadores Lógicos Sentencia While Pre y Post Condiciones Invariantes de Ciclo Mutabilidad e Inmutabilidad Laboratorio #6 EXAMEN PARCIAL 6 Hrs 21.05.16 Semana 10 23.05.1628.05.16 MANEJO DE ARCHIVOS Semana 11 30.05.1604.06.16 Semana 12 06.06.1611.06.16 Semana 13 13.06.1618.06.16 Semana 14 20.06.1625.06.16 MANEJO DE ERRORES Y EXCEPCIONES Manejo de Errores en Python Manejo de Excepciones en Python Validaciones 6 Hrs 6 Hrs PROCESAMIENTO DE ARCHIVOS Corte de Control Apareo Laboratorio #8 PROGRAMACION ORIENTADA A OBJETOS Tipos Concepto de Objeto Definiendo nuevos tipos Métodos Construcción de Clases Laboratorio #9 POLIMORFISMO, HERENCIA Y DELEGACION Semana 15 27.06.1602.07.16 Abrir y Cerrar Archivos de Texto Modos de Acceso a Archivos de Texto Escribir un Archivo de Texto Agregar información en Archivos de Texto Uso de archivos CSV Persistencia en archivos binarios Gestión de Directorios Laboratorio #7 Concepto de Polimorfismo y ejemplos Concepto de Herencia y ejemplos Concepto de Delegación y ejemplos Laboratorio #10 LISTAS ENLAZADAS Definición de Listas Enlazadas 6 Hrs 6 Hrs 6 Hrs Semana 16 04.07.1609.07.16 VII. 6 Hrs PILAS Y COLAS Semana 17 11.07.1616.07.16 Tipos abstractos de datos La clase ListaEnlazada Invariantes de Objetos Iteradores Definición de Pilas y ejemplos Definición de Colas y ejemplos Laboratorio #11 6 Hrs EXAMEN FINAL y SUSTITUTORIO ESTRATEGIAS METODOLOGICAS Para el logro de un aprendizaje significativo, dentro del enfoque Constructivista, se aplicará: 7.1 Método de Cambio Conceptual y Verbal Significativo para la parte Teórica. 7.2 Método Científico y por Descubrimiento para el diseño de programas en Python. 7.3 Método de Resolución de Problemas como Investigación, mediante los problemas abiertos y trabajo en grupos de no más de 5 alumnos. 7.4 Construcción de una aplicación que gestione datos en Python. VIII. EVALUACION 8.1 Instrumentos y Criterios de Evaluación: Teoría: El examen estará formado por un examen parcial y un examen final. Practicas: Comprende las practicas calificadas, laboratorio, presentación y exposición de trabajos encargados y/o proyectos de ciclo. PROMEDIO FINAL: Consideraciones Importantes: PF=EF(10%) + EP(40%)+ EPF(50%) IX. La calificación es vigesimal: de cero (0) o veinte (20). La nota mínima aprobatoria para el curso es de once (11). No hay recuperación de practica calificadas. No se acepta la entrega de trabajos fuera de las fechas establecidas, salvo justificación debidamente sustentada y a criterio del docente. El examen sustitutorio remplaza la menor nota de las evaluaciones parciales. Solamente el promedio final (PF) será redondeado. Se participa en el Proyecto de Investigación: Sistema de Estudios de Mercado y Opinión Publica de la Facultad de Ingeniería de Sistemas e Informática de la Universidad Nacional de San Martin se tendrá una consideración en una nota especial. REFERENCIAS BIBLIOGRAFICAS Algoritmos y Programación I con Lenguaje Python. Rosita Wachenchauzer, Margarita Manterola, Maximiliano Curia, Marcos Medrano y Nicolás Paez Creative Commons, 2011 Educación Básica – Algoritmos y Programación. Guía para Docentes. Juan Carlos López García Fundación Gabriel Piedrahita Uribe (www.eduteka.org) Segunda Edición, 2007, 2009. Algoritmos Resueltos con Diagramas de Flujo y Seudocódigo. Francisco Javier Pinales Delgado y Cesar Eduardo Velázquez Amador Universidad Autonoma de Aguascalientes ISBN: 978-607-8285-96-9