daniilidisK / BME_17

Material relevant to the Bioinformatics course (BME-17) of the Biomedical Engineering MSc program https://www.bme-crete.edu.gr/en/home

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BME_17

This page contains notes. exercises, project descriptions and other material relevant to the Biomedical Engineering MSc program that is held in coordination with University of Crete, Technical University of Crete and the Foundation for Research and Technology-Hellas

Lectures

  1. Python basics . html, markdown, ipynb, pdf
  2. Variables, functions and the if syntax . html, markdown, ipynb, pdf
  3. Lists html, markdown, ipynb, pdf.
  4. List comprehension . html, markdown, ipynb, pdf.
  5. While, dictionary, tuples, sets . html, markdown, ipynb, pdf.
  6. Files, lambda, string formatting, ternary operator, is operator, variable scoping . html, markdown, ipynb, pdf.
  7. Generators, Exceptions, Collections . html, markdown, ipynb, pdf.
  8. Serialization, itertools, Regular expressions . html, markdown, ipynb, pdf.
  9. Pandas . html, markdown, ipynb, pdf.
  10. Numpy . html, markdown, ipynb, pdf.
  11. Plotting . html, markdown, ipynb, pdf.
  12. Classes . html, markdown, ipynb, pdf.

Regarding copying

Both the Exercises and the Project of this course are assigned individually. You are allowed to discuss potential problems and solutions with your colleagues (I cannot prevent that), but copying and sharing solutions is strictly prohibited. Keep in mind: the programming code that is written by amateurs (in programming) tends to be highly personal. A code that has been shared is very easily identifiable even if various tricks (i.e. change of variable names) have been used. Incidents of copying will be reported and a grade of zero will be assigned.

Exercises

In this repository there is a file containing 25 exercises. These exercises are covering easy to medium common programming tasks. The deadline for delivering your solutions is 31 July 2021 10 August 2021

How to hand over solutions

To hand over solutions send an email to kantale@ics.forth.gr. On the subject or on the beginning of your email you will have to mention your name. On the mail you will have to copy-paste the solutions one after the other. On the top of each solution there should exist a python comment in the following format:

# exercise <NUMBER>

For example. Suppose that the exercise is:

Exercise: 11

Write a function that will take as arguments two numbers. The function should return the sum of these two numbers.

The part of your email that will contain the solution to this exercise should be:

# exercise 11
def f(a,b):
    return a+b

Although this is the recommended way of handing over exercises other options are:

  • Attachments with .py files. Again on the top of each solution there should be a comment as described before.
  • Attachments with .ipynb files. Do not forget to add the python comment with the number of the exercise as described before. This comment should be in the same cell with the one containing your solution.

To save the exercises in .ipynb or in .py format from jupyter: Go to File --> Download as -> Python (or Notebook). Then you can send me as an attachment the downloaded file:

img

ATTENTION The following formats are not accepted:

  • pdf, Microsoft Word doc, Open Office, Libre Office, files
  • Compressed files
  • Screenshots

How are the exercises graded?

Every exercise is graded from 0 to 10. All exercises have the same weight. The logic of grading is the following:

  • Grade 0. No solution was handed over.
  • Grade 1. Wrong results. Some basic structure of the solutions has been drafted.
  • Grade 2. Wrong results. A very small part of the solution has been implemented.
  • Grade 3. Wrong results. A significant part of the solution has been implemented.
  • Grade 4. Wrong results. The complete structure has been implemented but is contains important logic errors.
  • Grade 5. Wrong results. The complete structure has been implemented but it contains less important logic errors.
  • Grade 6. Wrong results. The complete structure has been implemented but is contains minor logic errors.
  • Grade 7. Correct results, but not for all possible scenarios / inputs
  • Grade 8. Correct results, with wrong logic! (this happens many times..)
  • Grade 9. Correct results, with correct logic, but there is one obvious better / more efficient solution.
  • Grade 10. Flawless implementation. Bravo!

Project

The project is described here.

You should deliver an implementation of the project by 10 August 2021 20 August 2021.

In your email you should include:

  • Your code which it should be one or more python (.py) files.

  • A report (minimum 500, maximum 3000 words) that should include:

    • A description of how to run the program.
    • A description of the general structure of the code
    • A discussion that should include:
      • How is the pressure to local healthcare systems (parameter M) affected according to the rest of the parameters?
      • Add 4-5 examples of plots demonstrating your findings
    • A section that should include your opinion regarding the project. Did it help you understand some concepts in programming? What is the most difficult part? Do you have any suggestions for improvement?. This last section is not going to be graded.. it is a chance to get some feedback regarding the project itself.
  • The project will be graded according to the final:

    1. 95%: Ability to run your program with all available parameters and get the expected results.
    2. 5%: Technical completeness and quality of your report. Note: The size of the report is not important! A 500 word report that contains concisely what is requested is enough. Seek for quality not quantity!

Programming with python additional material

About

Material relevant to the Bioinformatics course (BME-17) of the Biomedical Engineering MSc program https://www.bme-crete.edu.gr/en/home


Languages

Language:HTML 60.3%Language:Jupyter Notebook 39.5%Language:Python 0.2%