Events News Research CBS CBS Publications Bioinformatics
Staff Contact About Internal CBS CBS Other

Exercise Delivery Status for Course Participants

Name\Lesson1234 5678910 1112Score
s101668, Anna Maria Asplund A97%A98%A100%C89% B97%A98%B88%A94% A100%B90%A86%A95%90.6%
ammte, Anna Maria Malberg Tetzschner A99%C100%A100%A55% B100%B95%B76%B91% A98%A93%A100%B95%86.4%
ambj, Anne-Mette Bjerregaard A98%A100%A100%A55% B95%B100%A95%A91% A98%A100%A100%A96%92.4%
s142493, Bjarki Sigurjónsson A99%B100%B88%C80% A99%B98%B86%A96% B98%B93%B60%A95%84.5%
s134888, Camilla Koldbæk Lemvigh A100%B100%A100%A100% A100%A98%A100%A97% A100%A100%A96%A95%98.0%
s123496, Carina Skaarup A99%B99%A93%B87% C89%B96%B88%A97% B93%B87%B92%A95%;86.1%
s134801, Christian Degnbol Madsen A100%A100%A100%           25.0%
s134891, Christina Bligaard Pedersen A100%A99%A100%A100% A100%A98%A100%A97% A100%A100%A100%A95%99.1%
s113481, Emil Tosti B99%B93%A98%A97% B96%C77%B84%B97% B100%B77%A96%B90%84.6%
s102240, Emma Christine Jappe B99%A98%A100%A100% A98%A95%A96%A97% A96%B100%A100%B93%95.2%
s146928, Freja Karuna Hemmingsen Sørup B99%B98%B100%D85% C80%C76%B96%B92% B90%B70%A70%A99%77.8%
s113461, Hülya Kaya A96%B99%B100%C92% D78%B89%B89%B93% A98%A93%;A93%A98%85.8%
s112819, Kamilla Kjærgaard Jensen A97%A99%A100%B100% A100%B92%A97%A96%  A93%B100%A96%86.7%
kabol, Katrine Bolvig Hansen B95%B95%B100%A100% B87%B86%B88%B100% A98%A98%A100%A90%89.3%
s142495, Kiril Plamenov Stanchev B94%B93%B90%C71% A98%C95%B90%A96% B98%B95%A50%B95%80.5%
s123482, Linda Hai Yen Nguyen C86%B64%C54%D33% D30%D15%C34%C70% C48%C45%D50%C55%38.4%
s142962, Malena Schack Jespersen A95%B100%C82%B94% B90%C82%B83%A97% A100%B90%A88%B95%84.0%
s133547, Mathias Husted Torp A30%B99%B93%A100% B83%C96%C75%C79% A100%A85% A94%71.4%
s112791, Mette Skou Bentsen A99%A98%A100%A99% A100%B98%B90%A97% B100%A93%A97%A100%95.2%
s146908, Pernille Neve Myers A88%B97%B100%A94%          29.9%
s147263, Peter Johansen B100%B95%B100%D94% C92%C85%C85%C83% C95%D75%C87%B85%73.5%
s123580, Philip Thomas Lanken Conradsen Clausen A99%B95%B91%B97% A96%C92%B81%B93% A98%A85%A100%A100%88.6%
s133507, Rasmus Villebro A100%B97%B93%B100% A95%A98%A100%B89% A100%A85%A100%A100%93.3%
s103495, Rikke Linnemann Nielsen A99%A99%A100%B100% B98%B96%B90%A97% A98%A100%A100%A95%94.5%
s134921, Rosa Lundbye Allesøe A100%C99%A100%A100% A100%B94%A100%A95% A98%A100%A99%A95%95.9%
swth, Sandra Wingaard Thrane A95%C99%A100%C95% B96%B88%A96%A97% A100%B90%A98%A100%90.7%
saracm, Sara Christina Martinez C92%B74%D94%C87% B90%C67%       34.2%
s091405, Shane Daniel McLean  A96%A97%B94% A100%A95%A93%A94% A97%A85%A95%A100%86.4%
s113429, Sharmin Jamshid Baig A97%B100%B98%A99% C82%B92%B96%A91% A100%A93%A96%A100%90.8%
s104075, Sofie Holtsmark Nielsen A99%C99%B97%B100% B94%A98%A98%A97% A98%B100%A80%A95%91.3%
s123521, Stefanie Mortensen B97%B100%B100%B95% A94%B82%B76%   A100%A100% 65.8%
s103025, Søren Norge Andreassen B96%D95% B90% B80%B85%C90%A93% A95%A80%A100%B90%75.3%
s112808, Tobias Sandholdt Christensen   C72%  A90%C94%D72%     B70%28.0%
s112818, Torben Sølbeck Rasmussen A95%C99%A98%C100% A90%B90%B100%A95% B100%B90%A100%B95%88.7%
s122994, Valentin Ibanez A99%A96%B85%C93% B93%B80%C84%B93% D85%C93%A97%B88%80.2%

The score you get on this page consists of two factors, a letter denoting the code goodness, and a percentage that shows how well your code fulfills the stated text and solves the given problem(s). The goodness is therefore an overall evaluation of the code quality, while the percentage is telling about the concrete errors you made. They are not at all the same thing; it is quite easy to have great code contain small errors, and lousy code to be correct.

Code goodness:
The grades in goodness are: A - excellent, B - good, C - average, D - substandard, F - Fail.
Here are some of the parameters that goodness is evaluated from in no particular order:

  • Easy to read
  • Easy to maintain
  • Easy to extend
  • Easy to use
  • Explicit code
  • Comments explaining the code - what is happening. Usually 10-20% of the chars used should be comments. There is such thing as too many comments - when you have more comments than code you are over the limit.
  • Wellchosen descriptive names for variables, subroutines, etc.
  • Modular construction of the code
  • No special cases, but general programming
  • Not bloated code - slim and elegant
  • Demonstrating overview of the problem
  • Avoiding using last, die and exit in ways that break the natural flow of the code
  • Catches errors in the input - and explains what the error is
  • Code is optimized and logical
  • Code does not unnecessarily use memory - like slurping files for no good reason
  • No warnings about using uninitialized variables
  • Using correct data structures and understanding the basis of the various types
  • Using efficient and clear algorithms
  • Correct use of Perl ideoms, concepts and constructs

Many of these parameters overlap to a lesser or greater extent. It does not matter. What matters is that they explain in different ways what code goodness is.
The teachers solutions are (mostly) examples of good code. Often various solutions to the same problem are shown and pro's and con's of each discussed - read them.

You will get a final number that is the average of all percentages times the respective goodness, where A = 1.0, B = 0.9, C = 0.8, D = 0.7, F = 0.5, i.e. avg(A100%, B90%, C80%) = (100 + 81 + 64)/3 = 82.