Prof. Dr. Alexandra Mikityuk
HTW Berlin
Wintersemester 2025/26
📱 Telefon: +49 30 5019-2664
🏢 Büro: Raum 308
📅 Mittwoch: 15:30 - 16:30 Uhr
💡 Bitte vorher per E-Mail anmelden!
✅ Keine Vorkenntnisse erforderlich
✅ C++ Grundlagen, Variablen, Schleifen, Funktionen
✅ Aufbauend auf K21
✅ Algorithmen, Datenstrukturen, Optimierung
Teil des Bachelorstudiengangs
Informations- und Kommunikationstechnik
Konzepte, Definitionen, Algorithmen verstehen
Code schreiben, Fehler finden, Programme entwickeln
Sie dürfen alle Kursmaterialien zur Prüfung mitbringen!
(Vorlesungsfolien, Labor-Aufgaben, eigene Notizen)
"Software is eating the world" - Marc Andreessen
Eine dezentrale, unveränderbare Datenbank - wie ein digitales Kassenbuch, das niemand manipulieren kann.
📊 Marktkapitalisierung: >1 Trillion USD (Bitcoin allein: ~500+ Milliarden USD)
🏦 Web3: Die nächste Generation des Internets - dezentral & nutzergesteuert
💡 Programmieren öffnet Türen in die Zukunft der Wirtschaft!
"The future of money is programmable" - Andreas Antonopoulos
9. September 1947: Ein historischer Moment!
Grace Hopper und ihr Team arbeiteten am Harvard Mark II Computer - einem riesigen elektromechanischen Computer (17 Meter lang!).
🔍 Das Problem: Der Computer funktionierte nicht korrekt.
🦋 Die Ursache: Eine echte Motte (Moth) hatte sich in einem Relais (mechanischer Schalter) verfangen!
📝 Die Lösung: Sie entfernten die Motte und klebten sie ins Logbuch mit der berühmten Notiz:
"First actual case of bug being found"
💡 Seitdem nennen wir Programmierfehler "Bugs" und das Beheben von Fehlern "Debugging"! 🐛
Grace Hopper (1906-1992):
Fun Fact: Die original Motte ist heute im Smithsonian Museum ausgestellt! 🏛️
Erste Programmiererin der Welt! Schrieb 1843 den ersten Algorithmus für Charles Babbage's "Analytical Engine".
💡 Sie erkannte, dass Computer mehr als nur Rechnen könnten - z.B. Musik komponieren!
Erfand den ersten Compiler (1952) und entwickelte COBOL.
💡 Sie wollte, dass Computer englische Wörter verstehen - nicht nur Zahlen!
Erfinder von C (1972) - Grundlage für C++!
💡 C wird heute in Betriebssystemen (Linux, Windows), Datenbanken, eingebetteten Systemen verwendet!
Erfinder von C++ (1985) - unsere Kurssprache!
💡 C++ erweitert C um Objektorientierung. Genutzt in: Videospielen, Adobe Software, Chrome Browser!
Fun Fact: Programmiersprache "Ada" ist nach Ada Lovelace benannt! 🎯
📝
Facebook: ~62 Millionen | Windows: ~50 Millionen
💡 Computer verstehen keine Zweideutigkeiten!
Sie machen genau das, was Sie ihnen sagen - nicht das, was Sie meinen! 🤖
"Talk is cheap. Show me the code." - Linus Torvalds (Linux Creator)
🧑💻 Hacke in Matrix-grünen Zahlen
💻 Schreibe perfekten Code in 5 Minuten
🔍 Googeln: "Why doesn't my code work"
😫 Vergaß ein Semikolon - 2 Stunden Debugging
☕ Kaffee trinken und über Fehlermeldungen nachdenken
📚 StackOverflow lesen (unser bester Freund!)
Realität: 90% googeln, 10% Code schreiben! 😄
Das fundamentale Prinzip JEDES Computerprogramms!
E: 5 + 3
V: Addition durchführen
A: 8
E: Username & Passwort
V: Mit Datenbank vergleichen
A: "✅ Zugang erlaubt" / "❌ Verweigert"
E: Tastendruck "W"
V: Charakter Position berechnen
A: Charakter bewegt sich vorwärts
E: "Erkläre mir C++"
V: KI-Modell analysiert & generiert
A: Detaillierte Erklärung
Ein Algorithmus ist eine Schritt-für-Schritt-Anleitung zur Lösung eines Problems.
• Google Suche sortiert Milliarden Webseiten in Millisekunden
• Netflix empfiehlt Filme basierend auf Ihrem Geschmack
• GPS findet den schnellsten Weg durch Millionen von Straßen
• Instagram-Feed sortiert Posts nach Relevanz
💡 Programmieren = Algorithmen in Code übersetzen!
Liefert das richtige Ergebnis für alle gültigen Eingaben
Beispiel: Sortieralgorithmus muss IMMER sortieren!
Endet nach endlich vielen Schritten
⚠️ Keine Endlosschleifen!
Jeder Schritt ist klar & präzise definiert
Nicht: "Warte kurz" → Sondern: "Warte 5 Sekunden"
Jeder Schritt kann vom Computer ausgeführt werden
Nicht: "Denke kreativ nach" 🤔
Kann 0 oder mehr Eingaben verarbeiten
z.B. Zahlen zum Sortieren
Produziert mindestens 1 Ergebnis
Sonst wäre der Algorithmus sinnlos! 😅
🎉 "Ich bin ein Programmier-Genie!"
💪 "Ich verstehe alles perfekt!"
😭 "Computer sind dumm!"
🤔 "Warum funktioniert das nicht?!"
🔍 *Stundenlang den gleichen Code anstarren*
💡 *Findet Tippfehler* "Oh... natürlich..."
1️⃣ Code funktioniert nicht
2️⃣ Keine Ahnung warum
3️⃣ Code funktioniert plötzlich
4️⃣ Noch weniger Ahnung warum 😅
"It works on my machine!" 🤷♂️ - Jeder Entwickler ever
Variablen, Datentypen, Operatoren
if-else, Schleifen (for, while)
Code wiederverwenden, modular programmieren
Arrays, Vectors, Strings
Wie Computer Daten speichern
Professionelle Entwicklungsumgebung (IDE)
✅ Kostenlos für Studierende
✅ Debugging Tools
✅ IntelliSense (Code-Vervollständigung)
Für schnelles Testen im Labor
✅ Kein Setup nötig
✅ Überall verfügbar
✅ Gut für Anfänger
🔗 Links und Installationsanleitungen folgen im Labor!
💪
"The only way to learn programming is by programming!"
Prof. Dr. Alexandra Mikityuk
📱 +49 30 5019-2664
🏢 Raum 308
📅 Mittwoch 15:30-16:30
Bis zur nächsten Vorlesung! 👋