Difference between revisions of "Main Page"

From Protein Prediction 2 Winter Semester 2014
(Contact)
(Schedule & Notes)
 
(144 intermediate revisions by 4 users not shown)
Line 5: Line 5:
 
Welcome to our main information exchange for the exercise 'Protein Prediction II' for Computer Scientists!
 
Welcome to our main information exchange for the exercise 'Protein Prediction II' for Computer Scientists!
   
The organization, requirements and grading of the exercise are explained here by the mentors. All students will have one log in account and may add content to this wiki, if required by the mentors.
+
The organization, requirements and grading of the exercise are explained here by the mentors. All students will have one log in account and may add content to this wiki. The students are encouraged to add in their opinion useful links or other material to the wiki page and design the class together with us.
   
== Grading ==
+
= Grading =
   
The exercise grade accounts for 60% of the final lecture grade. The grading will be based on your short 5 minutes weekly (sometimes bi-weekly) presentation of your progress, the resulted visualization component that you will develop during the exercise, its clear and complete documentation, and the final 10 minutes presentation of the component to the group including Prof. Rost.
+
The exercise grade accounts for 60% of the final lecture grade. The grading will be based on your short 5 minutes bi-weekly presentation of your progress during the coding phase, the resulted visualization component that you will develop during the exercise, its clear and complete documentation, and the final 10 minutes presentation of the component to the group including Prof. Rost.
   
== Mentors ==
+
= Mentors =
 
(TG:TODO)
 
   
 
The mentors for the exercises will be:
 
