Bioinformatics for Environmental Sciences
Syllabus
About
This course will teach core computing skills as well as project specific approaches. Each student will be developing and completing a research project targeting journal article submission by the end of the Quarter. There will be an emphasis on developing habits that increase automation which in turn will facilitate reproducibility. The primary course platform will be centered around GitHub, with each student creating their own repositories.
T 3:00-4:20
Th 9:30-11:20
Location FSH 203
Office Hours: Sign up via Google Calendar here.
While you likely have perceptions of glamour in considering this course, a majority of time you spend in this discipline will be 1) moving files around, 2) web searching for code, and 3) installing software (in that order).
Format
This class is driven in part by students needs and will be somewhat flexible in content. It is very practical in nature and problem driven. On Tuesdays (after you complete your question set I will go over concepts, best practices necessary to complete the week’s assignment. This will also be a time where we provide solution to individual research project issues that are of general interest. Thursday will primarily be working sessions, a combination of the weeks coursework and making progress on your own research effort.
Platforms
JupyterHub1 Instance: https://jupyter.rttl.uw.edu/2023-spring-fish-546-a
Course2 GitHub Organization: https://github.com/course-fish546-2023
Class Announcements
- see GitHub issues
Textbook
Reproducible and Robust Research with Open Source Tools By Vince Buffalo Publisher: O’Reilly Media Final Release Date: July 2015 Pages: 538
Grading
Each week there will be an assignment, you will need to made progress on your individual project, and complete a question set. You will give two presentations (Week 5; slides & Week 10 compendium). Question sets are based on a week’s reading and material and is due by 3:00pm on Tuesday. Thus you will need to review the “Topic” each week before class (and before answering the question set.
Current Grades can be accessed at https://canvas.uw.edu/courses/1634025
Assignments | Grade percentage | comment |
---|---|---|
Weekly Question Set | 25% | due Tuesday at 3:00pm |
Weekly Class Assignment | 35% | due Friday at 5:00pm |
Weekly Research Project Progress | 20% | assessed Friday at 5:00pm |
Project Presentation | 10% | Week 5: slidedeck |
Project Completion | 10% | Week 10: compendium |
Submitting Assignments
Weekly Question Set
Each week there will be a markdown file linked in the schedule with a set of questions. You will add this to your course repo in a homework directory using the same filename. The only difference is you will include your answer to your questions.
Weekly Class Assignment
This will completed in your course repo in a logical location. Use numeric prefix for file and directory names. The only thing you will need to be sure of is that all of your commits are pushed by Friday at 5:00pm.
Weekly Research Project Progress
This will be assessed as a measure of progress from week to week. A primary means of assessment will be your response to issues, as well as accomplishment of self-assigned goals. In addition it will be expected that you use best principles as covered in the course.
Late Policy
Assignments turned in late will include a 40% decrease in points. Assignments will not be accepted following 5 days past due date/time.
Useful Resources
- MarineOmics Portal - website with genomic tutorials.
- sandbox.bio - Interactive bioinformatics tutorials
- Aquamine - data mining system that integrates genome assemblies and gene annotation data for aquatic eumetazoan species
- Happy git with R - Happy Git provides opinionated instructions on how to:
Install Git and get it working smoothly with GitHub, in the shell and in the RStudio IDE.
Develop a few key workflows that cover your most common tasks.
Integrate Git and GitHub into your daily work with R and R Markdown.