Skip to content

Commit 025155c

Browse files
committed
feat: Add Kleine Aufgabe for CSV I and small enhancements to introduction
1 parent 75bfd21 commit 025155c

6 files changed

Lines changed: 154 additions & 7 deletions

File tree

000-Einleitung/Kursinhalte.md

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,23 +22,29 @@ Erarbeitung des Kurses hergestellt werden können und wie die Inhalte durch
2222
Lernende am besten genutzt werden sollten. Zudem gibt es technische Anleitungen
2323
für die Arbeit mit den {term}`Jupyter Notebook`s.
2424

25-
## Projekt: Python als Taschenrechner
25+
## Projekt: Taschenrechner I
2626

2727
Das erste Projekt steigt ein in die Nutzung von Python als Taschenrechner. Am
2828
Ende des Projekts können Lernende mathematische Funktionen in Python umsetzen
29-
und in der {term}`REPL` oder in einem Notebook nutzen.
29+
und in der {term}`REPL`, in einer `.py`-Datei oder in einem Notebook nutzen.
3030

3131
## Exkurs: Unix
3232

3333
In diesem Kapitel wird auf relevante Eigenschaften von Unix-kompatiblen
3434
Betriebssystemen eingegangen. Insbesondere gibt es auch eine Einführung in die
3535
Nutzung einer Unix Shell.
3636

37-
## Projekt: Zählen einer ISBN in einem Datensatz (CSV)
37+
## Projekt: Bestseller finden (CSV)
3838

39-
In diesem Projekt werden Daten aus einer CSV-Datei eingelesen und es werden die
40-
Vorkommen einer bestimmten ISBN gezählt. Am Ende können Lernende das Programm
41-
anpassen, um andere Elemente der CSV-Datei zu zählen.
39+
In diesem Projekt werden Daten aus einer CSV-Datei eingelesen und als Aufgabe
40+
finden Sie den Bestseller nach verschiedenen Zählweisen. Um dies zu können lernen
41+
Sie das öffnen von Datein und (manuelles) Parsen von CSV-Dateien.
42+
43+
## Projekt: Taschenrechner II
44+
45+
Es wird basierend auf dem in Taschenrechner I gelernten ein Skript gebaut, welches
46+
Berechnungsanweisungen annimmt und dann durchführt. Dieses wird dann in der Aufgabe
47+
um Funktionalitäten und Nutzungsszenarien erweitert und fehlertolerant gestaltet.
4248

4349
## Exkurs: Git
4450

040-Projekt_CSV_I/000-Einleitung.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ numbering:
66
title: true
77
---
88

9-
# Projekt: Zählen einer ISBN in einem Datensatz (CSV)
9+
# Projekt: Bestseller finden (CSV)
1010

