Все привыкли считать, что изучая информатику в институте, мы осваиваем или базовые концепции, или устаревшие технологии. Благодаря обучению TU Dresden я понял, что есть ВУЗы, где учат актуальным и практически применимым технологиям на достаточно высоком уровне. Сегодня я сдал экзамен по дисциплине «Интернет и веб приложения». Изучая тексты лекций и практических занятий по данной дисциплине, я неоднократно обращался к википедии и хабру для разъяснения определённых нюансов. В результате я разобрался с WebSockets, узнал о Akamai, подробно ознакомился с алгоритмом работы торрента. В этом посте я написал перечень экзаменационных вопросов.
Занятия проходили два раза в неделю. Одна лекция и одна практика. Посещение необязательное, чем я и воспользовался. Благо, студенты Дрезденского технического своими силами организовали википедию, на которой из года в год выкладывают полезную информацию для подготовки к экзамену.
Экзамен
60 минут, письменный.
Можно пользоваться
Английским словарем, бумагой и ручкой.
Списывание
В этом ВУЗе не принято, если заметят – выгоняют и ставят 0 баллов за экзамен.
Задания (один вариант на всех)
- HTML 5:
- Коротко опишите особенности HTML 5.
- Опишите 2 способа хранения информации на клиентской стороне, которые были внедрены вместе с HTML 5.
- Сравните HTTP Long polling с WebSockets.
- Опишите процесс создания соединения в WebSockets.
- Назовите два метода обработки XML и опишите их.
- Семантические сети:
- В чем разница между RDFa, микротегами и микроформатами.
- Коротко опишите:
- XML
- RDF
- RDFS
- OWL
- Управление данными:
- Сравните Git и SVN.
- Сравните реализацию веток в Git и SVN.
- Объясните своими словами, что такое PageRank. Напишите основные формулы.
- Кратко опишите три поколения общих хранилищ данных.
- Имея граф узлов для реализации распределённого хранилища на основе Kademlia и хэш таблицы некоторых узлов:
- Найдите максимальное количество скачков от узла А к узлу Б.
- Графически покажите на графе путь от А до Б.
- Разделите на узлах хэши других узлов используя структуру ведер (bucket).
Ответы заняли 5 листов А4. С моей точки зрения, только второй вопрос следовало бы заменить. Он непонятно был написан, и у многих вызвал вопросы. Скорее всего, подразумевался ответ SAX и DOM.
С сегодняшнего дня продолжу подготовку к следующему экзамену, на который выделил 10 дней. Предмет называет «Systems Engineering». В дисциплину входит очень много тем, таких как Paxos, MapReduce, Chubby, BitTorrent, Dynamo, GFS и многое другое. Если пост получит хороший рейтинг – я опубликую вопросы и со следующего экзамена.
Очень приятно понимать, что университет, в котором ты учишься, способен обучать на хорошем современном уровне. Благодаря тесной работе ВУЗа с немецкими компаниями, каждый лектор по совместительству работает или является консультантом в самых крупних IT компаниях страны.