Skip to main content
Dashboard
Alle CS50-Kurse

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 Kursseite

Vollstä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.

  1. Woche 0: Scratch

    Vorlesungsseite

    Computer 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.

  2. C. 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.

  3. Woche 2: Arrays

    Vorlesungsseite

    Preprocessing. Compiling. Assembling. Linking. Debugging. Arrays. Strings. Command-Line Arguments. Cryptography.

  4. Woche 3: Algorithmen

    Vorlesungsseite

    Searching: Linear Search, Binary Search. Sorting: Bubble Sort, Selection Sort, Merge Sort. Asymptotic Notation: \(O\), \(\Omega\), \(\Theta\). Recursion.

  5. Woche 4: Speicher

    Vorlesungsseite

    Pointers. Segmentation Faults. Dynamic Memory Allocation. Stack. Heap. Buffer Overflow. File I/O. Images.

  6. Woche 5: Datenstrukturen

    Vorlesungsseite

    Abstract Data Types. Queues, Stacks. Linked Lists. Trees, Binary Search Trees. Hash Tables. Tries.

  7. Woche 6: Python

    Vorlesungsseite

    Python: Functions, Arguments, Return Values; Variables; Boolean Expressions, Conditionals; Loops. Modules, Packages.

  8. Woche 7: SQL

    Vorlesungsseite

    SQL: Tables; Types; Statements; Constraints; Indexes; Keywords, Functions; Transactions. Race Conditions. SQL Injection Attacks.

  9. Woche AI: CS50x Artificial Intelligence

    Vorlesungsseite

    Prompt 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.

  10. Woche 8: HTML, CSS und JavaScript

    Vorlesungsseite

    Internet: Routers; TCP/IP; DNS. HTTP: URLs, GET, POST. HTML: Tags; Attributes. Servers. Regular Expressions. CSS: Properties; Selectors. Frameworks. JavaScript: Variables; Conditionals; Loops. Events.

  11. Woche 9: Flask

    Vorlesungsseite

    Flask. Route. Decorators. Requests, Responses. Sessions. Cookies.

  12. Woche 10: This is CS50 Week 10

    Vorlesungsseite

    Fun. Games.