Download carrera de ingeniería en sistemas computacionales syllabus

Document related concepts
no text concepts found
Transcript
Facultad de Ingeniería en Ciencias Aplicadas
pág. 1
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
SYLLABUS
ESTRUCTURA DE DATOS I
1. MISIÓN
La Carrera de Ingeniería en Sistemas Computacionales forma ingenieros
competentes, críticos, humanistas, líderes y emprendedores con
responsabilidad social; genera, fomenta y ejecuta procesos tecnológicos, de
conocimientos científicos y de innovación en el desarrollo de soluciones
informáticas; se vincula con el medio con criterios de sustentabilidad para
contribuir al desarrollo social, económico, cultural y ecológico de la región y el
país.
2. VISIÓN
La Carrera de Ingeniería en Sistemas Computacionales, en el año 2020, será
un referente regional y nacional en la formación de ingenieros en sistemas
computacionales.
3. CÓDIGO Y NÚMERO DE CRÉDITOS:
CÓDIGO:
CISIC-00044
NÚMERO DE CRÉDITOS:
TEORÍA: 2
PRÁCTICA: 2
TOTAL: 4
4. DESCRIPCIÓN DEL CURSO.
Es una asignatura de carácter teórico práctico que permite profundizar en las
habilidades de programación mediante técnicas de manipulación de
estructuras lineales como: pilas, colas y listas. La asignatura permite el
manejo de datos optimizando el uso de la memoria del computador. Esta
asignatura es la base de Estructura de Datos II.
Carrera
deElemento
Ingenieríade
enAutotexto
Sistemas Computacionales
¡Error!
no definido.
Facultad de Ingeniería en Ciencias Aplicadas
pág. 2
5. PRERREQUISITOS Y CORREQUISITOS:
PRERREQUISITOS:
MATERIA: Programación II
CÓDIGO: CISIC-00122
CORREQUISITO:
MATERIA: Ninguna
CÓDIGO:
6. TEXTO Y OTRAS REFERENCIAS REQUERIDAS PARA EL DICTADO DEL
CURSO
Texto guía:

Joyanes, L. (2008). Fundamentos de Programación: Algoritmos, Estructura de Datos y Objetos. Mc Graw-Hill.
Referencias:





Wu, T. (2010). Programación en Java. McGraw-Hill.
Schildt, H. (2010). Fundamentos de C# 3.0. McGraw-Hill.
Cairo, O. & Guardati, S. (2006). Estructura de Datos. McGraw-Hill.
Lewis, J. & Chase, J. (2006). Estructura de Datos con Java: Diseño de Estructuras y algoritmos. Pearson Educación.
Weiss, M. (2000). Estructuras de Datos en Java (2nd ed.). Pearson
Educación.
7. OBJETIVOS GENERALES DEL CURSO




