Escolar Documentos
Profissional Documentos
Cultura Documentos
I. DATOS GENERALES CARRERA PROFESIONAL : INGENIERA DE SISTEMAS E INFORMTICA 02 ALGORITMOS AVANZADOS Y ESTRUCTURAS DE DATOS 02-119 11915072006 4 HORAS SEMANALES II CICLO 4 CRDITOS POR CICLO FUNDAMENTOS DE COMPUTACIN E INFORMTICA - ALGORITMOS MATEMTICA I OBLIGATORIO 18 SEMANAS EN TOTAL 17 SEMANAS 1 SEMANA 9 SEMANAS EN TOTAL 8 SEMANAS 1 SEMANA
CDIGO DE LA CARRERA : NOMBRE DE LA ASIGNATURA : CDIGO DE LA ASIGNATURA CDIGO DEL SLABO NRO DE HORAS TOTALES CICLO NRO DE CRDITOS PRE-REQUISITO : : : : : :
: : : :
II. REQUISITOS Como requisitos previos, deber conocer los fundamentos de la programacin orientada a objetos y - al menos - un lenguaje de programacin. Tambin se requieren conocimientos del sistema operativo Windows a nivel de usuario.
III. DESCRIPCIN DE LA ASIGNATURA Esta asignatura de carcter obligatorio y de naturaleza terico prctica ha sido diseada para proporcionar al estudiante de ingeniera de sistemas, informtico, computacin y carreras afines, el aprendizaje de algoritmos (desarrollo lgico para resolver problemas que requieren de un computador,
Unidad 1.
Unidad 2
Unidad 3.
Unidad 4. Unidad 5.
Clases y Objetos Concepto de Objeto y Clase. Propiedades y mtodos. Miembros de la clase. Sobrecarga: de constructores, de mtodos y de operadores. Arreglos Arrays Unidimensionales (Vectores) y las operaciones ms importantes con un vector. Vectores paralelos, operaciones. Utilizar vectores contadores y acumuladores. Operaciones con varios vectores. Vectores en clases definidas por el usuario. Arreglos bidimensionales (matrices). Las operaciones ms comunes con una matriz y con varias matrices. Matrices en clases definidas por el usuario. Cadenas y Fechas La clase System.String: El Struct System.char La clase Datetime. Estructuras Estructuras - tipos de datos definidos por el usuario Tipos Abstractos de Datos TAD TAD Listas Enlazadas TAD Pilas TAD Colas
IV. OBJETIVOS La asignatura pretende ofrecer un escenario adecuado para que los estudiantes consoliden los conocimientos de algoritmos en la programacin de computadores, adquiridos en la asignatura previa de Fundamentos de Computacin e Informtica, del plan de estudios, de la escuela de Ingeniera de Sistemas, para que aprendan nuevas tecnologas informticas, y para que desarrollen la habilidad de resolver problemas de programacin de tamao medio en equipo.
Los objetivos de grupo, es decir los alumnos como integrantes de un grupo deben ser capaces de: Decidir el tipo de estructura de control necesaria para resolver problemas que requieran de una computadora. Decidir sobre la implementacin de una aplicacin (estructuras de datos, organizacin de la aplicacin, algoritmos a usar, etc.). Programar aplicaciones con tecnologa de orientacin a objetos y con interfaces visuales. Buscar la informacin necesaria para realizar una tarea y aprender de forma autnoma. Depurar, poner a punto y documentar correctamente el cdigo desarrollado.
VII. METODOLOGA MODALIDAD PRESENCIAL El docente y los alumnos como actores principales del proceso de enseanza aprendizaje participan de la siguiente manera: El docente: El primer da de clases har la presentacin introductoria del curso y explicara la metodologa de trabajo a lo largo del ciclo. Se promover la participacin constante de los alumnos. El alumno: Deber ingresar a clases habiendo ledo sobre el tema a desarrollar en cada clase, con la separata que el profesor le entregar con anticipacin. La separata tiene parte terica y parte prctica (laboratorio) en la que se indicar al alumno lo que debe desarrollar en cada laboratorio. CLASE TERICA: Las clases tericas se desarrollarn en el aula (2 hrs/semana) usando una computadora y data display en la que se desarrollara la teora y los algoritmos que resuelven problemas reales. Asimismo se mostrar la codificacin en el lenguaje de programacin C# y se correr el programa para que el alumno verifique la teora. CLASE DE LABORATORIO: En las clases de laboratorio (2 hrs/semana) cada alumno usar su separata para correr por lo menos 5 problemas resueltos en pseudocdigo y codificado en C# y resolver otros 5 problemas propuestos (cuyo avance ser revisado por el profesor). TRABAJOS DE MEDIO CICLO Y FIN DE CICLO: El da del examen parcial y
Nota Final: (PC + TI + EP + EF)/ 4 Examen Sustitutorio (ES), que consiste en la evaluacin terico prctico de conocimiento de todo el curso y donde el alumno dar sus respuestas por escrito. La nota obtenida en el examen Sustitutorio, podr reemplazar la nota ms baja que el alumno haya obtenido en su primer examen Parcial o en el examen Final y de proceder el reemplazo, se recalcular la nueva nota final. En caso la nota del Examen Sustitutorio sea ms baja que la nota del Examen Parcial o del Examen final, no se reemplazar ninguna de ellas, quedando el alumno con la nota obtenida hasta antes del examen Sustitutorio. Exmenes Examen Parcial Examen Final Examen Sustitutorio Semana de estudios Novena Decimosptima Decimoctava
MODALIDAD A DISTANCIA
La nota mnima aprobatoria de los exmenes tanto parcial como final es de once (11). La mxima calificacin a obtenerse en el examen sustitutorio es veinte (20) y la nota mnima aprobatoria del mismo es once (11). Es importante resaltar que la calificacin obtenida en el examen sustitutorio reemplazar a la nota del Examen Parcial o al Examen Final. Usted solo podr acceder al examen sustitutorio si no ha sido evaluado en el examen parcial o en el examen final o haya desaprobado alguno de ellos. Solamente el alumno podr decidir si rinde el Examen Sustitutorio ya sea para aprobar el curso o para subir su promedio. Actividades Obligatorias Son los trabajos que usted entregar obligatoriamente y que es requisito indispensable para aprobar el curso. Existirn actividades obligatorias cuyo desarrollo requiere trabajo en grupo, en otros casos el desarrollo ser de forma personal. Las actividades obligatorias sern colocadas en el campus virtual y las aplicaciones de las mismas sern detalladas oportunamente en el foro y en la sala de conversacin, as como tambin el asesoramiento en su desarrollo. Cada una de las actividades obligatorias se evaluar sobre la escala de 0 a 20 siendo la nota mnima aprobatoria 11 (once). Toda copia de trabajos de Internet detectada en las actividades tendr la nota 00 (cero) Pesos : Examen Parcial. Examen Final. Actividad Obligatoria (35%) (35%) (30%)
Por qu es importante para el Ingeniero de Sistemas el conocimiento y uso de clases y objetos en el desarrollo de software?
- Paso de parmetros por valor, - Paso de parmetros por referencia y - Paso de parmetro de salida. PERTINENCIA A LA INGENIERA DE SISTEMAS E INFORMTICA : Por qu es importante para el Ingeniero de Sistemas poder definir los mtodos dentro de las clases en un lenguaje de programacin particular?
PERTINENCIA A LA INGENIERA DE SISTEMAS E INFORMTICA : Por qu es importante para el Ingeniero de Sistemas poder definir los mtodos dentro de las clases en un lenguaje de programacin particular? UNIDAD 2: ARRAYS. ARRAYS UNIDIMENSIONALES (ESTRUCTURAS DE VARIAS VARIABLES)
c) Inicializacin del array d) Utilizacin de los elementos del array. - Asignacin directa. - Recorrido: leer, escribir, acumular, contar, mximos y mnimos. - Actualizacin: Insercin
Practica Calificada 1 (tema vectores) PERTINENCIA A LA INGENIERA DE SISTEMAS E INFORMTICA: Por qu es importante para el Ingeniero de Sistemas conocer y manejar los arreglos unidimensionales paralelos y vectores contadores y acumuladores? Por qu es importante para el Ingeniero de Sistemas conocer las operaciones con arreglos y escalares?
PERTINENCIA A LA INGENIERA DE SISTEMAS E INFORMTICA: Por qu es importante para el Ingeniero de Sistemas conocer las diversas formas como se presentan los arreglos unidimensionales dentro de las clases, como arreglo de objetos y como parmetros?
4. Tipo char. Struct system.char. Mtodos: IsDigit() IsLetter() IsUpper() - IsLower ToString. 5. La estructura datetime 5.1 Constructores 5.2 Propiedades 5.3 Metodos a) Parse b) Tostring() c) DaysInMonth () Practica Calificada 2 (matrices y cadenas - fechas) PERTINENCIA A LA INGENIERA DE SISTEMAS E INFORMTICA : Por qu es importante para el Ingeniero de Sistemas el manejo de cadenas, fechas y horas en el desarrollo de software?
UNIDAD
4:
DEFINIDOS
POR
EL
USUARIO
PERTINENCIA A LA INGENIERA DE SISTEMAS E INFORMTICA : Por qu es importante para el Ingeniero de Sistemas la integracin de arreglos, estructuras y objetos en el desarrollo de aplicaciones?
Aplicaciones PERTINENCIA A LA INGENIERA DE SISTEMAS E INFORMTICA : Por qu es importante para el Ingeniero de Sistemas el conocimiento de las listas enlazadas?
PERTINENCIA A LA INGENIERA DE SISTEMAS E INFORMTICA: Por qu es importante para el Ingeniero de Sistemas el conocimiento de las funciones recursivas?
3.7 Operaciones de cola circular usando arreglos- codificacin en C# Operaciones en colas: a. CrearCola() b. ColaVacia() c. ColaLlena() d. Encolar() e. Desencolar. Aplicaciones PERTINENCIA A LA INGENIERA DE SISTEMAS E INFORMTICA : Por qu es importante para el Ingeniero de Sistemas el conocimiento de las estructuras lineales colas?
B. BIBLIOGRAFA COMPLEMENTARIA: B.1. LIBROS.1. Ceballos, F.J. (2003). El lenguaje de programacin C# Ra-Ma, 2. Charte Ojeda Francisco Programacin Visual C# .NET. Ed. ANAYA. Lima.(2002). 3. Archer T., Whitechapel A. Inside C# Second Edition, Microsoft Press (2003). 4. MSDN Microsoft International Manual de referencia C# Ao 2003. 5. Platt D.S. (2003). Introducing Microsoft .NET Third Edition, Microsoft Press
C. BIBLIOGRAFA ELECTRNICA:
TUTORIALES Y MANUALES EN C#
TUTORIAL C# http://www.clikear.com/manuales/csharp/
C# Corner http://www.c-sharpcorner.com
C# Help http://www.csharphelp.com
C# Station http://www.csharp-station.com
Developersdex http://www.developersdex.com/csharp
C# AVANZADO http://www.ssw.uni-linz.ac.at/Teaching/Lectures/CSharp/Tutorial/Part2.pdf