1. Понятие языка программирования. История языков программирования высокого уровня.

2. Характеристики языков программирования.

3. Парадигмы программирования

4. Трансляция языков программирования

5. Нотация выражений. Порядок вычисления

6. Операторы управления.

7. Синтаксис и семантика языка.

8. Лексический анализ

9. Синтаксический анализ.

10. Типизация данных

11. Составные типы данных

12. Абстрактные типы данных (АТД)

13. Подпрограммы. Полиморфизм. Замыкания. Корутины.

14. Стек вызова функций

15. Объектно-ориентированное программирование

16. Функциональное программирование