Logged in as: guest Log in

Announcements


  • (12/4) There will be a Final Exam study session tonight, 12/4, in FB007 from 5:30-7:00pm.
  • (11/30) Kemal: My office hours on Monday 12/1 will be between 12-5pm
  • (11/18) I modified the programming part of problem set #4 to exclude any strings containing an 'N'.
  • (11/6) I have posted a new version of the ReadFasta() function which is much faster on windows machines.
  • (10/10) The midterm will be held on Oct 15. It will be short-answer format. It is open-book, open notes, and closed computer or otehr network connected devices (phones, tablets, readers, etc.).
  • (10/10) A study session for the midterm with be held on Monday, Oct 14, in FB008 from 5pm-7pm
  • (10/7) At 5pm I uploaded a new version of breakpointReversalSort.txt, that fixes a bug. It should not impact the anaswer to the programming problem of PS2 however.
  • (10/7) I have clarified the inputs to the programming problem (added extension to the rght-end of the permutations). 
  • (10/7) For programming problem of PS2 submit both the code and the outputs for the given examples.
  • (10/7) Leonard will hold extra office hours on 10/7 (today) from 3pm to 5pm in SN311
  • (10/3) The midterm will be held on 10/15, as shown in the schedule, not 10/10 as appears in the syllabus.
  • (10/1) I moved the due date for Homework 2 to 10/8.
  • (9/19) There was a value missing in the input_1 file of the programming problem. It has now been fixed. If you solved the problem using an earlier version, you should reconsider your answers with the new version.
  • (9/16) Kemal will hold office hours during classtime on Tuesday 9/24
  • (9/16) Kemal will hold extra office hours for this week on Friday (9/20) from 11am-2pm.
  • (9/12) I have moved the due date for Problem Set #1 to allow time for clarification.
  • (9/10) We will hold a Python Tutorial at 5pm on Wednesday (9/11) in FB-007
  • (9/3) Problem Set #1 is now posted. I may change the due date, stay posted.
  • (8/26) I fixed the calendar so that fall break fell in the right place.
  • The first lecture will be held on August 20, 2013. The course syllabus can be found here.

Course Description


Computational methods are fueling a revolution in the biological sciences. Computers are already nearly as indispensable as microscopes for analyzing and interpreting biological data. As a result, two new multidisciplinary fields, bioinformatics and computational biology, have emerged. This course will explore the computational methods and algorithmic principles driving this revolution. It will cover basic topics in molecular biology, genetics, and proteomics. The course also addresses basic computational theory and algorithms including asymptotic notation, recursion, divide-and-conquer approaches, graph algorithms, dynamic programming, and greedy algorithms. These fundamental concepts from computer science will be taught within the context of motivating problems drawn from contemporary biology. Example biological topics include sequence alignment, motif finding, gene rearrangement, DNA sequencing, protein peptide sequencing, phylogeny, and gene expression analysis.

This course is suitable for both computer science and biology students at both undergraduate and graduate levels, and thus is co-listed as both COMP590-87 and COMP790-87. Students who wish to take this course should have some programming experience in a modern language. Knowledge of data structures, algorithm design, and biology is helpful but not required. There will be 6 problem sets with short programming assignments, a midterm, and a final exam.

A syllabus for this offering of Comp555 can be downloaded from here.

Book, Course Information, and Prerequisites


bioalgorithmsBook.jpg

Textbook: An Introduction to Bioinformatics Algorithms
by Neil C. Jones and Pavel A. Pevzner
MIT Press © 2004, ISBN: 0262101068.
Credit Hours: 3
Location: FB007
Time: TR 2:00-3:15PM
URL: http://www.csbio.unc.edu/mcmillan/Comp555F13
Prerequisite: COMP 410, Math 381, or equivalent4



Course Instructors


Leonard.png
Instructor: Leonard McMillan
Office: SN311
email: mcmillan@unc.edu
Office Hours: Tuesdays 4-5pm, Wednesdays 9-11am

kemal.png
TA: Kemal Pakatci
Office: SN326
email: kemal@cs.unc.edu
Office Hours:

Mondays. Wednesdays 10am-1pm

on Monday Dec 1st: 12noon-5pm

Schedule


Date Lecture Topic Reading Assignment Homework
August 20 Introduction (pdf) Chapter 1  
August 22 High-throughput Biology (pdf) Chapter 3  
August 27
Algorithms and Complexity (pdf) Chapter 2
August 29
DNA Restriction Mapping (pdf) Chapter 4.1-4.3  Homework #1
September 3
Finding Regulatory Motifs (pdf) Chapter 4.4-4.9  
September 5
Greedy Algorithms (pdf) Chapter 5.1-5.2  
September 10 Genome Rearrangements (pdf) Chapter 5.3-5.5
September 12 Dynamic Programming Preliminaries (pdf) Chapter 6.1-6.3 Homework #2
September 17
Sequence Alignments (pdf) Chapter 6.4-6.8  
September 19 Local Sequence Alignment (pdf) Chapter 6.8-6.10
September 24 No Class (at ACM-BCB)
September 26
Gene Prediction (pdf) Chapter 6.11-6.14

HW #1 Due (solutions)

October 1
Divide and Conquer Algorithms (pdf) Chapter 7.1-7.4  
October 3
Divide and Conquer Algorithms (continued)    
October 8
Graph Algorithms (pdf) Chapter 8.1-8.8 HW #2 Due (solutions)
October 10
DNA Sequencing (pdf) Chapter 8.9  
October 15 MidTerm Exam
October 17
Fall Break (No Class)
October 22
High-throughput DNA Sequencing (continued) (Not in book)  
October 24 Protein Sequencing (pdf)
Chapter 8.10-8.15
 
October 29 Combinatorial Pattern Matching & Suffix Trees (pdf)
Chapter 9.1-9.5
Homework #3 
October 31
Suffix Arrays & Burrows-Wheeler Transforms (pdf)
(Not in book)  
November 5
Approximate Pattern Matching (pdf) Chapter 9.6-9.8  
November 7
Clustering (pdf) Chapter 10.1-10.3 HW #3 Due
November 12 Clustering and Evolution (pdf) Chapter 10.4-10.7

Homework #4

(solutions)

November 14 Tree Construction (pdf) Chapter 10.8-10.11
November 19 Perfect Phylogenetic Trees (pdf) (Not in book)

Homework #5

(solutions)

November 21 Hidden Markov Models (pdf)
Chapter 11 HW #4 Due
November 26
Randomized Algorithms (pdf) Chapter 12  
November 28 Thanksgiving Break (No Class)
December 3
Catch-up and Final words Chapter 12   HW #5 Due
December 7
Final Exam, 12:00-3:00pm


Site built using pyWeb version 1.10
© 2010 Leonard McMillan, Alex Jackson and UNC Computational Genetics