Computational Biology - UNC BIOS/BCB 784

Author

Course information

Title

Introduction to Computational Biology – BIOS/BCB 784

Instructors

  • Assoc. Prof. Michael Love, love [at] unc [dot] edu
  • TA Yishu Zhang (Biostatistics PhD candidate), yzhang4 [at] unc [dot] edu

Please include “784” in the subject line when emailing instructors.

Time and place

Syllabus

Prerequisites

  • R: This course makes extensive use of R and assumes basic familiarity with base R (not packages) as a prerequisite. A self-quiz is available here, with answers here. See also this list of base R functions.
  • Statistics: The second half of the course involves Maximum Likelihood Estimation (MLE), optimization over latent variables, and basic application of Bayes theorem, drawing regularly on conditional probabilities and expectation. Students should be comfortable with these topics before enrolling. 784 is targeted to 2nd or 3rd year Biostatistics MS/PhD students and BCB students who have taken BCB 720. Email with “784” in the subject line for any questions.

Schedule of lectures

For quarto source files (.qmd), go to the course repo, and clone the repo to navigate within your IDE (e.g. RStudio).

Week Topic Dir. HTML Title
Data analysis
1 Biological intro / GitHub - github RStudio, git, and GitHub
2 Exploring biol. data eda EDA Exploratory data analysis
brain RNA Exploring brain RNA
3–4 Bioconductor bioc objects Bioc data objects
ranges Genomic ranges
GRL GRangesList: lists of ranges
anno Accessing annotations
strings Manipulating DNA strings
4 Tidy data for ’omics tidyomics tidy intro Tidiness-in-Bioconductor intro
tidy ranges Tidy ranges tutorial
5–7 Distances & normalization dist distances Distances in high dimensions
transform_clust Transformations and clustering
vst_math Variance stabilization
batch Batch effects and sources
sva Surrogate variable analysis
ruv script RUV and friends
Data modeling
8 Hierarchical models hier hierarchical Hierarchical models
9 James-Stein and Stan hier jamesstein James-Stein estimator (Oct 13)
stan script Hierarchical model in Stan
9 Fall break No class (Oct 15)
10 Models and EM model EM Expectation maximization
motif EM for finding DNA motifs
11 Markov models markov hmm Hidden Markov Models
12 Multiple testing multiple multtest FDR and Benjamini-Hochberg
localfdr Local false discovery rate
13–16 Final project In-class work (Nov 10, 12, 19, 24) + presentations (Dec 1)
14 Cancer transcriptomics & imaging Guest: Katie Hoadley, Assoc. Prof., Genetics and LCCC (Nov 17)
Impromptu topics
Gene regulatory networks net network Network analysis

Other impromptu topics: genomic visualization, permutation / bootstrapping, single-cell, sequence alignment, ChIP-seq / ATAC-seq, perturbation assays / CRISPR, RNA splicing, data formats (FASTQ/BAM/VCF, HDF5/Zarr/Parquet), computational efficiency, reproducible workflows.

Fall 2026 Calendar

Week Tuesday Thursday
1 Aug 18 (intro) Aug 20
2 Aug 25 Aug 27
3 Sep 1 Sep 3
4 Sep 8 Sep 10
5 Sep 15 Sep 17
6 Sep 22 Sep 24
7 Sep 29 Oct 1
8 Oct 6 (Well-being day, no class; midterm due Wed Oct 7) Oct 8 (hierarchical models, no quiz)
9 Oct 13 (James-Stein and Stan) Oct 15 (Fall break, no class)
10 Oct 20 Oct 22
11 Oct 27 Oct 29
12 Nov 3 Nov 5
13 Nov 10 (final project work) Nov 12 (final project work)
14 Nov 17 (guest: Katie Hoadley, transcriptomics & imaging in cancer) Nov 19 (final project work)
15 Nov 24 (final project work) (Thanksgiving)
16 Dec 1

The midterm is due Wednesday, Oct 7; deadlines with approved accommodations are adjusted accordingly.

Reading list

Resources

Some R resources


This page was last updated on 10/08/2026.