Professional Documents
Culture Documents
Modalidad(es) / Modality
Presencial / Traditional
Subgraduado / Undergraduate
Descripción
Tres horas-crédito. Tres horas de clase/laboratorio por semana. Este curso es una introducción a dos problemas fundamentales en
ingeniería de computadoras: estructuras de datos y diseño de algoritmos. Tópicos incluyen diseño de algoritmos eficientes, tipos de datos
abstractos como listas enlazadas, colas, pilas, árboles binarios, análisis de complejidad, ordenamiento, búsqueda y algoritmos recursivos.
Description
Three credit-hours. Three hours of lecture/laboratory per week. This course is an introduction to two fundamental topics in computer
engineering: data structures and algorithm design. Topics include design of efficient algorithms, abstract data types such as linked lists,
queues, stacks, binary trees, complexity analysis, sorting, searching, and recursive algorithms.
N/A
Créditos / Credits
1. Apply basic concepts related to object-oriented programming such as encapsulation, inheritance, and polymorphism.
2. Explain and apply basic concepts related to linked lists.
3. Explain and apply basic concepts related to binary trees.
4. Explain and apply basic concepts related to hashing tables.
5. Explain concepts related to queue theory and computer applications.
6. Design and implement algorithms related to linked lists, binary trees, hashing tables, queues, and stacks for solving real-world problems.
7. Describe concepts related to recursion techniques.
8. Apply recursion concept to develop algorithms for solving real-world problems.
9. Apply the big Oh notation for complexity analysis.
10. Identify and distinguish between the best, average, and worst execution scenarios.
11. Explain the functionality of some sorting algorithms such as shell, radix, quick, insertion, selection, and bubble sort.
Contenido / Content
1. Object-oriented programming concepts.
2. Information storage and retrieval techniques such as linked lists and trees.
3. Queue theory and computer engineering applications.
4. Recursion concepts.
5. Sorting algorithms.
6. Hashing techniques.
Horas contacto (incluyendo horas examen) / Contact hours (including test hours)
Presencial /
Traditional:
45
*Política de horas crédito: Por cada crédito el estudiante dedicará un mínimo de dos (2) horas adicionales en actividades requeridas para
lograr los objetivos del curso, incluyendo las horas en contacto con el profesor.
Leyenda/Legend:
D/I = Dentro del salón / Inside classroom
F/O = Fuera del salón / Outside classroom
Carrano, F. (2014). Data Structures and Abstractions with JAVA. 4th ed. Prentice Hall.
1. Weiss, M. A. (2007). Data Structures and Algorithm Analysis in Java. 2nd ed. Addison-Wesley.
2. Goodrich, M., & Tamassia, R. (2005). Data Structures and Algortihms in Java. John Wiley & Sons.
3. Lafore, R. (2002). Data Structures and Algorithms in Java. 2nd ed. Sams Publishing.
4. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2001)..Introduction to Algorithms. 2nd ed. The MIT Press.
Aportación del curso al componente profesional / Contribution of the course to the professional component
Relación con los objetivos del programa / Relation of the course to the program objectives
Exámenes
parciales / Partial 2 40%
Exams
Examen final /
1 40%
Final Exam
Trabajo final / Final
1 20%
Work
Totales 4 100%
Revisado
Fecha de recibo en Oficina de Asuntos Académicos / Date of arrival at Academic Affairs Office