defter*
defter / katalog / CS 583
CS 583

Bioinformatics Algorithms

CS 583 treats biological sequences (DNA, RNA, protein) as strings and asks how you design algorithms that scale when the strings are billions of characters long and the questions — "are these related?", "where does this read come from?", "what does this fold into?" — are inherently fuzzy. You'll work through the classical dynamic programming alignments (Needleman-Wunsch, Smith-Waterman) and then the indexing and k-mer machinery that makes real tools like BLAST, BWA-MEM, and minimap2 tractable, with homeworks, quizzes, and a midterm/final anchoring the load. It's a graduate algorithms course that assumes you're comfortable with complexity analysis and basic data structures; the payoff is being able to read and contribute to modern computational biology, where genome graphs and alignment-free methods are now where most of the research happens.

Credit3ECTS5FacultyFaculty of EngineeringBölümComputer Engineering

Önerilen kaynaklar 3 kitap

📖
Önerilen
An Introduction to Bioinformatics Algorithms
Neil Jones and Pavel Pevzner
2004 · MIT Press
📖
Önerilen
Algorithms on Strings
Trees, and Sequences: Computer Science and Computational Biology
Dan Gusfield · 1997
📖
Önerilen
Genome-Scale Algorithm Design
Veli Mäkinen, Djamal Belazzougui
Fabio Cunial · Alexandru I. Tomescu

Haftalık müfredat 14 hafta

Hafta 1
A brief introduction to computational complexity and algorithm design techniques
Hafta 2
DNA mapping & motif search. Exact sequence search algorithms
Hafta 3
Exact string search algorithms.
Hafta 4
Exact string search (cont’d) and indexing.
Hafta 5
Elements of dynamic programming, Manhattan tourist problem, introduction to sequence alignment. Global alignment.
Hafta 6
Local alignment, linear space alignment. Bit-vector alignment algorithm.
Hafta 7
Four-Russians trick. Multiple sequence alignment. Partial order alignments.
Hafta 8
Heuristic sequence search. Short introduction to BLAST. Hash table indexes, minimizers and chaining.
Hafta 9
Maximal exact matches (MEMs), maximal unique matches (MUMs) to speed up search. Mapping tools such as BWA-MEM and minimap2. K-mer index structures (hash tables, minimizers, CQF). K-mer “containers” (Bloom filters, SBTs, BSTs).
Hafta 10
Alignment-free k-mer composition analysis. Minimum perfect hashing, MinHash, Jaccard Index.
Hafta 11
Phylogenic tree construction.
Hafta 12
Graphs in genome analysis. OLC, de Bruijn, string graphs. Aligning reads to graphs.
Hafta 13
Applications: short introduction to genome sequencing. Current platforms and data types. Standard file formats.
Hafta 14
Applications: programming libraries, application-specific programming languages.

🤖 GenAI politikası

Use of GenAI for homeworks is prohibited in this course.

Ders notları — henüz yok

CS 583 için defter ekibi henüz not yazmadı.

İlk dosyayı sen atarsan — not, slayt, geçmiş sınav, çözüm, cheat-sheet, ne varsa — defter ekibi öğrenci paylaşımlarından bu dersin notlarını yazar. Drive linki / PDF / ZIP, hepsi olur.

← katalog

⚠️ FZ engelleyen şartlar

At least 30% average on homeworks, and 30% on quizzes required.

Hocalar 1 bu dönem · 0 geçmiş

Bu dönem (2025-2026 Spring) · 1 section
Can Alkan