BCB410
BCB410H1F - 2018
Objectives and Participants
The "Applied Bioinformatics" course is offered as a part of the BCB Program curriculum to ensure that our students know enough about application issues in the field to be able to put their knowledge into practice in a research lab setting. This is to support the Specialist Program goal: to prepare students for graduate studies in the discipline.
As a required course in the BCB curriculum, BCB410 assumes the prerequisites and goals of fourth-year students in the BCB Specialist Program. Other students may be permitted to enrol on a case by case basis, but they may need to catch up on prerequisites in computer science or life-science courses that BCB students have taken at this point. Generally speaking, this is an advanced course that presupposes familiarity with programming principles, algorithm analysis, and methods of modern systems biology, as well as introductory knowledge of linear algebra, graph theory, information theory, statistics, as well as molecular–, structural– and cellular biology. The varying topics will be discussed at a highly technical level that is likely only useful for students who plan to integrate much of this material into their actual practice.
Organization
It is imperative that you attend the first class. Do not enrol in this course if you cannot be present in person on Today Wednesday, September 12 at 10:00 in SS1080 for the first class session.
Dates and Location
Classes meet Wednesdays between 10:00 and 12:00 in SS1080 (Sidney Smith Hall) throughout the Fall Term. Classes start at 10 minutes past the hour.
Coordinator
Office hours
(Virtual) face to face meetings are by appointment, if required. However, we will be able to resolve almost all issues by e-mail. You will find that discussions by e-mail are both more efficient and effective than meetings. Moreover e-mail discussions leave you with a document trail of what was discussed, can contain links to information sources, and we can share points of general interest more easily with the class.
Contact
Contact within the class is easiest via the Google Group that you will subscribe to at the beginning of class.
Contents
In this year's course you will define a useful tool for the analysis of biological data, write an R package to support it, review and critique other packages, and improve and document your work.
Phases
We will work in five phases:
- You will define a tool for data analysis and pitch it to the class for feedback in a one-minute presentation;
- You will develop an R package for the analysis;
- The class will work through your package and we will review your code;
- You will respond to the review, improve the material and add code to support an interactive webpage for data exploration with your tool based on the shiny package;
- You will finalize your package with a vignette with examples, and documentation.
Week | Date | Topic |
1 | September 12 | Introduction, organization |
2 | September 19 | Initial idea, one-minute pitch |
3 | September 26 | R packages |
4 | October 3 | Tests |
5 | October 8 | All packages to be completed by Monday, October 8. |
5 | October 10 | Code Review I |
6 | October 17 | Code Review II |
7 | October 24 | Code Review III |
8 | October 31 | Code Review IV |
- | November 7 | No class meeting, Fall Reading Week |
9 | November 14 | R Shiny |
10 | November 21 | Best practice, reproducible research |
11 | November 28 | Vignettes, examples, documentation |
12 | December 5 | No class meeting, all material due. |
Details
1. Define your tool
Requirements
Ideas
Pitch
2. Develop your package
...
3. Code reviews
...
4. Improvements and extensions
...
5. Examples and documentation
...
Notes