Posts Tagged: education


16
Mar 10

Умеют ли программисты программировать?

English version of this post here.

Как вы, возможно, знаете, наша компания проводит программу интерншипа в нескольких странах, включая и Украину. В Киеве мы проводим обучение второй год подряд, и весьма довольны результатами, которые мы получили в 2009.

Так вот, время от времени, чтобы держать студентов в форме да и просто с целью получить удовольствие, вместо запланированной лекции мы предлагаем ребятам заняться программированием. Hack hour.

В прошлую пятницу мы предложили написать программу, которая

  • читает текст из stdin
  • разбивает его на слова (слово определяется как непрерывная последовательность [A-Za-z0-9])
  • … и выводит в stdout отсортированный по алфавиту список слов (lowercased), вместе со списком строк, на которых слово встречается

Довольно просто, не так ли? Так как я хотел быть уверен, что знаю, как решать задачу и примерно представляю, с какими трудностями можно столкнуться, перед занятием я запустил студию и набросал решение на чистом C++, без оптимизаций – просто как proof of concept. Заняло 30 минут чистого времени. В общем, мы ожидали, что студенты справятся с задачей примерно за час и у нас еще останется время, чтобы дать им материал лекции.

Как бы не так.

Continue reading →


16
Mar 10

Why can’t programmers.. program?

Русская версия этого поста здесь.

As you may already know, our company is running internship programs for young developers in Ukraine (as well as in Russia and Armenia). This is a second year in a row we do it in Kiev, and we are quite happy with the results we achieved in 2009.

From time to time, to keep students low-fat and for pure entertainment, we replace random lecture with coding exercises. Hack hours.

Last time we decided that it’s time to ask our students to create a small program, that will

  • read text from stdin
  • split it into words (word is defined as a sequence of [A-Za-z0-9] characters)
  • .. and print out A-Z sorted list ow lowercased words along with lines these words were met on

Pretty and simple, huh? Since I want to be sure that this task has no hidden pitfalls and that I can answer common questions that may arise, I also solved this problem in pure C++ style. Took 25 minutes or so. Thus, we expected to see most students do this assignment in a hour, so we can get back to the lecture for the second hour.

Well, life brings surprises.

Continue reading →