BNFO 136: Programming for Bioinformatics II
Spring 2014

Instructor: Usman Roshan
Office: GITC 3802
Ph: 973-596-2872
Office hours: Tue and Fri 4 to 5:30 and by appointment
Email: usman@cs.njit.edu

Teaching Assistant: Mohammedreza Esfandiari (Payam)
Office hours: By appointment
Email: me76@njit.edu

Recommended texts:
Grading: 10% weekly homework, 5% programming assignments, 25% two exams, and 35% final

Course Overview: We will implement several programs for sequence analysis. This includes the Needleman-Wunsch algorithm for optimal sequence alignment and UPGMA for constructing evolutionary trees.

Course plan:

Topic
Date
Remarks
School closed due to snow
01/21/14

Introduction: Python
01/24/14
Comparing DNA sequences 01/28/14
HW 1
Sequence alignment 01/31/14
Alignment notes
HW 2
Random traceback to compute random alignments 02/04/14
HW 3
Functions and random traceback 02/07/14
HW 4
Functions 02/11/14
HW 5
Needleman-Wunsch and runtime analysis 02/14/14
Needleman-Wunsch slides
HW 6
Needleman-Wunsch implementation 02/18/14
HW 7
Needleman-Wunsch and finding similar sequences in a database 02/21/14
HW 8
Finding similar sequences in a database
02/25/14
HW 9

Horse Haemoglobin (PDB 2dhb)
Sequences from BLAST search
BLAST output
Global and local alignment scores with BLOSUM_62

Chicken Cytochrome bc 1 (PDB 3h1j)
Sequences from BLAST searh
BLAST output
Global and local alignment scores with BLOSUM_62

BLAST-like database search and first programming assignment 02/28/14
HW 10

Programming assignment 1

E.coli K12 MG1655 genome
Related proteobacteria genomes
Bacterial phylogeny
BLAST-like database search 03/04/14
BLAST-like database search and exam review 03/07/14
First exam 03/11/14
First exam solution and distance based phylogeny reconstruction 03/14/14
UPGMA
Spring break 03/18/14
Spring break 03/21/14
Distance based phylogeny reconstruction, UPGMA 03/25/14
UPGMA
HW 11
UPGMA algorithm, data structure to represent phylogenies 03/28/14
UPGMA implementation
Python function to make Newick tree
HW 12
UPGMA implementation in Python 04/01/14
HW 13
UPGMA implementation in Python 04/04/14
UPGMA implementation in Python 04/08/14
HW 14
UPGMA implementation in Python 04/11/14
Phylogenies from whole genome sequences 04/15/14
Good Friday 04/18/14
Second exam review 04/22/14
Second exam 04/25/14
Neighbor joining algorithm 04/29/14
Construction of phylogenies from raw unaligned sequences 05/02/14
Final exam review 05/06/14