CS50 — вводный курс по компьютерным наукам. В Гарварде он длится 12 недель. За это время студенты слушают лекции и семинарские занятия, выполняют практические задания. Курс не требует специальных математических знаний — хватает школьной программы.
На курсе изучают:
- Основы компьютерных наук и программирования.
- Концепции алгоритмов и алгоритмичности мышления. Какие задачи можно решать с помощью программирования и каким образом.
- Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка.
- Основы языка программирования C и визуального языка Scratch.
- Основы баз данных и SQL.
- Веб-разработка: основы CSS, HTML, JavaScript и PHP.
- Основы подготовки презентации проектов по программированию.
CS50 доступен в интернете бесплатно уже много лет. 20 июня появится первая переведенная на русский язык лекция.