Definir las estructuras de datos, incluyendo su forma y operaciones. (Nivel
Taxonómico: Conocimiento).
Construir estructuras de datos, usando declaraciones en lenguajes de
programación orientados a objetos. (Nivel Taxonómico: Aplicación).
Escribir programas para desarrollar las funciones de acceso y otras
operaciones útiles. (Nivel Taxonómico: Conocimiento).
Utilizar las estructuras de datos en varias aplicaciones prácticas. (Nivel
Taxonómico: Aplicación).
Carrera
deElemento
Ingenieríade
enAutotexto
Sistemas Computacionales
¡Error!
no definido.
Facultad de Ingeniería en Ciencias Aplicadas
pág. 3
8. TÓPICOS O TEMAS CUBIERTOS
HORAS UNIDAD
SÍNTESIS DE LA ASIGNATURA
1.
1.1.
1.2.
2.
2.1.
2.2.
2.3.
2.3.1.
2.3.2.
2.3.3.
3.
3.1.
3.2.
3.3.
4.
4.1.
4.1.1.
4.1.2.
4.2.
4.3.
4.4.
4.5.
4.6.
5.
5.1.
5.2.
TEOR.
PRACT
%
AVANCE
TIPOS DE DATOS EN LOS LENGUAJES DE PROGRAMACIÓN ORIENTADOS A
OBJETOS
Tipos, operadores y expresiones en los lenguajes de programación
4
5
Nuevos Tipos de Datos
4
10
TIPO ABSTRACTO DE DATOS PILA
10
Conceptos
2
Análisis, Diseño e Implementación de la clase Pila
4
Tipos de Notaciones
2
12
4
21
24
Notación Infija
0
2
26
Notación Prefija
0
2
29
Notación Posfija
0
2
31
TIPO ABSTRACTO DE DATOS COLA
31
Conceptos
2
33
Análisis, Diseño e Implementación de la clase Cola
4
4
43
Colas de prioridad
0
4
48
TIPO ABSTRACTO DE DATOS LISTA
48
Conceptos
1
49
Razones de uso
1
50
Anatomía de un nodo y notaciones
1
51
Análisis, Diseño e Implementación de la clase Lista Lineal
7
60
Pilas mediante listas
1
3
64
Colas mediante listas
1
3
69
Listas circulares
2
6
79
Listas doblemente enlazadas
2
6
88
TABLAS HASH
88
Ideas Básicas
4
Hashing enlazado
0
6
42
42
84
93
9. HORARIO DE CLASE/LABORATORIO
HORAS CLASE
SEMESTRE
42
HORAS LABORATORIO
SEMESTRE
42
Carrera
deElemento
Ingenieríade
enAutotexto
Sistemas Computacionales
¡Error!
no definido.
TOTAL HORAS
SEMESTRE
84
100
Facultad de Ingeniería en Ciencias Aplicadas
pág. 4
10. CONTRIBUCIÓN DEL CURSO EN LA FORMACIÓN DE PROFESIONAL
Este curso contribuye en la formación de técnicas de programación
estructuradas, adecuadas para el desarrollo de programas de rápido acceso a
datos y del uso adecuado de la memoria del computador. La creación de
sistemas que permitan manipular datos de manera rápida y eficaz son
requeridos para satisfacer las exigencias de reducción de tiempos de
ejecución en la manipulación de información.
11. RELACIÓN DEL CURSO CON LOS RESULTADOS DE APRENDIZAJE
RESULTADOS DE
APRENDIZAJE DE LA CARRERA
a) Habilidad
para
aplicar
conocimientos de ciencias básicas
y de ingeniería apropiados a la
carrera.
CONT.
A,M,B
B
A
b) Habilidad
para
analizar
un
problema e identificar y definir los
requerimientos
computacionales
apropiados para su solución.
c) Habilidad para diseñar soluciones
informáticas
para
satisfacer
necesidades específicas.
d) Habilidad
para
efectivamente
en
multidisciplinarios para
una meta común.
trabajar
equipos
alcanzar
A
M
e) Habilidad para identificar, formular
y resolver problemas
que
requieran soluciones de ingeniería
en sistemas computacionales.
f)
A
B
Comprensión de las
responsabilidades profesionales,
éticas, legales, sociales y
ambientales.
g) Habilidad para comunicarse
efectivamente.
i)
Reconocer la necesidad y
desarrollar la habilidad de
involucrarse en un proceso
profesional continuo.
j)
Conocimiento de temas
contemporáneos.
k) Capacidad para usar técnicas,
habilidades y herramientas
actuales, necesarias en su
especialidad.
B
M
M
M
Carrera
deElemento
Ingenieríade
enAutotexto
Sistemas Computacionales
¡Error!
no definido.
EL ESTUDIANTE DEBE:
Analizar,
identificar
y
definir
los
requerimientos de un programa que utilice
pilas, colas y/o listas.
Diseñar programas que utilicen pilas, colas y
listas para solucionar problemas que
requieran acceso rápido a datos y comparen
sus tiempos de respuesta.
Implementar un programa en el que luego de
identificar los requerimientos y generar un
diseño apropiado utilizando estructuras de
datos, brinde una solución informática a un
problema del entorno.
Facultad de Ingeniería en Ciencias Aplicadas
pág. 5
12. EVALUACIÓN DEL CURSO
Primera
Evaluación
(%)
Lecciones (2 o más)
Deberes
Laboratorios
Proyecto
TOTAL
50
10
20
20
100%
Segunda
Evaluación
(%)
50
10
20
20
100%
13. RESPONSABLE DE LA ELABORACIÓN DEL SYLLABUS Y FECHA DE
ELABORACIÓN
Elaborado por: Carpio Pineda Manosalvas
Fecha: 5 de Marzo del 2012
Carrera
deElemento
Ingenieríade
enAutotexto
Sistemas Computacionales
¡Error!
no definido.