Syllabus
Table of Contents- Course description
- Prerequisites or co-requisites
- Course learning objectives
- Instructor’s or course coordinator’s name
- Text book
- Course logistics
- Grading
- Policy on Plagiarism
- Student Support and Wellbeing
- Code of Conduct
Course description
EN.580.428 Genomic Data Visualization
As the primary mode through which analysts and audience members alike consume data, data visualization remains an important hypothesis generating and analytical technique in data-driven research to facilitate new discoveries. However, if done poorly, data visualization can also mislead, bias, and slow down progress. This hands-on course will cover the principles of perception and cognition relevant for data visualization and apply these principles to genomic data, including large-scale spatially-resolved omics datasets, using the R statistical programming language. Students will be expected to complete class readings, create weekly data visualizations as homework assignments, and make a major class presentation.
Prerequisites or co-requisites
- You have access to a laptop that you can bring to class where you are able to download data and install software (required for in-class participation)
- You have taken intro biology courses
- DNA, RNA, protein
- Cells, tissues, organisms
- You have familiarity with basic statistics
- Estimates, standard errors, distributions
- You have familiarity with basic programming terminology
- What is a vector, matrix, numeric variable
Course learning objectives
By the end of this course, you will be able to:
- Critique a data visualization, distinguish a good from a bad data visualization, and devise techniques to improve bad data visualizations
- Understand, design, and produce data visualizations for large spatially-resolved multi-omic datasets
- Become more comfortable with programming in R, version control using Github, and other programming basics
Instructor’s or course coordinator’s name
- Professor: Dr. Jean Fan
- Teaching Assistant: Itsuki (Suki) Ogihara
Text book
There is no textbook associated with this course. Recommended readings will be provided with lecture material.
Course logistics
This is an 8 week course, 3 classes per week, 1 to 2 homework assignments per week, 3 quizzes, 1 final presentation, 2 extra credit assignments. An approximate course schedule is provide below:
| Week | Date | Day | Lecture | Topic |
|---|---|---|---|---|
| 1 | 1/21/25 | W | 0 | Intro course structure, intro data visualization theory |
| 1 | 1/23/25 | F | 1 | Intro to spatial transcriptomics, Intro to R, Rmarkdown, ggplot |
| 2 | 1/26/25 | M | 2 | Quality control, summary statistics, and quiz |
| 2 | 1/28/25 | W | 3 | Dimensionality reduction via PCA |
| 2 | 1/30/25 | F | 4 | Dimensionality reduction via tSNE |
| 3 | 2/2/25 | M | 5 | Clustering analysis via Kmeans |
| 3 | 2/4/25 | W | 6 | Differential gene expression, wilcox test, volcano plots |
| 3 | 2/6/25 | F | 7 | Review and quiz |
| 4 | 2/9/25 | M | 8 | RNA velocity |
| 4 | 2/11/25 | W | 9 | Spatial analysis: Moran’s I |
| 4 | 2/13/25 | F | 10 | Deconvolution |
| 5 | 2/16/25 | M | 11 | Intro to spatial proteomics |
| 5 | 2/18/25 | W | 12 | Intro to spatial epigenomics |
| 5 | 2/20/25 | F | 13 | Review and quiz |
| 6 | 2/23/25 | M | 14 | Assign final projects, guest presentation |
| 6 | 2/25/25 | W | 15 | Guest presentation |
| 6 | 2/27/25 | F | 16 | Guest presentation |
| 7 | 3/2/25 | M | 17 | Guest presentation |
| 7 | 3/4/25 | W | 18 | Class presentation (or free day to work on presentations) |
| 7 | 3/6/25 | F | 19 | Class presentation (or free day to work on presentations) |
| 8 | 3/9/25 | M | 20 | Class presentation |
| 8 | 3/11/25 | W | 21 | Class presentation |
| 8 | 3/13/25 | F | 22 | Class presentation |
(subject to change based on class progress and interests)
Grading
We believe the primary purpose of an education is to train you to be able to think for yourself and initiate and complete your own projects. We are super excited to talk to you about ideas, work out solutions with you, and help you to figure out how to produce professional data visualizations. We aim to give you a grade that best reflects our assessment of your effort and learning with:
- A+ == Phenomenal
- A == Excellent
- B == Passing
- C == Needs improvement
We rarely give out grades below a C and if you consistently submit work, participate in discussions, and do your best you are very likely to get an A or a B in the course.
Your final grade will be weighted as:
- Homework: 30%
- Quizzes: 30% (10% each)
- Preparedness/attendance: 30%
- Final presentation: 10%
- 2 extra credit assignment opportunities to boost your grade up to 2%
We believe active participation and engagement are crucial to retention in learning. Therefore, please be advised that attendance is a necessary component of your grade. Reasonable accomodations due to illness, PhD/medical school/job interviews, etc may be accomodated. However, extended absenses (beyond 3 classes), due to the short 8-week nature of the course, may result in an incomplete grade.
We believe homeworks serve as opportunities to practice and will therefore generally be more lenient in terms of grading for first-time mistakes. Please pay attention to feedback. Repeated mistakes, particularly in the final presentation, will be graded more harshly.
Homework Assignments
We will be turning in all assignments electronically through Github. Assignments must be submitted by midnight (electronic timestamp) on the due date for full credit. Late submissions will receive a 5% grade reduction for each hour it is late.
Be sure to follow submission instructions and double check that your submission appears on the course website appropriately. Submissions that do not follow submission instructions and introduce conflicts to the course website will be fixed but will result in a 5% grade reduction.
A major part of this course will involve creating and describing data visualizations. For data visualization homework assignments, grades will be broken down according to the following characterization of your data visualization:
- Did you address the question and/or visualization goals? (30%)
- Did you use appropriate visualization techniques? (30%)
- Was your description clear and precise? (30%)
- Was your code reproducible? (10%)
See the course material for more details.
Quizzes
There will be three 1 hour in-class quizzes. Quizzes will be a combination of multiple choice with coding. Quizzes will also have at least 1 optional bonus question to boost your quiz grade up to 5%.
Final
The final for this course will be in the form of a group presentation. See the course material for more details.
Policy on Plagiarism
Plagiarism is defined as taking the words or ideas of another and representing them as one’s own.
We welcome the sharing of ideas between students as well as consultation of online materials. We find both are important resources that can greatly aid your independent learning.
However, if you use the code, words, and/or ideas of another person, be it an online resource or fellow classmate, please provide a statement of attribution (e.g. give credit) such as in the form of a link to the online resource or a mention by name of the collaborating student.
Policy on AI usage
We permit the use of AI in assisting with your coding. If you use AI-assistance in coding, we ask you acknowledge your usage of AI and provide the relevant used prompts.
However, we ask students refrain from using AI in writing descriptions or designing of data visualizations, as we believe these creative endeavors are best left up to you.
Student Support and Wellbeing
Please reach out to the course staff to inform them of your health-related absence as soon as possible so that we can best accommodate your absence.
Disability Services
Under Section 504 of the Rehabilitation Act of 1973, the Americans with Disabilities Act (ADA) of 1990 and the ADA Amendments Act of 2008, a person is considered to have a disability if c (1) he or she has a physical or mental impairment that substantially limits one or more major life activities (such as hearing, seeing, speaking, breathing, performing manual tasks, walking, caring for oneself, learning, or concentrating); (2) has a record of having such an impairment; or (3) is regarded as having such an impairment class. The University provides reasonable and appropriate accommodations to students and employees with disabilities. In most cases, JHU will require documentation of the disability and the need for the specific requested accommodation.
The Disability Services program within the Office of Institutional Equity oversees the coordination of reasonable accommodations for students and employees with disabilities, and serves as the central point of contact for information on physical and programmatic access at the University. More information on this policy may be found at https://oie.jhu.edu/ or by contacting (410) 516-8075.
Students requiring accommodations are encouraged to contact Student Disability Services least four weeks before the start of the academic term or as soon as possible. Although requests can be made at any time, students should understand that there may be a delay of up to two weeks for implementation depending on the nature of the accommodations requested.
Health-related absences
Students who are struggling with anxiety, stress, depression or other mental health related concerns, should consider connecting with resources through the JHU Counseling Center. The Counseling Center will be providing services remotely to protect the health of students, staff, and communities. Please reach out to get connected and learn about service options at 410-516-8278 and online.
Code of Conduct
We are committed to providing a welcoming, inclusive, and harassment-free experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), political beliefs/leanings, or technology choices. We do not tolerate harassment of course participants in any form. Sexual language and imagery is not appropriate in any class-related work. This code of conduct applies to all course participants, including instructors and TAs, and applies to all modes of interaction, both in-person and online. Course participants violating these rules will be referred to the Title IX coordinator at JHU and may face expulsion from the class.
All class participants agree to:
- Be considerate in speech and actions, and actively seek to acknowledge and respect the boundaries of other members.
- Be respectful. Disagreements happen, but do not require poor behavior or poor manners. Frustration is inevitable, but it should never turn into a personal attack. A community where people feel uncomfortable or threatened is not a productive one. Course participants should be respectful both of the other course participants and those outside the course.
- Refrain from demeaning, discriminatory, or harassing behavior and speech. Harassment includes, but is not limited to: deliberate intimidation; stalking; unwanted photography or recording; sustained or willful disruption of talks or other events; inappropriate physical contact; use of sexual or discriminatory imagery, comments, or jokes; and unwelcome sexual attention. If you feel that someone has harassed you or otherwise treated you inappropriately, please alert the course staff.
- If you are feeling stressed about your grade in this course, email Prof. Fan a picture of a cute dog for a 1% extra credit. This is also an “easter egg” to see who actually reads these course syllabi.
- Take care of each other. Refrain from advocating for, or encouraging, any of the above behavior. And, if someone asks you to stop, then stop. Alert course staff if you notice a dangerous situation, someone in distress, or violations of this code of conduct, even if they seem inconsequential.