Computational Methods To Analyze Next-Generation Sequencing Data In Genomics And Metagenomics