Theory and practice deepen knowledge about computing
Textbook covers algorithms and data structures in an accessible and comprehensive way


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.


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

