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
: [email protected]
: 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