main content Main Menu Footer

Theory and practice deepen knowledge about computing

Textbook covers algorithms and data structures in an accessible and comprehensive way

IC professor Hélio Pedrini: topics covered in the book are the basis of technologies used today
IC professor Hélio Pedrini: topics covered in the book are the basis of technologies used today
IC professor Hélio Pedrini: topics covered in the book are the basis of technologies used today

Theory and practice deepen knowledge about computing

Textbook covers algorithms and data structures in an accessible and comprehensive way

The book Algorithms and Data Structures: Concepts and Applications, published by Unicamp Press, offers students a broad range of robust teaching materials that combine computing theory and practice. Written by Hélio Pedrini, the book addresses fundamental topics for those seeking to delve deeper into the areas of data structuring and programming.

Pedrini holds a degree in computer science and a master's degree in electrical engineering from Unicamp. He also holds a doctorate in electrical and computer engineering from Rensselaer Polytechnic Institute (United States). Currently, he holds a tenured professorship at the University's Institute of Computing (IC). In the following interview, he discusses the book's development and the publication's contributions.

Unicamp Newspaper – What were the motivations for producing the book?

Helio Pedrini The main motivation for producing this book was to offer accessible and comprehensive teaching materials in Portuguese that would meet the needs of undergraduate and graduate students in computer science, engineering, and related fields. Furthermore, the work aims to be a useful reference for researchers, teachers, and professionals who wish to begin or deepen their knowledge of algorithms and data structures, whether for academic work or the development of technological solutions. Another motivating factor was the ability to present the content in a balanced way between theory and practice. To this end, the material features a large number of illustrations, annotated code, and detailed examples, which aid in understanding the concepts, developing logical reasoning, and applying the knowledge to real-world situations.

JU – What themes are addressed in the work and how relevant are they today, when we are in contact with technology on a daily basis?

Helio Pedrini – The book systematically addresses the fundamentals of algorithms and data structures, organizing the content in a clear, direct, and objective manner to facilitate assimilation. The selected topics cover the main characteristics, operations, and functionalities of data structures, enabling readers to develop their own algorithms and adapt them to specific applications of interest.

The text is organized into 21 chapters and 7 appendices. The first 12 chapters introduce fundamental concepts, including data types, operators, flow controls, vectors, matrices, and files. The final 9 chapters are dedicated to algorithm analysis and advanced data structures, such as lists, stacks, queues, hash tables, trees, and graphs, as well as sorting and search algorithms. The appendices complement the information discussed in the chapters, offering supporting content to facilitate understanding of the topics covered.

These topics are extremely relevant today, as they underpin virtually every technology we use daily, from banking systems, social media, and delivery apps to areas such as artificial intelligence, information security, and data science. Having a solid foundation in algorithms and data structures is essential not only for efficiently solving problems but also for innovating, optimizing resources, and developing robust and scalable technological solutions.

JU – What contributions can the book make to future professionals in the computing sector?

Helio Pedrini – By providing a solid understanding of the fundamentals of algorithms and data structures, the book contributes to the development of essential skills for creating efficient, scalable, and well-structured solutions, which are indispensable in building computer systems. Mastering these concepts strengthens skills such as logical reasoning, abstraction, and problem analysis, preparing professionals to face technical challenges in different contexts. Furthermore, this theoretical and practical foundation is highly relevant for those wishing to work in high-demand fields such as artificial intelligence, data science, information security, and systems engineering.

JU– In a world where technology advances faster and faster, how does your book stay up to date?

Helio Pedrini – Although the rapid pace of technological innovation brings constant new developments, the fundamentals of algorithms and data structures remain essential, as they form the foundation upon which new technologies are built. This book focuses on these fundamental concepts, which, despite changes in programming tools and languages, remain indispensable for the efficient and correct development of computational solutions. Furthermore, the work provides a solid foundation that allows the reader to understand new technologies and paradigms and adapt to them more easily.

JU – What does the work add to the existing bibliography in the area?

Helio Pedrini – Unlike many books that focus exclusively on theory or practice, this book strikes a careful balance between the two, facilitated by a variety of examples, illustrations, and code. Furthermore, the book organizes the content progressively, from basic concepts to advanced topics, allowing the reader to build a solid foundation before delving into more complex topics. This structure and the clarity of the presentation contribute to making the book a practical and theoretical reference for both students and professionals seeking to update or deepen their knowledge of algorithms and data structures.


The image shows the cover of a book. The background is gray, and at the top is the title in large red letters: “ALGORITHMS AND DATA STRUCTURES”. Below, in smaller white letters, it reads: “Concepts and applications”. Further down, to the left, is the author's name, Hélio Pedrini, also in white. In the lower left corner is the logo of Editora Unicamp. At the bottom of the cover, there is an illustration of a binary tree, with gray and red circles connected by lines, representing nodes and data links.
The image shows the cover of a book. The background is gray, and at the top is the title in large red letters: “ALGORITHMS AND DATA STRUCTURES”. Below, in smaller white letters, it reads: “Concepts and applications”. Further down, to the left, is the author's name, Hélio Pedrini, also in white. In the lower left corner is the logo of Editora Unicamp. At the bottom of the cover, there is an illustration of a binary tree, with gray and red circles connected by lines, representing nodes and data links.

Title: Algorithms and Data Structures: Concepts and Applications 
Organization: Helio Pedrini 
Edition: 1th 
Vintage: 2024 
Pages: 448
Dimensions: 28 cm x 21 cm

The image shows a banner advertising book releases from Editora Unicamp, with a red background. In the upper center, the word "RELEASES" is written in white. Below, three books appear: On the left: Light cover with the title "Grammar and Teacher Training in Portuguese Language". Author: Aquiles Tescari Neto. Information: 216 pages, dimensions 14 x 21 cm. In the center: Yellow and green cover with the title "Essays 2025: Unicamp Entrance Exam | Indigenous Entrance Exam". Author: Comvest. Information: 168 pages, dimensions 14 x 21 cm. On the right: Light cover with the title "Music and Education in the Trajectory of the Unicamp Symphony Orchestra". Author: Lenita Nogueira. Information: 144 pages, dimensions 14 x 21 cm. At the bottom, the information for the Unicamp Publisher's Bookstore appears, with address, website, and contact email.

Go to top