Registration for this course is open until Tuesday, 30.04.2024 23:59.

News

Quiz 01 and assignment 00 online

Written on 17.04.24 by Johanna Schmitz

Dear all,

you can start the doing the first quiz online at your personal status page, you have time to complete it until Friday, 19.04. 23:59. In addition, the mandatory assignment 00 is online, you can find it in the Materials section. Please note, that the final submission of the programming… Read more

Dear all,

you can start the doing the first quiz online at your personal status page, you have time to complete it until Friday, 19.04. 23:59. In addition, the mandatory assignment 00 is online, you can find it in the Materials section. Please note, that the final submission of the programming assignments (.py file only) is via the CMS, but you should still work on the assignment in your forked git repository. You will need the git repository mainly for the two programming projects.

We also added a link to the MIT missing semester if you are unfamiliar with git, shell or other basics that we highly recommend you work through this week.

Programming with Python

This course is the required programming course for first or second semester students in the Bioinformatics Master program.

Students of other programs may not take this course, as we have no resources to support them at this time. This means that we will remove students who are not registered for Bioinformatics after the beginning of the semester.

Future programming courses will take place in the summer semester and alternate between C++ and Python courses. We are in the process of changing the study regulations to upgrade the current ungraded 5 credits course to a graded 8 credits course in the future. This time, it is still an ungraded 5-credit course.

Schedule

Lecture: Tuesday 10:15 - 11:45, Günter Hotz Lecture Hall; first lecture: 16.04.2024 at 10:15.

Tutorials: The CIP pool is reserved for the course at certain times. If there are other students blocking seats, you have the right to ask them to leave. During 4h/week (see below), a tutor is available in the CIP pool to answer your questions. This is entirely optional and for your benefit. If you are already feeling proficient enough, you can work from home or somewhere else. However, we suggest that you benefit from the opportunity to ask questions and also learn from other students' questions.  All tutorials take place in the E2.1 CIP pool (next to the entrance), so make sure you have access to it before the semester starts.

  • Time slot 1: Tuesday 14-18 (tutor available 15-17)
  • Time slot 2: Wednesday 14-18 (tutor available 14-16)
  • Time slot 3: Thursday 14-18

Structure and Contents

The course will be structured into three parts.

  1. Basic Python syntax and semantics
  2. Important data structures and algorithms in Python
  3. scientific libraries for statistics, data analysis and visualization

There will be weekly quizzes and biweekly programming assignments to check your understanding of the material.

Exams

A written exam will take place shortly after the end of the lecture period. There will be theoretical questions and code examples, where you have to tell what this code does and/or what is wrong with this code. The quizzes will partially prepare you for the exam.

Requirements

  • Before the lecture period, or in the first week: Register here in the CMS to access the Materials section. Unregister if you drop the course. If you do not have an account yet on the CMS, be sure to get one early.
  • ONE WEEK BEFORE the exam (or earlier), register for the exam in LSF; this will be explained further in a News item when the time comes. This is a strict deadline, no exceptions for any reason. Do it as early as possible to see if it works (you can always unregister up to one week before the exam).

 

Ethics and Plagiarism Policy

You may ask for help, either the tutors or other students, or people on the internet, or even books. However, you may not use or copy their code directly. All implementations must be your own. In case you use other peoples' work beyond the Python standard library (e.g. numpy, scipy), this must be clearly stated up-from and properly cited. Violation of these rules will result in removal from the course and in reporting you to the examination office. If you get reported more than once during your academic career, you may have to leave the university.

Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators.