
Python Without Borders
Berufsbildung für Migranten, Arbeitslose, Hochschulabsolventen und Erwachsenenbildner

Project 2023-1-BE02-KA210-VET-000152381
Im GC Elzenhof Av. de la Couronne 12, 1050 Ixelles Täglich 10:00-17:00
Bei Ingenious Knowledge Friedrich-Karl-Straße 200, 50735 Köln Täglich 10:00-17:00 Uhr
Ziel dieses Projekts ist es, die Lücke zwischen der hohen Nachfrage nach Programmierern in Europa und den Schwierigkeiten von Flüchtlingen, Einwanderern und Arbeitslosen bei der Arbeitssuche aufgrund von Sprachbarrieren und anderen Herausforderungen zu schließen.
Das Projekt stellt kostenlose Online- und Offline-Ressourcen bereit, um Flüchtlingen und Einwanderern das Programmieren in Python beizubringen, einer stark nachgefragten Programmiersprache. Zu den Ressourcen gehören persönliche Schulungen, übersetzte Videos und ein E-Book . Durch das Programmieren erwerben Flüchtlinge und Einwanderer wertvolle Fähigkeiten, die ihnen helfen, bessere Arbeitsplätze zu finden, ihre Sprachkenntnisse zu verbessern und sich besser in ihre neuen Gemeinschaften zu integrieren.
Projektpartner

Die Ingenious Knowledge GmbH ist ein mittelständisches Unternehmen und Innovator im Bildungsbereich auf verschiedenen Ebenen. Das 2010 in Köln gegründete Unternehmen arbeitet eng mit Bildungseinrichtungen wie Universitäten und Schulen zusammen, um neue Bildungsansätze zu entwickeln. Der Schwerpunkt liegt auf der Entwicklung einer neuen Generation von Bildungslösungen mit Schwerpunkt auf „Serious Games“. Ingenious Knowledge ist überzeugt, dass neue Generationen in einer veränderten Welt aufwachsen, die neue Bildungsansätze erfordert. Das Unternehmen erforscht ständig neue Möglichkeiten, moderne Technologien zu nutzen, um das lebenslange Lernen zu verbessern und Lernen zugänglicher und unterhaltsamer zu gestalten.
Assoziierte Partner

Croix-Rouge (Rotes Kreuz)
Croix-Rouge ist eine humanitäre Organisation mit Sitz in Ixelles, die der Gemeinde lebenswichtige Unterstützung und soziale Hilfe bietet.

Fedasil
Located in Brussels, Fedasil provides reception and support services for asylum seekers.

