Unsere Lerninhalte im Überblick
IT-Weiterbildung
Web-Entwicklung
Der Bereich Web-Entwicklung beinhaltet grundlegende Webtechnologien bis hin zu aktuellen Themen wie KI und App-Entwicklung. Die neun Module sind:
- Grundlagen der Webentwicklung: Statische Websites (Webtechnologien 1): Verständnis der technischen Grundlagen des Internets, einschließlich Netzwerkarchitekturen, Kommunikation und Protokollen wie HTTP, REST Kenntnisse zur Strukturierung und Gestaltung von Webseiten mit HTML5 und CSS.
- Datenstrukturierung und Datenbanken: Grundlagen der relationalen Datenbanken und Datenmodellierung: Durchführung von SQL-Datenbankabfragen sowie Erstellung und Verwaltung von relationalen Datenbanken mit praxisnahen Beispielen.
- Dynamische Websites (Webtechnologien 2): Einführung in die serverseitige Webentwicklung mit PHP: Grundlagen der Sprache, Formulardaten verarbeiten, Verbindung mit Datenbanken. Entwicklung dynamischer und sicherer Webseiten
- Content Management Systems: Einführung in Content-Management-Systeme mit Schwerpunkt auf WordPress für Redakteure: Authoring, WordPress für Entwickler: Themes und Plugins anpassen und entwickeln
- User Interfaces, User Experience Design (UXD): Grundlagen zu UXD, Usability und Interaktionsdesign, Methoden und Werkzeuge für Frontendkonzeption/-entwicklung, Responsive Webdesign (endgerätunabhängige Webentwicklung).
- Frontend-Programmierung mit JavaScript: Grundlagen der JavaScript-Programmierung für interaktive Webseiten: DOM-Manipulation, Event-Handling und asynchrone Funktionen. Praktische Übungen zur Umsetzung dynamischer Webanwendungen.
- App-Entwicklung: Plattformübergreifende Entwicklung: React als JavaScript-Bibliothek für den Aufbau interaktiver Web-Apps mit komponentenbasiertem Design. Entwicklung von Single-Page-Anwendungen (SPAs).
- Künstliche Intelligenz: Sprachmodelle für Webentwicklung: Large Language Models als Unterstützung beim Texten KI-Systeme zum Erzeugen von Bildern und Layouts Generative KI zur Unterstützung der Frontend-Entwicklung (HTML, CSS, JavaScript)
- Agiles Web-Programmierprojekt:
Planung und Umsetzung eines agilen Webentwicklungsprojekts: Entwicklung
einer dynamischen Webseite unter Verwendung von HTML, CSS, PHP, JavaScript und Datenbanktechnologien. Förderung von Teamarbeit und -kompetenz durch die Umsetzung eines Gruppenprojekts
Künstliche Intelligenz
Der Bereich KI basiert auf der Programmiersprache Python und umfasst als Schwerpunkte die Anwendungsbereiche Data Science und Generative KI. Die neun Module sind:
- Python Grundlagen: Grundlagen der Python-Programmierung: Verständnis von Programmen mittlerer Komplexität, Ent-wicklung einfacher Programme, Erstellung von Programmfunktionen, Kenntnisse in den grundlegen-den Programmierkonzepten: Datentypen und Kontrollstrukturen, Sequenzen, Mengen und Dictionaries.
- Python Datenstrukturen: Fortgeschrittene Konzepte der Python-Programmierung: Einführung in die objektorientierte Pro-grammierung mit Python, einschließlich der Grundkonzepte wie Vererbung, Polymorphismus und Ausnahmebehandlung, Erstellung und Strukturierung von Modulen sowie grundlegende Techniken der Datenverarbeitung.
- Objektorientierung und Computational Thinking in Python: Vertiefte Kenntnisse in der objektorientierten Programmierung und Einführung in zentrale Python-Bibliotheken für maschinelles Lernen: Erweiterung des Verständnisses für Konzepte wie Kapselung, Vererbung, Polymorphismus und Duck Typing. Vertiefung in die Arbeit mit Zeitreihen, einfacher linea-rer Regression, Rekursion sowie Such- und Sortieralgorithmen unter Berücksichtigung der Big-O-Notation. Einführung in Python-Bibliotheken für maschinelles Lernen, insbesondere Pandas und NumPy.
- Agiles Projektmanagement, Versionierung: Grundlagen des agilen Projektmanagements, Scrum und Kanban, Anwendung von Versionierungssystemen wie Git, Nutzung von Branches, Pull Requests und Konfliktlösung zur Teamarbeit und Sicherstellung der Code-Integrität.
- Machine Learning: ML-Techniken mit NumPy, pandas und scikit-learn, lineare und logistische Regression, Random Forests, PCA zur Dimensionsreduktion. Praxisprojekt.
- Deep Learning: Einführung in neuronale Netze mit PyTorch, Feedforward-Netzen, CNNs für Bildklassifikation, RNNs für sequenzielle Daten, Fine-Tuning vortrainierter Modelle. Praxisprojekt.
- Generative KI I: Grundlagen generativer Modelle mit Hugging Face Transformers, VAEs und GANs. OpenAI API für Text- und Bildgenerierung, Fine-Tuning vortrainierter Modelle wie GPT für spezifische Anwendungen. Praxisprojekt.
- Generative KI II: Fine-Tuning von LLMs, PEFT, RAG, KI-Agenten mit LangChain, Vision-Language-Modelle, Gradio-UIs, Deployment auf HF Spaces. Praxisprojekt.
- Agiles Programmierprojekt KI: Planung und Umsetzung eines agilen KI Programmierprojekts: Entwicklung einer vollständigen KI-Anwendung von der Konzeption bis zur Bereitstellung und Verwendung von agilen Methoden wie Scrum oder Kanban. Förderung von Teamarbeit und -kompetenz durch die Umsetzung eines Gruppenprojekts.
Career Skills – Workshops
Neben den fachlichen IT-Modulen werden regelmäßig Workshops zu unterschiedlichen Career Skills angeboten, um die Teilnehmenden auf Ihren Einstieg in die deutsche Arbeitswelt vorzubereiten. Themen sind beispielsweise Agiles Projektmanagement, Interkulturelle Kommunikation, Professionelle Kommunikation, Karrierestrategien, Bewerbungstraining und Strategien zur Konfliktlösung.
Rechtskurse
Im Rahmen des Weiterbildungsprogramms intoCODE finden zwei Rechtskurse pro Jahr à 30 Unterrichtsstunden statt.
- Urheberrecht: Die Teilnehmenden lernen Grundlagen des Urheberrechts, die insbesondere für Webentwickler*innen wichtig sind. Das Modul behandelt wesentliche Fragen des deutschen und europäischen Urheberrechts. Dazu zählen das schutzfähige Werk, Urheberschaft, Urheberpersönlichkeitsrechte, Verwertungsrechte, Rechtsgeschäfte über Nutzungsrechte, Schrankenbestimmungen und sowohl die zivilrechtliche als auch die strafrechtliche Durchsetzung des Urheberrechts. Weiterhin behandelt das Modul die für das Urheberrecht relevanten Grundrechte und die wichtigsten urheberrechtlichen Aspekte völkerrechtlicher Verträge, wie das Territorialitätsprinzip und den Grundsatz der Inländerbehandlung.
- Datenschutz und Datensicherheit: Die Teilnehmenden lernen Grundlagen des Datenschutzes und der Datensicherheit, die insbesondere für Informatiker*innen wichtig sind. Der Kurs vermittelte grundlegende Kenntnisse zu datenschutzrechtlichen Regelungen sowie praxis-nahe Hinweise zur Umsetzung und Etablierung einer Datenschutzdokumentation. Darüber hinaus wurden Aspekte der Datensicherheit behandelt, typische Angriffsszenarien erläutert und geeignete technische sowie organisatorische Maßnahmen zur Prävention von Datenschutzvorfällen vorgestellt.