КурсоWeek kypcoweek@progmeistars.lv |
#39 10.02.2005 ® |
Бюллетень SIA |
Pulkveža Brieža
6-1, tel. 7336035, www.progmeistars.lv |
! !!!! !!!!! !
Вступительное
тестирование
8 мая 2005 года в 21 школе состоится очередное вступительное тестирование.
Начало тестирования для учеников 8-12 классов в 10:00, а для учеников 6-7
классов -- в 12:00. С собой следует иметь ученический билет,
ручку и 70 сантимов ученикам 8-12 классов и 40 сантимов ученикам 6-7 классов. Поступающий должен знать свой персональный
код. Чтобы быть
допущенным
к тестированию, следует до 6 мая зарегистрироваться по адресу www.progmeistars.lv или по телефону 7336035.
По результатам тестирования будут пополняться начальное
и основное отделения. Весной на начальное отделение
принимаются школьники шестого и
седьмого классов.
На
основное
отделение весной принимаются
школьники, начиная с восьмого класса, и учащиеся средних специальных учебных заведений. Если
поступивший умеет программировать на Pascal'е, то он может заявить об этом при регистрации, и,
после собеседования,
его могут принять сразу на второй семестр.
У
мониторов я и моя ...
Как известно, наши курсы -- это курсы программирования. Конечно, на основном отделении ребята обучаются и работе с
операционными системами. Однако, и «малыши» захотели получить навыки в этой области. Уже третий семестр у нас работают
группы этого направления, но, в первый раз, в этих группах вместе со своими детьми будут обучаться и родители. Уверены, что всем
будет интересно, потому что мы всегда стараемся ставить перед курсантами увлекательные задачи. Даже если работаем с каким-то
приложением. К концу семестра курсанты должны научиться: работать с директориями, файлами, дисками; инсталлировать и
деинсталлировать различные программы, использовать систему визуальных настроек операционных систем Windows, устанавливать
различные переферийные устройства (принтер, сканер и другие), работать с текстовыми и графическими редакторами. Затрагивается
и работа в локальной сети. Другими словами, курсант должен осознавать возможности операционной системы, правильно
формулировать свои требования к ней и, сообразно этим требованиям, уметь настраивать основные параметры системы.
На момент выпуска КурсоWeek’а, в одной группе еще были свободные места
В статье использованы материалы: из публикаций Р. Богатырева от 10.03.2004 в «МирПК», #03/2004 и 16.01.1998 в «Открытые системы», #01/1998; из
приветствия Н. Вирта на открытии Международной конференции
по преподаванию информатики ITiCSE, г. Аархус (Дания), 24 июня 2002 г.
Никлаус
Вирт (Niclaus Wirth) бесспорно является одним из наиболее известных и
почитаемых мыслителей в мире информатики. Он является автором новаторских языков и
систем программирования Pascal, Modula 2 и Oberon. Окончив в 1970 году
разработку языка программирования Паскаль (Pascal),
Вирт прославился на весь мир. Pascal, названный в честь
французского математика семнадцатого столетия, был первым
языком,
имевшим ясную логичную структуру,
что делало его идеальным для обучения программированию. Н.
Вирт
автор многих известных книг, среди которых признанные классическими
"Algorithms + Data Structures = Programs" и "Systematic
Programming". Он
известен определенными и выражаемыми с абсолютной точностью взглядами на
современное состояние культуры разработки ПО.
Романтические
1960-е годы положили начало дружбе трех патриархов структурного
программирования — голландца Эдсгера Дейкстры, англичанина Энтони Хоара и
швейцарца Никлауса Вирта. Этих «нобелевских» лауреатов (премия Тьюринга,
присуждаемая ассоциацией ACM, вручается раз в жизни и приравнивается в
компьютерных науках к Нобелевской) сблизили не столько абстракции компьютерных
наук, сколько четкая профессиональная позиция.
Никлаус Вирт родился 15
февраля 1934 г. в небольшом городке Винтертуре в предместье Цюриха. С детских
лет Вирт увлекался техникой, особенно авиамоделированием. Он буквально грезил
небом. От строительства моделей Никлаус довольно быстро перешел к разработке
дистанционного управления для них. Когда ему исполнилось 18 лет, он с еще двумя
цюрихскими авиамоделистами получили из Англии желанную радиоаппаратуру.
Это
предопределило его дальнейшую судьбу — в 1954 г. Вирт поступил на факультет
электроники в цюрихский ETH (Eidgenoessische Technische Hochschule) После
четырех лет обучения Вирт получил степень бакалавра в области электротехники.
Свое обучение Вирт продолжил в Лавальском университете г. Квебека (Канада), где
в 1960 г. получил степень магистра. Затем его пригласили в университет
Калифорнии в Беркли (США) — будущую жемчужину Кремниевой долины (Silicon
Valley). Там под руководством профессора Хаски в 1963
г. Никлаус Вирт защитил диссертацию, посвященную развитию Алгола средствами
Лиспа (язык Euler). Эта работа в буквальном смысле дала ему путевку в жизнь:
Вирта приметили мэтры программирования и пригласили в Комитет IFIP по
стандартизации Алгола. В разработке языков он навсегда отказался от
абстрактно-научного подхода в пользу математически-инженерного. По его словам,
лучше сначала реализовать язык и лишь потом следует о нем писать.
С
1963 по 1967 г. Вирт работал доцентом (assistant professor) в Стэнфордском
университете и в 1967 г. вернулся в этом звании в университет Цюриха. А в 1968
г. он получил в ETH звание профессора компьютерных наук и начал возводить на
родине свой «швейцарский» Стэнфорд. C 1982 по 1984 г. (а потом и с 1988 по 1990
г.) Вирт возглавлял в ETH факультет компьютерных наук, а с 1990 г. руководил
Институтом компьютерных систем (Institute of Computer Systems) при ETH. На
пенсию профессор Вирт ушел 1 апреля 1999 г. по достижении 65-летнего возраста.
Процитируем некоторые его высказывания.
«Эдсгар Дейкстра (Edsger Dijkstra) назвал
software engineering как "искусство программирования без умения это
делать".
На
самом деле, беды software engineering происходят вовсе не от отсутствия
инструментов или хорошего менеджмента, а от недостатка технической
компетентности. Хороший проектировщик должен опираться на опыт, на строгое
логическое мышление; и на педантичную точность. Никакая чудесная магия помочь
не может. В свете всего этого особенно грустно, что во многих университетских
программах по информатике "программированием в большом" (programming
in the large) пренебрегают. Проектирование не заняло надлежащего места в
программах по подготовке специалистов. ...
Я
склонен рассматривать ООП как аспект более общего понятия
"программирования в большом" (programming in the large) - тот аспект,
что логически следует за "программированием в малом" (programming in
the small) и уже поэтому требует надлежащего знания процедурного
программирования.»
«Что касается нашего предмета —
информатики и программирования для компьютеров, — то конечная цель учреждения
образования должна быть гораздо шире, чем овладение каким-либо языком
программирования. Это должно быть никак не менее, чем искусство проектирования
артефактов для решения сложных задач. (Артефакт (от лат. — искусственно
сделанный) - в обычном понимании любой искусственно созданный объект. Ред.). Иногда
это называют искусством конструктивного мышления.
Именно
в таком контексте становится важным наличие подходящего инструмента, хорошо
спроектированного языка программирования. ...Он играет роль теории, на которой
основываются наши методы....
Конечно, не все равно одарены в том, что касается хорошего проектирования, и все же надлежащее
обучение, инструменты и примеры играют важнейшую роль.... .
Они (программы ред.) стали безмерно
сложными не столько потому, что все их чудесные средства и возможности были на
самом деле нужны, сколько просто потому, что они были возможны. Поэтому
производители надеются, что они дадут преимущество перед конкурентами.
«Преимущество», однако, приводит к избыточной
громоздкости, трудности использования и снижению надежности.... Вывод состоит в том, что ненужная,
самодельная сложность порождает множество проблем. Главное, она размывает
различием между тем, что действительно важно,... и тем, что эфемерно....
Беда в том, что требуется гораздо больше таланта, проницательности и
времени, чтобы спроектировать экономную, простую и эффективную систему, нежели
сложную и громоздкую…
Программирование
является, возможно, самой важной новой
дисциплиной постиндустриальной эры.
... Я
вижу в своем воображении образцовый учебник в качестве подходящего исходного
пункта. Он должен удовлетворять следующим критериям:
1.
Начинаться сжатым введением в основные понятия программного
проектирования.
2.
Использовать лаконичную формальную нотацию, строго
определенную не более чем на примерно 20 страницах.
3.
Основываясь на этой нотации, вводятся основные понятия
итерации, рекурсии, логического утверждения <assertion> и инварианта.
4.
Центральная тема — структурирование утверждений и типизация
данных.
5.
За этим следуют концепции упрятывания информации,
модульности и проектирование интерфейсов, продемонстрированные образцовыми
примерами.
6.
Книга устанавливает терминологию, которая столь же
интуитивна, сколь и точна.»
Жизненное
кредо Никлауса Вирта лучше всего, пожалуй, передают слова великого Блеза
Паскаля, написавшего три с лишним столетия назад: «Все наше достоинство
заключено в мысли. Не пространство и не время, которых мы не можем заполнить,
возвышают нас, а именно она, наша мысль. Будем же учиться хорошо мыслить...
Кафе делает
скидки
на зерна кофе
10%
скидки для наших курсантов дает
кафе “Mans Mīļais”,
Kr. Valdemara 100.
Несколько сортов кофе.
Кофе обжаривается
в
уникальном для Риги французском
аппарате.
Можно
обращаться к администрации курсов.