12 Wochen · für Einsteigerinnen und Einsteiger jeden Alters
CS50x – Einführung in die Informatik
Einführung in Informatik und Programmierung: Daten, C, Algorithmen, Speicher, Python, SQL, Web und ein selbstständiges Abschlussprojekt.
Offizielle KursseiteVollständiger Wochenüberblick
Jede Woche führt zu einer eigenen Lernlektion mit verständlicher Erklärung, Beispiel und Übung. Die offiziellen Vorlesungsseiten und Transkripte dienen als Quellenabgleich und sind freiwillige Vertiefung.
Woche 0: Scratch
VorlesungsseiteComputer Science. Computational Thinking. Problem Solving: Inputs, Outputs. Representation: Unary, Binary, Decimal, ASCII, Unicode, RGB. Abstraction. Algorithms. Running Times. Pseudocode. Scratch: Functions, Arguments, Return Values; Variables; Boolean Expressions, Conditionals; Loops; Events; Threads.
Woche 1: C
VorlesungsseiteC. Source Code. Machine Code. Compiler. Correctness, Design, Style. Visual Studio Code. Syntax Highlighting. Escape Sequences. Header Files. Libraries. Manual Pages. Types. Conditionals. Variables. Loops. Linux. Graphical User Interface (GUI). Command-Line Interface (CLI). Constants. Comments. Pseudocode. Operators. Integer Overflow. Floating-Point Imprecision.
Woche 2: Arrays
VorlesungsseitePreprocessing. Compiling. Assembling. Linking. Debugging. Arrays. Strings. Command-Line Arguments. Cryptography.
Woche 3: Algorithmen
VorlesungsseiteSearching: Linear Search, Binary Search. Sorting: Bubble Sort, Selection Sort, Merge Sort. Asymptotic Notation: \(O\), \(\Omega\), \(\Theta\). Recursion.
Woche 4: Speicher
VorlesungsseitePointers. Segmentation Faults. Dynamic Memory Allocation. Stack. Heap. Buffer Overflow. File I/O. Images.
Woche 5: Datenstrukturen
VorlesungsseiteAbstract Data Types. Queues, Stacks. Linked Lists. Trees, Binary Search Trees. Hash Tables. Tries.
Woche 6: Python
VorlesungsseitePython: Functions, Arguments, Return Values; Variables; Boolean Expressions, Conditionals; Loops. Modules, Packages.
Woche 7: SQL
VorlesungsseiteSQL: Tables; Types; Statements; Constraints; Indexes; Keywords, Functions; Transactions. Race Conditions. SQL Injection Attacks.
Woche AI: CS50x Artificial Intelligence
VorlesungsseitePrompt Engineering. System Prompt. User Prompt. Generative Artificial Intelligence. Artificial Intelligence. Decision Trees. Minimax. Machine Learning. Reinforcement Learning. Explore vs. Exploit. Deep Learning. Neural Networks. Large Language Models. Transformer Architecture. Hallucinations.
Woche 8: HTML, CSS und JavaScript
VorlesungsseiteInternet: Routers; TCP/IP; DNS. HTTP: URLs, GET, POST. HTML: Tags; Attributes. Servers. Regular Expressions. CSS: Properties; Selectors. Frameworks. JavaScript: Variables; Conditionals; Loops. Events.
Woche 9: Flask
VorlesungsseiteFlask. Route. Decorators. Requests, Responses. Sessions. Cookies.
Woche 10: This is CS50 Week 10
VorlesungsseiteFun. Games.