| CSC 650 | Algorithms for Computational Biology
| ||
| Time and place | Spring 2011 Monday and Wednesday, 10:30-11:45am Gould-Simpson 701 | ||
| Dates |
| ||
| Instructor |
John Kececioglu kece@cs.arizona.edu Gould-Simpson 720 (520) 621-4526 | ||
| Office hours | Monday 1:30-3:00pm Wednesday 2:00-3:00pm and by appointment | ||
| Description |
This course exposes students to current research on
discrete algorithms in bioinformatics and computational biology.
The focus is on the application of string and graph algorithms
and combinatorial optimization
to problems in biological sequence analysis,
genome rearrangement, evolutionary trees, and structure prediction.
The emphasis throughout is on problem formulation, algorithm design,
and implementation.
As this is an advanced topics course, there are no exams or final. Grades are based on homeworks (which stress algorithm design and analysis) and projects (which stress algorithm implementation and independent research). In an implementation project, a significant algorithm studied in class we will be programmed and evaluated. In a research project, an independent topic chosen by the student and instructor will be researched, written up, and presented. Programming project assignments specify an interface for a C++ class library, and are graded by checking correctness on test instances and measuring execution times. | ||
| Prerequisites | CSC 545 or permission of instructor | ||
| Required text |
Wing-Kin Sung, Algorithms in Bioinformatics: A Practical Introduction, Chapman and Hall, Boca Raton, Florida, 2010. | ||
| Optional text |
Dan Gusfield, Algorithms on Strings, Trees, and Sequences: Computer Science and Computational Biology, Cambridge University Press, New York, 1997. | ||
| Related books |
The following books are also relevant.
Those that are available will be placed on
reserve in the library.
| ||
| Syllabus |
The course begins with the classic area of sequence analysis,
focusing on sequence comparison, multiple sequence alignment,
and sequence assembly.
We then move to more diverse topics in genome rearrangement,
evolutionary trees, and predicting the structure of biological molecules.
I Exact string matching
II Approximate string matching
III Multiple sequence alignment
IV Sequence assembly
V Genome rearrangement
VI Evolutionary trees
VII Structure prediction
| ||
| Homeworks |
There are roughly three homework assignments, which emphasize algorithm
design and analysis.
| ||
| Projects |
There is one programming project, emphasizing algorithm implementation.
| ||
| Grading |
| ||
| Policies |
On homework you may discuss general ideas with friends but your
solutions must be written up separately and represent individual work.
Use of solutions from previous offerings of the course is not
permitted.
Homework is due at the start of class; homework turned in once
class begins is not accepted.
When you turn in solutions to homeworks write only on one side of the paper and staple your pages together. (Do not fold them!) Neatness and especially conciseness in your write-up is required to earn the highest marks. If you are tempted to ramble at length about ideas that don't quite work, please don't: points will be taken off. If you cannot solve a problem admit this up-front in your write-up, and write down only what you know to be correct. | ||
| Announcements |
Note that the due date for the programming project has been moved to May 9. The assignment for the project is been posted above. To learn more about algorithms for bioinformatics, you are welcome to attend the Department's Computational Biology Seminar. This is a weekly journal club and research group meeting for students working with John Kececioglu. |