Dehimi, Nour El Houda2025-12-092025-12-092025http://dspace.univ-oeb.dz:4000/handle/123456789/22644This document presents tutorials and practical exercises, designed to teach the subject "Algorithms and Data Structure 2," introduced in the second semester in the Department of Mathematics and Computer Science at Oum El Bouaghi University, and intended for first-year computer science students. First, the pedagogical objectives of this document are: - Manipulate sub-algorithms (subroutines): procedures & functions; - Understand recursive sub-algorithms; - Understand the declaration, syntax and semantics of pointers and linked lists; - Allow the student to acquire the fundamentals of programming. Indeed, and in order to achieve the aforementioned objectives, we have made tremendous efforts to approach this work in several aspects; where we have synthesized the most important and relevant information based on different documentary sources (books, articles, courses, websites, etc.). While respecting the official canevas determined by the Ministry of Higher Education and Scientific Research. Furthermore, this document is divided into two sections: the first presents tutorials and a set of exercises with their solutions, divided into parts, while the second section provides a set of practical exercises that enable students to acquire the basics of C programming. However, the document in question will remain partial and not exhaustive. This is why we will constantly update it to enrich its content. However, we would be grateful if readers could notify us of any errors, observations, etc., and also offer us opinions in this regard.enSub-algorithms ; Recursive sub-algorithms ; Pointers and linked listsEducational handout of tutorials and practical work in algorithms and data structures 2 (ADS2)Level 1st year Computer scienceArticle