Coursera
Coursera Logo

Algorithms for DNA Sequencing 

  • Offered byCoursera
  • Public/Government Institute

Algorithms for DNA Sequencing
 at 
Coursera 
Overview

Duration

12 hours

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Algorithms for DNA Sequencing
Table of content
Accordion Icon V3

Algorithms for DNA Sequencing
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Course 4 of 8 in the Genomic Data Science Specialization
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Approx. 12 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Read more
Details Icon

Algorithms for DNA Sequencing
 at 
Coursera 
Course details

Skills you will learn
More about this course
  • We will learn computational methods -- algorithms and data structures -- for analyzing DNA sequencing data. We will learn a little about DNA, genomics, and how DNA sequencing is used. We will learn computational methods -- algorithms and data structures -- for analyzing DNA sequencing data. We will learn a little about DNA, genomics, and how DNA sequencing is used. We will use Python to implement key algorithms and data structures and to analyze real genomes and DNA sequencing datasets.

Algorithms for DNA Sequencing
 at 
Coursera 
Curriculum

DNA sequencing, strings and matching

Module 1 Introduction

Lecture: Why study this?

Lecture: DNA sequencing past and present

Lecture: Genomes as strings, reads as substrings

Lecture: String definitions and Python examples

Practical: String basics

Practical: Manipulating DNA strings

Practical: Downloading and parsing a genome

Lecture: How DNA gets copied

Optional lecture: How second-generation sequencers work

Optional lecture: Sequencing errors and base qualities

Lecture: Sequencing reads in FASTQ format

Practical: Working with sequencing reads

Practical: Analyzing reads by position

Lecture: Sequencers give pieces to genomic puzzles

Lecture: Read alignment and why it's hard

Lecture: Naive exact matching

Practical: Matching artificial reads

Practical: Matching real reads

Welcome to Algorithms for DNA Sequencing

Pre Course Survey

Syllabus

Setting up Python (and Jupyter)

Getting slides and notebooks

Using data files with Python programs

Programming Homework 1 Instructions (Read First)

Module 1

Programming Homework 1

Preprocessing, indexing and approximate matching

Week 2 Introduction

Lecture: Boyer-Moore basics

Lecture: Boyer-Moore: putting it all together

Lecture: Diversion: Repetitive elements

Practical: Implementing Boyer-Moore

Lecture: Preprocessing

Lecture: Indexing and the k-mer index

Lecture: Ordered structures for indexing

Lecture: Hash tables for indexing

Practical: Implementing a k-mer index

Lecture: Variations on k-mer indexes

Lecture: Genome indexes used in research

Lecture: Approximate matching, Hamming and edit distance

Lecture: Pigeonhole principle

Practical: Implementing the pigeonhole principle

Programming Homework 2 Instructions (Read First)

Module 2

Programming Homework 2

Edit distance, assembly, overlaps

Module 3 Introduction

Lecture: Solving the edit distance problem

Lecture: Using dynamic programming for edit distance

Practical: Implementing dynamic programming for edit distance

Lecture: A new solution to approximate matching

Lecture: Meet the family: global and local alignment

Practical: Implementing global alignment

Lecture: Read alignment in the field

Lecture: Assembly: working from scratch

Lecture: First and second laws of assembly

Lecture: Overlap graphs

Practical: Overlaps between pairs of reads

Practical: Finding and representing all overlaps

Programming Homework 3 Instructions (Read First)

Module 3

Programming Homework 3

Algorithms for assembly

Module 4 introduction

Lecture: The shortest common superstring problem

Practical: Implementing shortest common superstring

Lecture: Greedy shortest common superstring

Practical: Implementing greedy shortest common superstring

Lecture: Third law of assembly: repeats are bad

Lecture: De Bruijn graphs and Eulerian walks

Practical: Building a De Bruijn graph

Lecture: When Eulerian walks go wrong

Lecture: Assemblers in practice

Lecture: The future is long?

Lecture: Computer science and life science

Lecture: Thank yous

Post Course Survey

Programming Homework 4

Module 4

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6716 CoursesRight Arrow Icon
qna

Algorithms for DNA Sequencing
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...