Вот несколько советов, которые могут вам пригодиться.Обратите внимание, что многие из этих курсов, по сути, не относятся к информатике, но предназначены для обеспечения необходимой математической подготовки и развития требуемой математической зрелости, чтобы по-настоящему овладеть материалом на курсах высшего уровня по информатике.
Если бы вы изучали восемь курсов в течение восьми лет, у меня было бы как минимум в четыре раза больше математических курсов, и на этом уровне, вероятно, больше этого.
Падение, Год 1
- Исчисление I: пределы, производная, антидериватив, интеграция, фундаментальная теорема
- Программирование I: переменные, управляющие структуры, итерация, рекурсия
Весна, год 1
- Исчисление II: приложения и методы интеграции, последовательности и серии
- Программирование II: структуры данных, ООП, эталонное значение против значения
Осень, Год 2
- Исчисление III: векторы, градиент, линейные интегралы
- Дискретная математика: таблицы истинности, принципы голубя, комбинации, перестановкаns, доказательства
весна, год 2
- линейная алгебра: системы уравнений, векторные пространства, собственные значения и собственные векторы
- языки программирования и парадигмы: ООП, функциональный, логический, процедурный, BNF
Падение, Год 3
- Вероятность и статистика I: статистика заказов, среднее значение, стандартное отклонение, условная вероятность, байесовская
- Алгоритмы и структуры данных: поиск, сортировка, графики, динамическое программирование, сложность
Весна, Год 3
- Вероятность и статистика II: моделирование, организация очередей, стохастикпроцессы
- Компьютерные операционные системы: файловая система, планирование, кэширование, разрешения
Падение, Год 4
- Формальные языки и автоматы: конечные автоматы, pushdownавтоматы, машины Тьюринга
- Архитектура и сборка компьютера Языки: набор команд, конвейерный процессор, параллелизм, RAM
Spring, Year 4
- Разработка программного обеспечения: модели процессов, оценка, обеспечение качества, моделирование
- Компьютерные сети: уровни протокола OSI, UDP, TCP, HTTP