CS50x
Beschreibung
CS50x ist derselbe Kurs wie CS50, der von der Harvard University angeboten wird, mit dem Unterschied, dass CS50x für jedermann online zugänglich ist.
"In diesem Kurs lernen die Studierenden, wie sie algorithmisch denken und Probleme effizient lösen können. Zu den Themen gehören Abstraktion, Algorithmen, Datenstrukturen, Kapselung, Ressourcenmanagement, Sicherheit, Softwaretechnik und Webprogrammierung. Zu den Sprachen gehören C, Python und SQL sowie HTML, CSS und JavaScript."
Inhalt
Der Kurs beeinhaltet elf Einheiten:
- Scratch
- C
- Arrays
- Algorithms (Search/Sorting Alg., Running Time, Recursion)
- Memory (Pointers, Dynamic Memory Allocation, Call Stacks)
- Data Structures (Linked Lists, Hash Tables, Tries)
- Python
- SQL
- HTML, CSS, JavaScript
- Flask
- Ethics
Begleitend dazu werden zehn "Problem Sets" und elf "Labs" bearbeitet sowie ein Abschluss-Projekt erstellt.
Aus dem Kurs
Problem Set 4 - Bild-Manipulation, u. a. Kantendetektions-Filter (geschrieben in C)
Lecture 5 - Data Structures
Problem Set 9 - Simulierter Aktienhandel mit echten Börsenwerten via API