Обучение студентов: американские университеты в сравнении с советским вузом
Добрые люди поделились ссылкой на хабр, где автор перечисляет список курсов "MSc Computer Science на уровне топ американских университетов". Градация "MSc" - Master of Science - соответствует советскому университетскому (университет или политех) диплому (5,5 лет обучения) или диплому исследовательского профиля инженерного вуза (5,5-6 лет). На основании приведенного списка было интересно сравнить подготовку американского молодого специалиста по компьютерным системам с тем, что выпускала моя "альма матер".
Сравнение сделано без обобщений, я просто взял реальный список курсов по специальности 22-01 "Вычислительные системы, комплексы и сети" ЛИАП (Ленинградский Институт Авиационного Приборостроения, инженерный вуз из топ-5 города, позднее переименован в ГУАП).
Минимальная длина курса составляла 1 семестр (полугодие), поэтому длительность обозначена только для предметов, читавшихся более 1 семестра.
| Американский универ (обобщенный, из ведущих), 2014 | ЛИАП (ГУАП, инженерный вуз из топ-5 города), 1990-96 |
|---|---|
| Базовая подготовка | ОТФ (общетехнический факультет) |
| Анализ | Высшая математика (матанализ, линейная алгебра, аналитическая геометрия, ряды, диф.уравнения - 3 семестра) |
| Линейная алгебра | то же |
| Дифуры | то же |
| Алгебры, топологии | то же |
| Логика, теория множеств | В курсе дискретной математики |
| Теория вероятности, статистика | В курсе спецразделов высшей математики |
| Теория игр | то же |
| Численные методы | Вычислительная математика (численные методы, мат.программирование, линейное программирование - 2 семестра) |
| Функциональный анализ, вариационные методы | Не было в явном виде |
| Оптимизация | Непонятно, что имеется в виду (линейное программирование тоже - оптимизация) |
| Undergraduate | Продолжение, до 4-го года |
| Дискретная математика | Дискретная математика (мат.логика, комбинаторика, теория множеств, теория вероятностей, графы... - 3 семестра) |
| Математическая логика и теория множеств | то же |
| Алгоритмы и структуры данных | Основы программирования (2 семестра + курсовик) |
| Теория вычислений | Теоретическое программирование (3 семестра + курсовик) |
| Компиляторы | то же |
| Архитектура | Арифметические и логические основы ЦВМ (2 семестра + курсовик) |
| Архитектура вычислительных систем и ассемблер | |
| "Продвинутые" структуры данных (B-дерево, линейный хэш, R-дерево) | Не было в явном виде, использовалось в других курсах |
| Операционные системы | Операционные системы (2 семестра) |
| Базы данных | Базы данных и базы знаний (2 семестра + курсовик) |
| Искуственный Интеллект | Основы искусственного интеллекта + курс по базам знаний |
| Машинное обучение | То же - только экспертные системы |
| Компьютерная графика | Не было в явном виде (убогость железа), только практикум по инженерной графике |
| Копьютерные сети | Вычислительные сети (2 семестра + курсовик) |
| Распределенные системы | Архитектура параллельных вычислительных систем |
| Языки программирования | Размазано по десятку курсов: фортран, паскаль (объектный), бейсик, пролог, лисп, ассемблеры (много разных), си, SQL |
| Graduate | 4-6 годы |
| Алгоритмы | Спецразделы высшей математики (мат.статистика, теория массового обслуживания, теория игр) |
| Автоматизированные системы научных исследований (+ курсовик) | |
| Текстовые редакторы и обработка | |
| Теория вычислений | Теория информации и кодирования (2 семестра) |
| Архитектура | Проектирование микропроцессорных систем (2 семестра + курсовик) |
| ЦВМ (2 семестра + курсовик на проектирование процессора) | |
| Периферийные устройства и интерфейс | |
| Технология и проектирование радиоэлектронной аппаратуры | |
| Высокопроизводительные вычислительные системы | |
| Аналоговые и гибридные вычислительные машины | |
| Машинное обучение | Не было в явном виде |
| Теория баз данных | Уже было |
| Дополнительно: научно-техническое | |
| Физика (3 семестра) | |
| Системный анализ (2 семестра) | |
| Теоретические основы электротехники (2 семестра + курсовик) | |
| Техническая электроника и интегральные схемы (2 семестра + курсовик) | |
| Управление в технических системах (ТАУ, 2 семестра) | |
| Современные проблемы информатики | |
| Математическое и имитационное моделирование (2 семестра) | |
| Надежность вычислительных систем | |
| Контроль и диагностика вычислительных систем | |
| Организация производства и оперативное планирование (курсовик) | |
| Основы материаловедения | |
| Инженерная графика (2 семестра) | |
| Введение в робототехнику | |
| Военное обучение (ПВО, 6 семестров + госэкзамен) | |
| Дополнительно: гуманитарное и экономика | |
| Политэкономия | |
| Гражданская оборона | |
| Основы правовой культуры и хозяйственного права | |
| Физическое воспитание (6 семестров) | |
| Основы экономической теории (2 семестра) | |
| Основы менеджмента | |
| Иностранный язык (6 семестров) | |
| Политическая культура | |
| Охрана труда и окружающей среды | |
| Философия (3 семестра) | |
| Шедевры мировой литературы | |
| Социально-политическая история (2 семестра) |
Выводы
Как видно из таблицы, совпадение достаточно большое, не менее 70-80%. Нужно учесть, что наша специальность готовила не "чистых" программистов, этим занималась кафедра АСУ, а системных инженеров: софт, железо и инфраструктура поровну. Ребята, обучавшиеся по специальностям кафедры АСУ, вместо "лишнего", например, связанного с микроэлектроникой, более углубленно изучали предметы первой колонки.
В целом, программа подготовки советских инженеров конца 1980-х годов в условно хороших вузах представляется вполне конкурентоспособной по сравнению с условно хорошими американскими университетами даже спустя четверть века. Это некий скелет, на который можно наращивать новые мышцы и кожу без системной переподготовки в течение долгих лет.