GSOC Project Ideas 2018

Revision as of 19:20, 23 January 2018 by Priyam (Talk | contribs)

Jump to: navigation, search

There are plenty of challenging and interesting project ideas this year. These projects include a broad set of skills, technologies, and domains, such as GUIs, database integration and algorithms.

Students are also encouraged to propose their own ideas related to our projects. If you have strong computer skills and have an interest in biology or bioinformatics, you should definitely apply! Do not hesitate to propose your own project idea: some of the best applications we see are by students that go this route. As long as it is relevant to one of our projects, we will give it serious consideration. Creativity and self-motivation are great traits for open source programmers.

  • Project Idea Name (Project Name/Lab Name)
    • Brief explanation: Brief description of the idea, including any relevant links, etc.
    • Expected results: describe the outcome of the project idea.
    • Knowledge prerequisites: programming language(s) to be used, plus any other particular computer science skills needed.
    • Skill level: Basic, Medium or Advanced.
    • Mentors: name + contact details of the lead mentor, name + contact details of backup mentor.

Here is a list of the proposed project ideas for 2017:

  • Project Idea 1: Incorporating different database searching algorithms into SequenceServer (SequenceServer/Wurmlab)
    • Brief explanation: It is now trivial to generate large amounts of DNA sequence data; the challenge lies in making sense of the data. In many cases, researchers can gain important insights by comparing newly obtained sequences to previously know sequences. SequenceServer is an easy to setup and simple to use graphical interface for searching sequence databases and interpreting the results. Based on the type (nucleotide or amino acid) of the query sequences and sequences in the selected databases SequenceServer automatically selects one of the five basic BLAST algorithms to use. However, depending on characteristics of query and database sequences (e.g., size, error profile, evolutionary distance) other algorithms, or a combination of different BLAST parameters (than the default) can be more appropriate. This goal of this project is to identify the most common use cases and implement the functionality in SequenceServer.
    • Expected results: describe the outcome of the project idea.
    • Knowledge prerequisites: Working knowledge of Ruby and JavaScript (we use jQuery, React, and SystemJS); basic biology and informatics.
    • Skill level: Advanced
    • Mentors: Mentors: Anurag Priyam (, Yannick Wurm (