

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 |
Credential | Certificate |
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
Algorithms for DNA Sequencing at Coursera Course details
- 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
Student Forum
Useful Links
Know more about Coursera
Know more about Programs
- Engineering
- Food Technology
- Instrumentation Technology
- BTech Chemical Engineering
- AI & ML Courses
- Aeronautical Engineering
- BTech Petroleum Engineering
- Petroleum Engineering
- VLSI Design
- MTech in Computer Science Engineering
- Metallurgical Engineering
- BTech Robotics Engineering
- BTech in Biotechnology Engineering
- Aerospace Engineering
- BTech Mechatronics Engineering