1111
```{seealso} 🎓 Lernziele
1212
:icon: false
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"id": "ea9b1de2-17ee-40aa-a796-706cedce3a8d",
6+
"metadata": {},
7+
"source": [
8+
"---\n",
9+
"numbering:\n",
10+
" heading_1: true\n",
11+
" heading_2: true\n",
12+
" title: true\n",
13+
"---\n",
14+
"# CSV einlesen mit `csv` Modul\n",
15+
"\n",
16+
"Um im Verlauf des Kapitels mit einer CSV-Datei arbeiten zu können müssen wir diese öffnen und deren Inhalt lesen können.\n"
17+
]
18+
}
19+
],
20+
"metadata": {
21+
"kernelspec": {
22+
"display_name": "Python 3 (ipykernel)",
23+
"language": "python",
24+
"name": "python3"
25+
},
26+
"language_info": {
27+
"codemirror_mode": {
28+
"name": "ipython",
29+
"version": 3
30+
},
31+
"file_extension": ".py",
32+
"mimetype": "text/x-python",
33+
"name": "python",
34+
"nbconvert_exporter": "python",
35+
"pygments_lexer": "ipython3",
36+
"version": "3.13.7"
37+
}
38+
},
39+
"nbformat": 4,
40+
"nbformat_minor": 5
41+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"id": "ea9b1de2-17ee-40aa-a796-706cedce3a8d",
6+
"metadata": {},
7+
"source": [
8+
"---\n",
9+
"numbering:\n",
10+
" heading_1: true\n",
11+
" heading_2: true\n",
12+
" title: true\n",
13+
"---\n",
14+
"# Dateien öffnen\n",
15+
"\n",
16+
"Um im Verlauf des Kapitels mit einer CSV-Datei arbeiten zu können müssen wir diese öffnen und deren Inhalt lesen können.\n"
17+
]
18+
}
19+
],
20+
"metadata": {
21+
"kernelspec": {
22+
"display_name": "Python 3 (ipykernel)",
23+
"language": "python",
24+
"name": "python3"
25+
},
26+
"language_info": {
27+
"codemirror_mode": {
28+
"name": "ipython",
29+
"version": 3
30+
},
31+
"file_extension": ".py",
32+
"mimetype": "text/x-python",
33+
"name": "python",
34+
"nbconvert_exporter": "python",
35+
"pygments_lexer": "ipython3",
36+
"version": "3.13.7"
37+
}
38+
},
39+
"nbformat": 4,
40+
"nbformat_minor": 5
41+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"id": "ea9b1de2-17ee-40aa-a796-706cedce3a8d",
6+
"metadata": {},
7+
"source": [
8+
"---\n",
9+
"numbering:\n",
10+
" heading_1: true\n",
11+
" heading_2: true\n",
12+
" title: true\n",
13+
"---\n",
14+
"# Aufgabe: Bestseller finden\n",
15+
"\n",
16+
"::::{important} Finden Sie den Bestseller in den Daten\n",
17+
"\n",
18+
"Werten Sie den synthetische Datensatz zu Verkaufszahlen aus und finden Sie das Werk mit den meisten verkauften Werken insgesamt.\n",
19+
"\n",
20+
"Finden Sie ebenfalls das Werk mit den meisten Jahren, in denen das Werk Bestseller war.\n",
21+
"\n",
22+
"Von den Werken, die in mindestens einem Jahr Bestseller waren, welches Werk wurde am seltensten gekauft?\n",
23+
"\n",
24+
"Verändern Sie das Skript `generate_csv.py` so, dass Sie für die Jahre 1990 bis 2025 Verkaufszahlen generieren. Welche Statistiken erhalten Sie dann. Legen Sie den Datensatz, den Sie generiert haben, Ihrer Abgabe bei. \n",
25+
"\n",
26+
"::::\n",
27+
"\n",
28+
"```{hint} 📝 Kleine Aufgabe\n",
29+
":icon: false\n",
30+
"\n",
31+
"Diese Aufgabe kann als Kleine Aufgabe abgegeben werden.\n",
32+
"```"
33+
]
34+
}
35+
],
36+
"metadata": {
37+
"kernelspec": {
38+
"display_name": "Python 3 (ipykernel)",
39+
"language": "python",
40+
"name": "python3"
41+
},
42+
"language_info": {
43+
"codemirror_mode": {
44+
"name": "ipython",
45+
"version": 3
46+
},
47+
"file_extension": ".py",
48+
"mimetype": "text/x-python",
49+
"name": "python",
50+
"nbconvert_exporter": "python",
51+
"pygments_lexer": "ipython3",
52+
"version": "3.13.7"
53+
}
54+
},
55+
"nbformat": 4,
56+
"nbformat_minor": 5
57+
}

toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ project:
2727
children:
2828
- file: 040-Projekt_CSV_I/010-Dateiformat.md
2929
- file: 040-Projekt_CSV_I/020-Dateien_öffnen.ipynb
30+
- file: 040-Projekt_CSV_I/030-CSV_einlesen_manuell.ipynb
31+
- file: 040-Projekt_CSV_I/040-CSV_einlesen_Modul.ipynb
3032
- file: 045-Projekt_Taschenrechner_II/010-Taschenrechner.ipynb
3133
children:
3234
- file: 045-Projekt_Taschenrechner_II/020-Nutzerinneneingabe.ipynb

0 commit comments

Comments
 (0)