FMDO
Located in Brussels, the Federation of Mondial and Democratic Organisations (FMDO) connects and empower individuals in our diverse society through various socio-cultural associations and dedicated volunteers.
Programm
An 5 Tagen finden die Kurse von 10 bis 17 Uhr mit einer Mittagspause dazwischen statt.
Tag 1
Einführung in Python:
Was ist Python – Geschichte, Anwendungen und warum Python beliebt ist
Python installieren und die Programmierumgebung einrichten
Ausführen von Python-Skripten (erstes Programm „Hello World“)
Python-Syntax und grundlegende Befehle
Sitzung 2: Grundlegende Syntax und Datentypen
Grundlegende Syntax
Grundlegende Datentypen
Einfache Operationen: Arithmetische Operationen, Zeichenfolgenoperationen.
Sitzung 3: Eingabe und Ausgabe
Benutzereingabe: Verwenden der Funktion input().
Ausgabe drucken: Verwenden der Funktion print().
Grundlegende Textformatierung
Sitzung 5: Bedingte Anweisungen
Wenn, Elif, Sonst
Vergleichs- und logische Operatoren: ==, !=, >, <, und, oder, nicht.
Sitzung 6: Praxisbeispiele
Übung 1: Einfacher Rechner
Übung 2: Begrüßungsprogramm, das den Namen des Benutzers aufnimmt und ihn begrüßt
Übung 3: Programm, das prüft, ob eine Zahl positiv, negativ oder Null ist.
Übung 4: Ein Programm, das nach dem Alter eines Benutzers fragt und ihm mitteilt, ob er minderjährig, erwachsen oder Senior ist.
Tag 3
Session 1: Advanced Data Structures
-
Dictionaries, Tuples and Sets
Session 2: Working with Data Structures​
Session 3: Practical Examples
-
Exercise 9: Program that counts the frequency of each word in a given text.
-
Exercise 10: Program that stores and retrieves student information using dictionaries.
Session 4: Modules and Packages
-
Importing Modules
-
Standard Library: Overview of useful standard modules.
-
Creating Your Own Module: Writing and using custom modules.
Session 5: File Handling
-
Reading Files and Writing Files
Session 6: Practical Examples
-
Exercise 11: Program that reads a text file and prints its content.
-
Exercise 12: Program that writes user input to a text file.
Tag 5
Session 1: Project introduction
-
Project: A project combining everything using COVID data, downloading, treating those files, and getting certain data out of it.
-
Structure: Introduce an expected file structure.
Session 2: Developing the project​
Session 3: Project Review and Improvements.
-
Volunteers show off their progress for review. We develop the project from scratch, showing off common issues or areas that could be improved.
Tag 2
Sitzung 1: Einführung in Listen
Listen: Erstellen, Zugreifen auf und Ändern von Listen.
Durch Listen schleifen: Verwenden von Schleifen zum Durchlaufen von Listen.
Sitzung 2: Schleifen
For-Schleifen und While-Schleifen
Steuerung des Schleifenflusses.
Sitzung 3: Praktische Beispiele
Übung 5: Programm, das alle geraden Zahlen von 1 bis 100 druckt.
Übung 6: Programm, das die Summe aller Zahlen in einer vom Benutzer bereitgestellten Liste berechnet.
Sitzung 4: Funktionen
Funktionen definieren: Verwenden des Schlüsselworts def.
Rückgabe von Werten aus Funktionen.
Lokale vs. globale Variablen: Umfang verstehen.
Lebensdauer: Wenn Variablen erstellt und zerstört werden.
Sitzung 5: Fehlerbehandlung
Ausnahmen verstehen und behandeln
Sitzung 6: Praktische Beispiele
Übung 7: Programm, das eine Funktion definiert, um zu prüfen, ob eine Zahl eine Primzahl ist.
Übung 8: Programm, das Divisionsfehler durch Null erkennt und verarbeitet.
Tag 4
Session 1: Introduction to Object-Oriented Programming (OOP)
-
Classes and Objects: Defining and using classes.
-
Methods and Attributes
-
Inheritance: Basic inheritance concepts.
Session 2: Advanced OOP Concepts
-
Polymorphism
-
Encapsulation
-
Class and Static Methods
-
Magic Methods
Session 3: Practical Examples
-
Exercise 13: Define a BankAccount class with attributes for balance and methods for deposit, withdraw, and check balance. Use encapsulation to protect the balance attribute.
-
Exercise 14: Create a class hierarchy for Vehicle, Car, and Bike with methods specific to each class. Implement polymorphism by overriding methods in derived classes.
Session 5: Working with Libraries
-
Popular Libraries: Overview of libraries like requests, numpy, and pandas.
-
Installing Libraries
Session 6: Exercises with Libraries
-
Exercise 18: Working with pandas
-
Task: Data manipulation and analysis.
-
Instructions: Use pandas to load a CSV file, manipulate the DataFrame, and perform basic analysis (e.g., group by, filter, aggregate).
-
-
Exercise 19: Working with matplotlib
-
Task: Create visualizations.
-
Instructions: Use matplotlib to create different types of plots (e.g., line plot, bar chart, histogram) and customize them (e.g., titles, labels, legends).
-
Projektergebnisse

Persönliche Schulungen für Flüchtlinge/Einwanderer in Partnerländern zusammen mit Kursmaterialien.

Videos mit Übersetzung in die Sprachen der Migrantenmehrheit: übersetzt und untertitelt in die unter Migranten in Europa am häufigsten gesprochenen Sprachen (darunter: Deutsch, Arabisch, Ukrainisch, Russisch, Persisch/Dari, Türkisch).

E-Book für Einzelpersonen und Institutionen, die mit Flüchtlingen und Einwanderern arbeiten. Die Ergebnisse werden in einem einwöchigen Intensivtraining an eine Gruppe von Flüchtlingen/Einwanderern angepasst und verbessert. Wir entwickeln einen maßgeschneiderten Kurs, der ihrem sprachlichen und schulischen Hintergrund entspricht.