My suggestion is that the first degree qualifying to practice as a computers scientist should be master's-and a master's designed as a whole-not as a bachelor'r degree with an appended final year or two.
Bjarne Stroustrup «What should we teach new software developers? Why?» Примерно вот так мог бы выглядить гипотетический учебный план «шестилетки», по которому я бы хотел учиться. Семинары и практикумы на ЭВМ я здесь не разделяю. Спецсеминары, физкультура, гуманитарные курсы и спецкурсы по выбору студента не учитываются.
лекциисеминарывсего
Семестр 1
математический анализ224
алгебра и геометрия224
алгоритмы и структуры данных224
Всего занятий12
Семестр 2
математический анализ224
алгебра и геометрия224
дискретная математика112
архитектура ЭВМ и язык ассемблера224
Всего занятий14
Семестр 3
математический анализ224
обыкновенные дифференциальные уравнения112
теория вероятностей112
операционные системы и системное ПО224
физика: механика и термодинамика112
Всего занятий14
Семестр 4
математический анализ112
ТФКП112
обыкновенные дифференциальные уравнения112
математическая статистика112
формальные грамматики и конструирование компиляторов123
физика: электричество112
Всего занятий13
Семестр 5
функциональный анализ213
уравнения математической физики112
численные методы112
физика: волновые процессы213
компьютерная графика112
архитектура современных ЭВМ101
программирование вычислительных задач011
Всего занятий14
Семестр 6
функциональный анализ213
уравнения математической физики112
численные методы линейной алгебры112
методы и технологии параллельного программирования112
статистическая физика112
методы научной визуализации112
пакеты прикладных программ011
Всего занятий14
Семестр 7
дополнительные главы уравнений математической физики112
разностные методы решения задач математической физики112
численные методы решения обратных и некорректно поставленных задач112
методы оптимизации112
квантовая физика и основы квантовых вычислений112
тензорное исчисление101
методы вычислительной физики101
параллельные численные алгоритмы112
Всего занятий14
Семестр 8
дополнительные главы уравнений математической физики112
проекционно-сеточные методы (метод конечных элементов)112
численные методы решения экстремальных задач112
методы и алгоритмы суперкомпьютерного моделирования112
методы вычислительной физики101
Всего занятий9
Семестр 9
многосеточные методы101
теория игр213
базы данных101
основы кибернетики112
компьютерные сети и сетевые технологии101
случайные процессы101
интегральные уравнения101
функциональное программирование112
Всего занятий10
Семестр 10
современные методы вычислительной математики101
современные проблемы прикладной математики101
Всего занятий2
Upd. Как справедливо
отмечают комментаторы, в моей "шестилетке" всего 10 семестров. Mea culpa. Посыпаю, как говорится, голову пеплом.
Upd. 2. С учетом оставшегося места, добавляю еще курсы.
лекциисеминарывсего
ООП и дизайн112
вычислительная сложность алгоритмов112
верификация программ112