Skip to content
SISP Home
← Back to Teaching
CCPG1034 Computer Science Required

Data Structures Taught 5 times (2024–2026)

This professional training course introduces the fundamentals of analysis, design, and implementation of elementary data structures used in computer science. The course studies algorithms for manipulating and organizing data into structures, with particular emphasis on computational efficiency and appropriate coding styles. Likewise, it poses real problems of medium complexity so that students design and implement solutions using appropriate data structures.

View evaluations

Topics Covered

Evaluation activities Data types Lists Stacks Queues Sets and Maps Trees Graphs

Instruction Outcomes

  • Implement the states and behaviors of abstract data types by using a programming language.
  • Analyze the performance of algorithms that use abstract data types by using asymptotic notation.
  • Implement algorithms that use abstract data types to solve problems with specific needs by using a programming language.

Student Outcomes

  • 1. Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
  • 6. Apply computer science theory and software development fundamentals to produce computing-based solutions.

Bibliography

Textbooks

  • Weiss, Mark A.. Data Structures and Algorithm Analysis in Java (3)

Supplemental Materials

  • Goodrich, M.T., Tamassia, R., Goldwasser, M.H.. Data Structures and Algorithms in Java (6th Edition)
  • Aguilar, L.J., Martínez, I.Z., Zahonero, I.. ESTRUCTURA DE DATOS EN JAVA (Primera Edición)