К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Algorithms for DNA Sequencing · LearnSpace
Назад в каталог
courseraАнализ данных

Algorithms for DNA Sequencing

Курс от Johns Hopkins University
Уровень не указан≈ 12.3 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

AlgorithmsBioinformaticsMolecular BiologyPython ProgrammingData AnalysisData Structures

Программа курса

4 модулей · 78 учебных материалов

01DNA sequencing, strings and matching28 материалов

Welcome

Welcome to Algorithms for DNA SequencingЧтениеPre Course SurveyЧтениеSyllabusЧтениеSetting up Python (and Jupyter)ЧтениеGetting slides and notebooksЧтение
02Preprocessing, indexing and approximate matching18 материалов

Module 2: 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 Видео
03Edit distance, assembly, overlaps16 материалов

Module 3: 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
04Algorithms for assembly16 материалов

Module 4: 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

Учитесь у экспертов

Ben Langmead, PhD

Assistant Professor

Jacob Pritt

Преподаватель курса

Algorithms for DNA Sequencing
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 12.3 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Using data files with Python programsЧтение

Module 1: 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 Видео

Quiz

Module 1Задание

Programming Homework

Programming Homework 1 Instructions (Read First)ЧтениеProgramming Homework 1Задание
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 Видео

Quiz

Module 2Задание

Programming Homework

Programming Homework 2 Instructions (Read First)ЧтениеProgramming Homework 2Задание
Видео
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 Видео

Quiz

Module 3Задание

Programming Homework

Programming Homework 3 Instructions (Read First)ЧтениеProgramming Homework 3Задание
Видео
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 Видео

Homework

Programming Homework 4Задание

Quiz

Module 4Задание

Post Course Survey

Post Course SurveyЧтение