Bioinformatics Algorithms: an Active Learning Approach is one of the first textbooks to emerge from the recent Massive Online Open Course (MOOC) revolution. A light-hearted and analogy-filled companion to the authors' acclaimed online course (http://coursera.org/course/bioinformatics), this book presents students with a dynamic approach to learning bioinformatics. It strikes a unique balance between practical challenges in modern biology and fundamental algorithmic ideas, thus capturing the interest of students of biology and computer science students alike.Each chapter begins with a central biological question, such as "Are There Fragile Regions in the Human Genome?" or "Which DNA Patterns Play the Role of Molecular Clocks?" and then steadily develops the algorithmic sophistication required to answer this question. Hundreds of exercises are incorporated directly into the text as soon as they are needed; readers can test their knowledge through automated coding challenges on Rosalind (http://rosalind.info), an online platform for learning bioinformatics.The textbook website (http://bioinformaticsalgorithms.org) directs readers toward additional educational materials, including video lectures and PowerPoint slides.
A comprehensible introduction to the key biological, mathematical, statistical, and computer concepts and tools behind bioinformatics. For physical scientists, the book provides a sound biological framework for understanding the questions a life scientist would ask in the context of currently available computational tools. For life scientists, a complete discussion of the UNIX operating system offers biologists graphical-user-interface comfort in a command-line environment, plus an understanding of the installation and management of UNIX-based software tools. In the applications sections the book provides a common meeting ground for life and physical scientists. Here they will find examples of the management and analysis of DNA sequencing projects, the modeling of DNA as a statistical series of patterns, various methods of pattern discovery, protein visualization, and the use of multiple sequence alignment to infer both functional and structural biological relationships. An accompanying CD contains several full and limited trial-versions of the programs discussed in the text, as well as a complete set of illustrations from each chapter suitable for lectures and presentations.
Thoroughly Describes Biological Applications, Computational Problems, and Various Algorithmic Solutions Developed from the author’s own teaching material, Algorithms in Bioinformatics: A Practical Introduction provides an in-depth introduction to the algorithmic techniques applied in bioinformatics. For each topic, the author clearly details the biological motivation and precisely defines the corresponding computational problems. He also includes detailed examples to illustrate each algorithm and end-of-chapter exercises for students to familiarize themselves with the topics. Supplementary material is available at http://www.comp.nus.edu.sg/~ksung/algo_in_bioinfo/ This classroom-tested textbook begins with basic molecular biology concepts. It then describes ways to measure sequence similarity, presents simple applications of the suffix tree, and discusses the problem of searching sequence databases. After introducing methods for aligning multiple biological sequences and genomes, the text explores applications of the phylogenetic tree, methods for comparing phylogenetic trees, the problem of genome rearrangement, and the problem of motif finding. It also covers methods for predicting the secondary structure of RNA and for reconstructing the peptide sequence using mass spectrometry. The final chapter examines the computational problem related to population genetics.
Presents algorithmic techniques for solving problems in bioinformatics, including applications that shed new light on molecular biology This book introduces algorithmic techniques in bioinformatics, emphasizing their application to solving novel problems in post-genomic molecular biology. Beginning with a thought-provoking discussion on the role of algorithms in twenty-first-century bioinformatics education, Bioinformatics Algorithms covers: General algorithmic techniques, including dynamic programming, graph-theoretical methods, hidden Markov models, the fast Fourier transform, seeding, and approximation algorithms Algorithms and tools for genome and sequence analysis, including formal and approximate models for gene clusters, advanced algorithms for non-overlapping local alignments and genome tilings, multiplex PCR primer set selection, and sequence/network motif finding Microarray design and analysis, including algorithms for microarray physical design, missing value imputation, and meta-analysis of gene expression data Algorithmic issues arising in the analysis of genetic variation across human population, including computational inference of haplotypes from genotype data and disease association search in case/control epidemiologic studies Algorithmic approaches in structural and systems biology, including topological and structural classification in biochemistry, and prediction of protein-protein and domain-domain interactions Each chapter begins with a self-contained introduction to a computational problem; continues with a brief review of the existing literature on the subject and an in-depth description of recent algorithmic and methodological developments; and concludes with a brief experimental study and a discussion of open research challenges. This clear and approachable presentation makes the book appropriate for researchers, practitioners, and graduate students alike.
Bioinformatics Algorithms: Design and Implementation in Python provides a comprehensive book on many of the most important bioinformatics problems, putting forward the best algorithms and showing how to implement them. The book focuses on the use of the Python programming language and its algorithms, which is quickly becoming the most popular language in the bioinformatics field. Readers will find the tools they need to improve their knowledge and skills with regard to algorithm development and implementation, and will also uncover prototypes of bioinformatics applications that demonstrate the main principles underlying real world applications. Presents an ideal text for bioinformatics students with little to no knowledge of computer programming Based on over 12 years of pedagogical materials used by the authors in their own classrooms Features a companion website with downloadable codes and runnable examples (such as using Jupyter Notebooks) and exercises relating to the book
An Introduction to Molecular Ecology combines theoretical concepts with practice-driven examples to showcase the latest molecular and genomic techniques and their impact on the study of ecology. The opening chapters introduce the essential molecular and genetic concepts that underpin the subject and describe key molecular tools and methods available to the ecologist. Capturing the broad scope of the field, the book goes on to explore the use of molecular tools in the context of behaviouralecology, population genetics, phylogeography, conservation, and microbial ecology. The third edition includes coverage of exciting new technological and analytical developments, such as next generation sequencing, which have revolutionized the field over the last decade. Molecular ecology is now in a position to tackle some truly ecological questions for the first time since itsinception. Blending conceptual detail with the most instructive examples, An Introduction to Molecular Ecology is an ideal resource for those new to the subject needing to develop a strong working understanding of the field. Online Resource Centre: The Online Resource Centre to accompany An Introduction to Molecular Ecology features: For students: * Suggested review articles to take your learning further * Links to useful websites and software * A range of questions to consolidate your learning and understanding For registered adopters of the book: * Journal Club; suggested research papers and discussion questions linked to topics featured in the book * Figures from the textbook to view and download
Bioinformatics is growing by leaps and bounds; theories/algorithms/statistical techniques are constantly evolving. Nevertheless, a core body of algorithmic ideas have emerged and researchers are beginning to adopt a "problem solving" approach to bioinformatics, wherein they use solutions to well-abstracted problems as building blocks to solve larger scope problems. Problem Solving Handbook for Computational Biology and Bioinformatics is an edited volume contributed by world renowned leaders in this field. This comprehensive handbook with problem solving emphasis, covers all relevant areas of computational biology and bioinformatics. Web resources and related themes are highlighted at every opportunity in this central easy-to-read reference. Designed for advanced-level students, researchers and professors in computer science and bioengineering as a reference or secondary text, this handbook is also suitable for professionals working in this industry.
At last, here is a baseline book for anyone who is confused by cryptic computer programs, algorithms and formulae, but wants to learn about applied bioinformatics. Now, anyone who can operate a PC, standard software and the internet can also learn to understand the biological basis of bioinformatics, of the existence as well as the source and availability of bioinformatics software, and how to apply these tools and interpret results with confidence. This process is aided by chapters that introduce important aspects of bioinformatics, detailed bioinformatics exercises (including solutions), and to cap it all, a glossary of definitions and terminology relating to bioinformatics.
The new research area of genomics-inspired network biology lacks an introductory book that enables both physical/computational scientists and biologists to obtain a general yet sufficiently rigorous perspective of current thinking. Filling this gap, Introduction to Biological Networks provides a thorough introduction to genomics-inspired network biology for physical scientists and biologists involved in interdisciplinary research. The book focuses on the concept of molecular and genetic interaction networks as a paradigm for interpreting the complexity of molecular biology at a genomic scale. The authors describe the experimental methods used to discover and test networks of interaction among biological molecules. They also present computational methods for predicting the interaction networks, discuss general mechanisms of network formation and evolution, and explore the application of network approaches to important problems in biology and medicine. With many examples throughout and clear explanations of key concepts, this book is the first to offer a broad treatment of genomics-inspired network biology with sufficient mathematical and biological rigor. It gives readers a conceptual understanding of this burgeoning scientific field.