This document outlines a syllabus for an Algorithms and Data Structures course taught at the National University of Engineering in Peru. The course introduces students to algorithm development, different data structures, and their analysis and implementation. It covers topics like problem solving, complexity analysis, searching and sorting methods, and dynamic programming. Students will gain experience applying these concepts through weekly labs implemented in C++. Evaluation incorporates exams, quizzes, and an integrated final project.