Computational Stem Cell Biology EN580.447/647¶
This is the fifth year we have offered this course. In the past, it was designed to provide a mechanistic and systems biology-based understanding of the two defining features of stem cells: multipotency and self-renewal. We explored these concepts across several contexts and perspectives, emphasizing seminal and new studies in development and stem cell biology, and the critical role that computational approaches have played. Now, we are shifting the content to a more equal balance between computational and biological content. We will teach you how to analyze single cell OMICs data, using questions and data from stem cell biology and developmental biology to provide the motivatational background. Upon sucessful completion of this course, you will be a ninja of sc omics analysis.
Topics (in no particular order)¶
History of stem cells
Introduction to Python
Central dogma & gene regulation
Single cell RNA-Seq
Cell type identity
Stem cell niche
Cell-cell interactions
Spatial transcriptomics
Lineage tracing
“Stemness”
Trajectory infererence
RNA velocity
Gene regulatory networks
Cell fate engineering
Single cell epigenomics
Cancer stem cells
Stem cell controversies
The Team¶
Instructor
Patrick Cahan (patrick dot cahan at jhmi dot edu)
TAs
Eric Kernfeld (ekernfe1 at jhmi dot edu)
Dan Peng (dpeng5 at jhmi dot edu)
Grading¶
This class is heavily weighted by weekly individual computational homeworks (75%). There is one final team project that has written, coding, and verbal presentiation components (25%).
Prerequisites¶
Some college-level biology is assumed. Familiarity with Python is preferred, but we will try to teach you enough Python to be dangerous.
Policies¶
- Lecture materials
Slides posted to Blackboard
Videos of lectures posted to Blackboard (see link above)
Materials posted to Blackboard are only for registered students (including those auditing)
Lectures notes & Jupyter Notebooks are on this site (see navigation bar)
- Homework:
Weekly
Posted Friday morning
Due following Wed by 11:59pm
Submit homeworks via email to compscbio@gmail.com
Submit both Jupyter Notebooks and HTML
- Name your files according to HW number. So your files for homework 1 should be named:
lastname_firstname_1.ipynb
lastname_firstname_1.html
You need to annotate your code to explain your reasoning and interpretation.
If expectations are not clear from the assignment, ask the TAs.
We only count the top 10 homeworks toward your final grade
- Collaboration
Feel free to discuss homeworks with your classmates. But, the work that you turn in must be your own work. If you collaborate with a classmate(s), please list them in your submission. We define collaborate here to mean to discuss solutions. Searching for answers from prior years or from similar exercises on the web is not allowed.
- ‘No questions asked’ free days
You have a total of 6 ‘grace’ days for your homeworks. What this means is that you can turn in a homework after the due date, as long as you have not expended all of your grace days. If you turn in a homework 1 hour late, you have used one of your grace days. If you turn in a homework after all of your grace days have been expended, you will receive a 0 for that homework. We do not ask for explanations when you use grace days. Grace days do not apply to the final project
- Extentuating circumstances
We live in a new world, and there are circumstances that precipitate despite our best laid plans. If you find yourself a victim of the whims of the universe (e.g. health-related issues), please email the team to get an ‘extenuating circumstances’ extension. No extensions will be granted for the final project
- History of Stem Cells
- Comp Lesson 1: Introduction to Python
- Comp Lesson 2: Introduction to Python
- Till and McCulloch
- scRNAseq data generation
- scRNAseq analysis
- scRNAseq analysis part 2
- Cell identity
- Trajectory inference
- How to do TI analysis
- How to do ‘Stemness’ analysis
- RNA Velocity
- RNA velocity analysis
- Lineage tracing
- Pluripotency
- Spatial transcriptomics & Cell-to-cell communication
- Lineage Tracing Analysis
- Gene regulatory networks
- Cell fate engineering
- Simulators
- Simulation analysis
- Controversies
- ATACseq