?

Log in

No account? Create an account
 

Почему Python должен быть первым языком программирования в школе? - Денис Кириенко — ЖЖ

About Почему Python должен быть первым языком программирования в школе?

Previous Entry Почему Python должен быть первым языком программирования в школе? 23 ноя, 2014 @ 13:41
Оставить комментарий
[User Picture Icon]
From:tigvarts
Date:Ноябрь, 23, 2014 12:04 (UTC)
(Link)
Небольшое уточнение про ВМК: у 1/3 курса первым языком всё-таки сделали С.
[User Picture Icon]
From:dkirienko
Date:Ноябрь, 23, 2014 12:07 (UTC)
(Link)
Я в курсе, но в целом попытка реформирования была провалена.
[User Picture Icon]
From:Владимир Кошелев
Date:Ноябрь, 23, 2014 16:01 (UTC)
(Link)
А можно подробнее, я не совсем понимаю, что ты имеешь в виду.
[User Picture Icon]
From:dkirienko
Date:Ноябрь, 23, 2014 16:22 (UTC)
(Link)
Идея Чернова, насколько я понимаю, была полностью реформировать первый курс, заменив Паскаль на Си в первом семестре и связав это с ассемблером во втором семестре.

Чернова отстранили от чтения лекций, а потом ему пришлось уйти на другую кафедру.

В итоге никакой реформы не произошло, Си просто стал как замена Паскалю на одном "сильном" потоке, просто потому, что этих студентов совсем странно учить Паскалю. Для остальных 2/3 ничего не поменялось, а для этой 1/3 никакой особо реформы и не произошло.
[User Picture Icon]
From:Владимир Кошелев
Date:Ноябрь, 23, 2014 16:47 (UTC)
(Link)
Хочу заметить, что теперь на ВМК:

1) Читают не Pascal и masm/8086, а C99 и nasm/80386
2) При чтении особое внимание уделяется что является допустимым с точки зрения стандарта, а что зависит от конкретного компилятора (в языке Си), в курсе ассемблера разбираются особенности соглашений о вызовах (stdcall, cdecl, fastcall), особенности устройства бинарных файлов и т.д.
3) Курсе действительно связаны между собой, то есть типичными заданиям для экзамена по ассемблеру являются: дана программа на си, постройте ассемблерный код с учётом -fomit-framepointer; дана программа на ассемблере, восстановите код на си.
4) Создана единая база задач покрывающие почти все практические занятия на основе системы ejudge, при этом
4.1) Задачи ранжированы по сложности от совсем простых до олимпиадных.
4.2) Студенты имеют возможность решать не только те задачи которые им заданы, но и те, которые им интересны.
4.3) Осуществляется централизованная проверка на списывание, с учёт решений всех групп потока.

Если ты считаешь, что сделанного недостаточно, чтобы говорить, что произошла реформа, пусть и в рамках одного потока, не мог бы ты пояснить, что бы для тебя являлось реформой?

[User Picture Icon]
From:dkirienko
Date:Ноябрь, 23, 2014 16:58 (UTC)
(Link)
Хорошо, если это всё реализовано. Но реформа в рамках одного потока - это не реформа ВМК.

Особенно с учетом того, как сейчас отбирают на этот поток - ну там олимпиадников выбирают, это понятно. А потом берут списки абитуриентов, показывают их знающим людям и просят отметить, кого отобрать на сильный поток. Кажется, все последние годы мне дают список абитуриентов ВМК и я отмечаю тех, кого знаю. Это, конечно, хорошо, но у этого есть недостаток - у сильного, но неизвестного школьника из провинции, нет шансов попасть на сильный поток.

Ну и, наконец, особого желания разводить холивар по поводу ВМК у меня нет. Пока факт остается фактом - много лет назад кому-то на ВМК захотелось заменить паскаль на C. Ибо давно уже назрело. И... ничего пока не вышло, консервативность МГУ побороть сложно.
[User Picture Icon]
From:Андрей Шестимеров
Date:Ноябрь, 23, 2014 17:44 (UTC)
(Link)
Про нет шансов попасть на первый поток это не правда, учитывается участие в олимпиадах, всяких летних школах и, наконец - пожелания самих абитуриентов.

И да, действительно со следующего года у всех должна быть общая программа
C/nasm/C+unix/C++
[User Picture Icon]
From:dkirienko
Date:Ноябрь, 23, 2014 17:51 (UTC)
(Link)
Молодцы, я рад за вас! Пять лет ушло на реализацию проекта Чернова, ура!
[User Picture Icon]
From:Андрей Шестимеров
Date:Ноябрь, 23, 2014 17:56 (UTC)
(Link)
Действительно, проект на 1-м потоке идет уже 5 лет, и те, на ком начинали как раз в этом году выпускаются. Зачем этом сарказм?
[User Picture Icon]
From:dkirienko
Date:Ноябрь, 23, 2014 18:07 (UTC)
(Link)
Ну так это в любом случае подтверждает тезиc:

"Здесь я привожу именно новый факультет как пример, т.к. в вузах с уже сложившимися программами труднее что-либо поменять".

Ладно, про успех начинания приму к сведению. До сих пор помню, как по-видимому в 2009 году Е.В. мне в поезде рассказывала, как сенсацию, про планы Чернова заменить Паскаль на Си на ВМК.
[User Picture Icon]
From:Владимир Кошелев
Date:Ноябрь, 23, 2014 16:00 (UTC)
(Link)
Выбор в качестве первого языка для первого курса языка си во многом обусловлен тем, что во втором семестре читается ассемблер и особое внимание уделяется тому, как си-конструкции преобразуются в ассемблерный код. Очевидно, что с питоном таким образом выстроить курс лекций не получилось бы.

Edited at 2014-11-23 16:16 (UTC)
[User Picture Icon]
From:dkirienko
Date:Ноябрь, 23, 2014 16:19 (UTC)
(Link)
Непонятное замечание с учетом того, что у большинства все-таки первый семестр ВМК на Паскале.

Какой тогда смысл первого семестра на Паскале, если второй семестр - это "как си-конструкции преобразуются в ассемблерный код"?
[User Picture Icon]
From:Владимир Кошелев
Date:Ноябрь, 23, 2014 16:49 (UTC)
(Link)
нет, я как раз про 1/3 здесь говорю.

Кроме того, ходят слухи, что со следующего года все 3 потока будут на си\nasm.

Edited at 2014-11-23 16:49 (UTC)
(Оставить комментарий)
Top of Page Разработано LiveJournal.com