The subject of computer networking is enormously complex, involving many concepts, protocols and technologies that are woven together in an intricate manner. To cope with this scope and complexity, many computer networking texts are often organized around the layers of a network architecture. With layered organization, students can see through the complexity of computer networking-they learn about the distinct concepts and protocols in one part of the architecture while seeing the big picture of how all parts fit together. Unique among computer networking texts, this book builds on the author’s long tradition of teaching this complex subject through such layered approach in a “top-down manner.” The text works its way from the application layer down toward the physical layer, motivating students by exposing them to important concepts early in their study of networking.
In terms of programming languages, the book assumes only that student has experience with C, C++, Java, or Python, without requiring extensive knowledge of programming and mathematics such as advanced calculus, probability or stochastic process. Focusing on the Internet and the fundamentally important issues of networking, this text provides an excellent foundation for undergraduate and first-year graduate courses in computer science and electrical engineering. The Seventh Edition has been updated to reflect the most important and exciting recent advances in networking. It should also be useful to practitioners in the telecommunications industry.
[Excerpted from Preface of the book]
This book helps readers learn the basics of bioinformatics. According to the authors, Bioinformatics is about searching biological databases, comparing sequences, looking at protein structures, and asking biological and biomedical questions with a computer. To use this book, readers need the prerequisites of basic computer skills and background in molecular biology. This book is divided into 5 parts. Part 1 gives an overview of the basics of molecular biology and the main bioinformatics tools available on the Internet. Part 2 teaches about main bioinformatics databases and how to gather information from them. Part 3 shows how to search a database by sequence comparison using BLAST, or how to use pairwise comparison techniques to compare two sequences. Part 4 introduces the prediction of protein structures and the prediction of RNA structures. Part 5 provides a list of central resources to use as a starting point. Don’t worry if you know nothing about bioinformatics- this book will prepare you ready on the way to this field of study!