• Genome Data Science

    We develop methods and tools to work with tens of thousands of genomes and analyze and integrate the corresponding data.

    Model of DNA double helix in front of a student.
    © Universität Bielefeld

Programming


392168/392169 Schönhuth, Pianesi Winter 2023/24 Wed 14:00-16:00 U10-146 & Zoom (Q&A) and Thu 10:00-12:00 T2-141 (Ü)

Contents

Data Science is an emerging interdisciplinary field with the aim to extract information from prevalently unstructured data. A basic skill for every data scientist is programming.

This course sets out to introduce Python, a modern object-oriented programming language, to prospective data scientists. The class covers basic programming skills and provides an introduction to computer science. In the second part, Python libraries and tools are presented that are handy in the daily life of a data scientist, such as Jupyter Notebook, NumPy, Pandas, Matplotlib, Scikit-Learn, and Pyspark.

No prior knowledge of computer science is required, but basic training in mathematics is assumed.


This class will be taught in the form of videos and the Q&A will be on site and online via Zoom.
Tutorials are offered on site.

Literature

Contact

Time table lecture

Date Topic Discussion Exercise Upload
18.10.2023 Organizational matters, Programming and Python basics (slides) Exercise 01 (file)
25.10.2023 Data types and arithmetic operations (slides) Exercise 02 (file)
01.11.2023 Conditions and Comparisons, Loops (slides) Exercise 03 (file)
08.11.2023 Functions and debugging (slides) Exercise 04 (file)
15.11.2023 Functional programming, lazy evaluation Exercise 05 (file)
22.11.2023 No lecture
29.11.2023 Object oriented Programming (slides) Exercise 06 (file)
06.12.2023 Input, processing of files and Text Mining (slides) Exercise 07 (file)
13.12.2023 Data visualization and NumPy (slides) Exercise 08 (file)
20.12.2023 Pandas Exercise 09 (file)
27.12.2023 Christmas Break
03.01.2024 Christmas Break
10.01.2024 Machine Learning (slides) Exercise 10 (file)
17.01.2024 Advanced topic 1 - Neural networks (slides)
24.01.2024 Advanced topic 2 - ChatGPT prompt engineering
31.01.2024
07.02.2024

Time table tutorial

Date Exercise Discussion
19.10.2023 Beginners tutorial
26.10.2023 Exercise 01
02.11.2023 Exercise 02
09.11.2023 Exercise 03
16.11.2023 Exercise 04
23.11.2023 No tutorial
30.11.2023 Exercise 05
07.12.2023 Exercise 06
14.12.2023 Exercise 07
21.12.2023 Christmas Break
28.12.2023 Christmas Break
04.01.2024 Christmas Break
11.01.2024 Exercise 08 + 09
18.01.2024 Exercise 10
25.01.2024
01.02.2024