Fall 2005
CS 395: Algorithmic Techniques for Bioinformatics
9:00-10:20 Tuesday and Thursday
Technology Institute, Room L168
Department of Electrical Engineering and Computer Science
Northwestern University

Copyright (c) 1997-2005, Ming-Yang Kao

(last updated, 8/20/2005)

Please check here daily for important announcements:

1. Problem Set #9 has been posted in the Section of Weekly Reading Assignments and Problem Sets below. (11/21/2005)

2. The presentation schedule has also been posted in the same section. (11/21/2005)

3. Correction: The dates of the presentations are Tuesday and Thursday (11/29 and 12/01). Sorry for the confusion! -- Ming, 11/28/2005, 10:58AM.

Synopsis:

A genome is a set of DNA molecules that encode the entire genetic information of an organism or species. Such information is copied and transported by RNA to produce proteins in cells. A major goal of bioinformatics is to determine the information in the human genome and those of other species. This interdisciplinary course focuses on basic computational problems that arise from sequencing and comparing DNA as well as from analyzing RNA and proteins. As new technologies of processing DNA, RNA and proteins become available, different problems will take the center stage. For this reason, this course emphasizes fundamental algorithmic techniques instead of specific problems. These techniques have proven useful for many current problems and are chosen to provide a foundation upon which further techniques can be developed to solve future problems.

Instructor:

Professor Ming-Yang Kao
Office: Technology Institute, Room M324
Phone: 847-563-0426
Fax: 847-556-0892

Email: kao@northwestern.edu
Class  Webpage: http://www.cs.northwestern.edu/~kao/cs395-bioinformatics
Office Hours: 10:30--11:30 on Tuesday and Wednesday or by appointment (see my calendar for appointment slots)

Teaching Assistant:

Manan Sanghi (4th-Year Graduate Student)
Office: Ford, 2-206
Phone: 847-467-4971

Email: manan@cs.northwestern.edu
Office Hours: 4:00-5:00 on Monday and 10:30-11:30 on Thursday or by appointment

Prerequisites:

CS 336 Design and Analysis of Algorithms or permission of the instructor.

Course Work and Grading Policy:

There will be no midterm or final examination. The course grade will be based on weekly problem sets (72%) and presentations (28%).

Textbooks:

Supplemental Course Materials:

  1. PubMed --- a large database of journals in life sciences.
  2. Possible journals and conferences for publication of research projects:
  3. Technical papers:

Tentative Lecture and Discussion Schedule:

Discussion details as well as guest lectures will be added to the schedule as they become available.

  1. Introduction (1 meeting, 9/20)
  2. Algorithms and Complexity (2 meetings, 9/22, 9/27)
  3. Molecular Biology Primer (2 meetings, 9/29, 10/4)
  4. Exhaustive Search (2 meetings, 10/6, 10/11 )
  5. Greedy Algorithms (2 meetings, 10/13, 10/18)
  6. Dynamic Programming Algorithms (2 meetings, 10/20, 10/25)
  7. Divide-and-Conquer Algorithms (2 meetings, 10/27, 11/1)
  8. Graph Algorithms (2 meetings, 11/3, 11/8)
  9. Combinatorial Pattern Matching (2 meetings, 11/10, 11/15)
  10. Clustering and Trees (2 meetings, 11/17, 11/22)

Weekly Reading Assignments and Problem Sets:

Beach, Aaron Joseph 11/29, 09:00-09:20
Charoenpong, Pattrapong Patrick 11/29, 09:20-09:40
Dukaric, Dejan 11/29, 09:40-10:00
Gao, Yan 11/29, 10:00-10:20
Lan, Hai 12/01, 09:00-09:20
Li, Zhichun 12/01, 09:20-09:40
Negi, Vikram Singh 12/01, 09:40-10:00
Zhao, Yao 12/01, 10:00-10:20