The mentors for the exercises will be:
   
 
* [https://rostlab.org/~goldberg/ Tatyana Goldberg] - a PhD student at RostLab and a former org admin and mentor of a JavaScript project in the [http://www.google-melange.com/gsoc/homepage/google/gsoc2014 Google Summer of Code (GSoC)] Program
 
* [https://rostlab.org/~goldberg/ Tatyana Goldberg] - a PhD student at RostLab and a former org admin and mentor of a JavaScript project in the [http://www.google-melange.com/gsoc/homepage/google/gsoc2014 Google Summer of Code (GSoC)] Program
* [http://www.linkedin.com/pub/juan-miguel-cejuela/31/25b/597 Juan Miquel Cejuela] - a PhD student at RostLab, who is...
+
* [http://www.linkedin.com/pub/juan-miguel-cejuela/31/25b/597 Juan Miquel Cejuela] - a PhD student at RostLab, text mining expert and functional programming languages enthusiast. Also creator of [https://www.tagtog.net tagtog.net]
   
 
Our exercises will heavily benefit from the expertise and enthusiasm of:
 
Our exercises will heavily benefit from the expertise and enthusiasm of:
   
* Sebastian Wilzbach - an awesome BioiInfo dude and a former student of [http://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSoC]
+
* [https://github.com/greenify Sebastian Wilzbach] - a Bioinformatics student at Rostlab and a former [http://www.biojs-msa.org GSoC] student. Enthusiast of NodeJS and CoffeeScript.
  +
* [https://github.com/daviddao David Dao] - an Informatics Student at TUM interested in interactive visualization, data mining and evolutionary Bioinformatics. Also a former [https://vimeo.com/103800680 GSoC] student
* David Dao - another awesome Computer Scientist dude and also a former student of [http://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSoC] ;))))
 
   
== Project description ==
+
= Project description =
   
 
One of the biggest breakthroughs in life sciences has been the ability to sequence the genetic code of life - the DNA. As the sequencing techniques become cheaper and faster, the amount of biological data stored in our databases is increasing every day. The data does not come from sequencing experiments only, but also from many other technologies that are used to understand organisms and diseases at the systems level. It a challenge nowadays to integrate the variety of data in a meaningful and research facilitating way.
 
One of the biggest breakthroughs in life sciences has been the ability to sequence the genetic code of life - the DNA. As the sequencing techniques become cheaper and faster, the amount of biological data stored in our databases is increasing every day. The data does not come from sequencing experiments only, but also from many other technologies that are used to understand organisms and diseases at the systems level. It a challenge nowadays to integrate the variety of data in a meaningful and research facilitating way.
Line 31: Line 29:
 
The visualization plays a crucial role in the ability of interpreting the data and focusing on those details that shed light on specific hypotheses. The complexity of the data we are facing in modern life sciences requires more advances technologies than the usual static HTML pages when accessing them. They require dynamic visualization tools that allow real-time interactions. JavaScript is a language of modern browsers and thus is perfect for developing client-side browser-based tools. In the exercises of this semester we will build tools for the visualization of biological data on the web from scratch and share those with the community!
 
The visualization plays a crucial role in the ability of interpreting the data and focusing on those details that shed light on specific hypotheses. The complexity of the data we are facing in modern life sciences requires more advances technologies than the usual static HTML pages when accessing them. They require dynamic visualization tools that allow real-time interactions. JavaScript is a language of modern browsers and thus is perfect for developing client-side browser-based tools. In the exercises of this semester we will build tools for the visualization of biological data on the web from scratch and share those with the community!
   
== Schedule & Notes ==
+
= Schedule & Notes =
   
 
<div style=" text-align:left; width: 60% ; overflor:auto; height:10em border:2px">
 
<div style=" text-align:left; width: 60% ; overflor:auto; height:10em border:2px">
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! scope="col" width="10%" | Date !! scope="col" width="50%" | Topic !! scope="col" width="20%" | Link
+
! scope="col" width="10%" | Date !! scope="col" width="50%" | Topic !! scope="col" width="20%" | Links
 
|-
 
|-
| 16 Oct || Introduction to JavaScript (JS) & BioJS (Guest lecturer: Dr. Manuel Corpas) || [[Exercise 1 - Introduction]]
+
| 16 Oct || Introduction to BioJS (Guest lecturer: Dr. Manuel Corpas) & HTML || [http://pp2-ex.github.io/ex1-intro/ Slides - Intro to the exercise] <br> [http://pp2-ex.github.io/webdev-intro/#/ Slides - Intro to web development] <br> [http://f1000research.com/article-collections/BioJS BioJS Article Collection] <br>[[Homework 1]]
 
|-
 
|-
| 23 Oct || Technology Fundamentals (HTML, CSS, SVG, Git(Hub)) ||
+
| 23 Oct || Technology Fundamentals (HTML, CSS, SVG, Git(Hub), JavaScript) || [https://pp2-ex.github.io/webdev-js Slides - JavaScript: The bad parts ] <br> [[Homework 2]]
  +
|-
  +
| 30 Oct || Introduction to Interactive Visualization with D3 || [http://d3js.org/ D3 Website] <br> [http://pp2-ex.github.io/intro-to-d3/ Slides - Recap and Intro to D3] <br> [[Homework 3]]
 
|-
 
|-
  +
| 06 Nov || Visualization Principles & Best Practice || [http://www.sourcetreeapp.com/ Nice git app] <br> [https://i12r-studfilesrv.informatik.tu-muenchen.de/pp22014/index.php/Homework_4 Homework4]
| 30 Oct || Introduction to D3 and Interactive Visualization ||
 
 
|-
 
|-
| 06 Nov || Visualization Principles & Best Practice ||
+
| 13 Nov || Project Proposals || [[Project ideas]] <br> [[Tips for your blueprint]] <br> [[Homework 5]]
 
|-
 
|-
  +
| 20 Nov || Supervised Team Meeting, Intro into BioJS || [https://docs.google.com/presentation/d/19B9m4FuQvwMc1UHD9-VCY143w4GQ7C84ObeDex6vVsQ/present Intro to BioJS]
| 13 Nov || Project Proposals ||
 
 
|-
 
|-
  +
| 27 Nov || Open Questions Session, Intro to Node.js and Tips for Development || [http://pp2-ex.github.io/modular-js/#/ Modular JS] <br> [https://github.com/pp2-ex/modular-js Live Coding] <br> [http://anvaka.github.io/allnpmviz3d/# NPM Visualization]
| 20 Nov || Supervised Team Meeting ||
 
 
|-
 
|-
| 03 Dec || Supervised Team Meeting ||
+
| 05 Dec || Open Hackathon (whole day! & with supervisors & pizza/drinks ? ) ||
 
|-
 
|-
| 17 Dec || Supervised Team Meeting ||
+
| 11 Dec || Supervised Team Meeting & Presentation of Progress || [[Homework 6]]
 
|-
 
|-
| 08 Jan || Final Project Presentation (Prof. Rost) ||
+
| 18 Dec || '''No Exercise''' ||
 
|-
 
|-
| 15 Jan || Deadline for Documentation and Submission to BioJS ||
+
| 03 Jan || Open Hackathon (starts at noon 12:00 & with supervisors & drinks/snacks ) ||
  +
|-
  +
| 08 Jan || Final Project Presentation (Prof. Rost) and Exercise afterwards! || [[Live examples]] <br> [http://slides.com/daviddao/js-best-practices-12/ Slides Integration into BioJS]
  +
|-
  +
| 25 Jan || Deadline for Documentation and Submission to BioJS || [http://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1003453 10 Rules to write a paper]
 
|}
 
|}
 
</div>
 
</div>
   
== Contact ==
+
= Contact =
We encourage the students to retain from contacting the mentors by email. Instead please use the opportunity to talk to us during the exercise or use the [https://groups.google.com/forum/#!forum/pp2-cs-2014 PP2 CS 2014 mailing list]. Feel free to post any question you might have concerning organizational or technical aspect of the exercise. The mentors will keep an eye on the mailing list but would prefer the students to help each other reciprocally.
+
We encourage the students to retain from contacting the mentors by email. Instead please use the opportunity to talk to us during the exercise or use the [https://groups.google.com/forum/#!forum/pp2-cs-2014 PP2 CS 2014 mailing list]. Feel free to post any question you might have concerning organizational or technical aspects of the exercise. The mentors will keep an eye on the mailing list but would expect (where possible) the students to help each other reciprocally.
   
== Recommended Readings ==
+
= Recommended Readings =
 
[[File:scott.jpg | right]]
 
[[File:scott.jpg | right]]
 
''D3 - Interactive Data Visualization for the Web'', Scott Murray, O’Reilly (2013) [http://chimera.labs.oreilly.com/books/1230000000345 Free online version ]
 
''D3 - Interactive Data Visualization for the Web'', Scott Murray, O’Reilly (2013) [http://chimera.labs.oreilly.com/books/1230000000345 Free online version ]
   
== Resources ==
+
= Resources =
  +
We listed a tons of [[Resources]] you can use for your project! This list can be extended by you :)
* Git [https://rogerdudler.github.io/git-guide/ Guide], [https://try.github.io Tutorial], [http://gitref.org/ Reference], [http://git-scm.com/ official website]
 
  +
;JavaScript
 
  +
= Related courses =
  +
  +
* [http://nesterko.com/lectures/stat221-2012/lecture1/#/ Harvard Stat 221]
  +
* [http://courses.cs.washington.edu/courses/cse512/14wi/ Washington CSE512]
  +
* [https://github.com/advanced-js/syllabus Advanced JS]
  +
  +
;Online schools
  +
 
* [http://www.codecademy.com/en/tracks/javascript Codecademy JS]
 
* [http://www.codecademy.com/en/tracks/javascript Codecademy JS]
  +
* [https://www.codeschool.com/courses/javascript-road-trip-part-1 Codeschool JS Part1], [https://www.codeschool.com/courses/javascript-road-trip-part-2 Part2], [https://www.codeschool.com/courses/javascript-road-trip-part-3 Part3]
*Codeschool
 
:* [https://www.codeschool.com/courses/javascript-road-trip-part-1 JS Part1]
+
* [https://www.codeschool.com/courses/javascript-best-practices Codeschool JS best practices]
  +
:* [https://www.codeschool.com/courses/javascript-road-trip-part-2 JS Part2]
 
  +
= Contests =
:* [https://www.codeschool.com/courses/javascript-road-trip-part-3 JS Part3]
 
  +
:* [https://www.codeschool.com/courses/javascript-best-practices JS best practices]
 
  +
* [http://biovis.net/year/2014/info/contest_data BioVis]
;HTML & CSS
 
* [http://www.codecademy.com/en/tracks/web Codecademy HTML]
 
* [https://www.codeschool.com/courses/front-end-formations Codeschool Frontend]
 
* [https://www.codeschool.com/courses/css-cross-country Codeschool CSS Country]
 

Latest revision as of 11:29, 15 January 2015

Exercise 'Protein Prediction II' for Computer Scientists

Protein Interaction Network, Phylogenetic Tree, Microarray Scatterplot

Welcome to our main information exchange for the exercise 'Protein Prediction II' for Computer Scientists!

The organization, requirements and grading of the exercise are explained here by the mentors. All students will have one log in account and may add content to this wiki. The students are encouraged to add in their opinion useful links or other material to the wiki page and design the class together with us.

Grading

The exercise grade accounts for 60% of the final lecture grade. The grading will be based on your short 5 minutes bi-weekly presentation of your progress during the coding phase, the resulted visualization component that you will develop during the exercise, its clear and complete documentation, and the final 10 minutes presentation of the component to the group including Prof. Rost.

Mentors

The mentors for the exercises will be:

Our exercises will heavily benefit from the expertise and enthusiasm of:

  • Sebastian Wilzbach - a Bioinformatics student at Rostlab and a former GSoC student. Enthusiast of NodeJS and CoffeeScript.
  • David Dao - an Informatics Student at TUM interested in interactive visualization, data mining and evolutionary Bioinformatics. Also a former GSoC student

Project description

One of the biggest breakthroughs in life sciences has been the ability to sequence the genetic code of life - the DNA. As the sequencing techniques become cheaper and faster, the amount of biological data stored in our databases is increasing every day. The data does not come from sequencing experiments only, but also from many other technologies that are used to understand organisms and diseases at the systems level. It a challenge nowadays to integrate the variety of data in a meaningful and research facilitating way.

The visualization plays a crucial role in the ability of interpreting the data and focusing on those details that shed light on specific hypotheses. The complexity of the data we are facing in modern life sciences requires more advances technologies than the usual static HTML pages when accessing them. They require dynamic visualization tools that allow real-time interactions. JavaScript is a language of modern browsers and thus is perfect for developing client-side browser-based tools. In the exercises of this semester we will build tools for the visualization of biological data on the web from scratch and share those with the community!

Schedule & Notes

Date Topic Links
16 Oct Introduction to BioJS (Guest lecturer: Dr. Manuel Corpas) & HTML Slides - Intro to the exercise
Slides - Intro to web development
BioJS Article Collection
Homework 1
23 Oct Technology Fundamentals (HTML, CSS, SVG, Git(Hub), JavaScript) Slides - JavaScript: The bad parts
Homework 2
30 Oct Introduction to Interactive Visualization with D3 D3 Website
Slides - Recap and Intro to D3
Homework 3
06 Nov Visualization Principles & Best Practice Nice git app
Homework4
13 Nov Project Proposals Project ideas
Tips for your blueprint
Homework 5
20 Nov Supervised Team Meeting, Intro into BioJS Intro to BioJS
27 Nov Open Questions Session, Intro to Node.js and Tips for Development Modular JS
Live Coding
NPM Visualization
05 Dec Open Hackathon (whole day! & with supervisors & pizza/drinks ? )
11 Dec Supervised Team Meeting & Presentation of Progress Homework 6
18 Dec No Exercise
03 Jan Open Hackathon (starts at noon 12:00 & with supervisors & drinks/snacks )
08 Jan Final Project Presentation (Prof. Rost) and Exercise afterwards! Live examples
Slides Integration into BioJS
25 Jan Deadline for Documentation and Submission to BioJS 10 Rules to write a paper

Contact

We encourage the students to retain from contacting the mentors by email. Instead please use the opportunity to talk to us during the exercise or use the PP2 CS 2014 mailing list. Feel free to post any question you might have concerning organizational or technical aspects of the exercise. The mentors will keep an eye on the mailing list but would expect (where possible) the students to help each other reciprocally.

Recommended Readings

Scott.jpg

D3 - Interactive Data Visualization for the Web, Scott Murray, O’Reilly (2013) Free online version

Resources

We listed a tons of Resources you can use for your project! This list can be extended by you :)

Related courses

Online schools

Contests