BATM България   
 За нас  Новини  Отдели  Продукти  Работа  За контакти  Връзки  Стипендии 
 

Стипендии

Telco Systems
обявява
Конкурс

за трима стипендианти в НБУ, в областта компютърните науки и мрежовите технологии

Условия за участие:
  • Завършени поне два семестъра в бакалавърска програми "Информатика" или "Мрежови Технологии"; или записан първи семестър в магистърска програма "Компютърни Науки и Информационни Технологии".
  • Стипендията покрива до 6 семестриални такси за бакалвърските програми и 4 семестриални такси за магистърската програма.
  • По време на обучението стипендиантите получават възможност да работят в Telco Systems на непълен работен ден срещу съответното възнаграждение (задължително условие за магистърската програма).
  • След завършване на образованието стипендиантите имат 3 до 5 годишен ангажимент с Telco Systems.
Необходими документи:
  • Документи за завършено средно образование, академична справка за бакалавърските програми или документ за завършено висше образование.
  • Автобиография.
  • Решение на една или (по възможност) повече от конкурсните задачи.
След крайния срок за подаване на документите, кандидатите ще бъдат поканени на интервю, което включва разговор с кандидата и защита на решението на задачите.

Срок за подаване на документите:
  • от 01.07.2007 г. до 01.09.2007 г.
  • автобиография и решения на задачите трябва да бъдат изпратени в този срок на e-mail: scholarship@batmbg.com
  • останалите документи ще бъдат приемани на интервюто
Резултати:
  • резултатите ще бъдат обявени на 20.09.2007г. в департамент "Информатика" в НБУ и на сайта http://www.batmbg.com/bg/scholarship/
Контакти:
Тел: +359 2 971 31 80/81/82/83
Факс: +359 2 971 23 71
Адрес: бул. "Шипченски проход" 65, София 1547

Задачи

Критерии за оценяване на задачите са: цялостна разработка, простота на решението, четимост, структура, преносимост и стабилност на сорс кода (с изкл.на зад. 2), цялостно бързодействие на решението, оригиналност.

Задача 1

Да се създаде програма, която симулира управление на 8 светодиода. За целта нека именуваме 8 бита от паметта "theReg" и ще казваме, че състоянието на всеки един бит отговаря сътоветно на състоянието на един от 8 светодиода. Например, ако бит 3 и бит 5 са вдигнаги (установени на 1), то светодиод 3 и светодиод 5 биха светили в този момент.
Също така, нека имаме други 3 бита, които да именувамe "theKbd". От тези 3 бита, в даден момент само един може да е установен. Нека от състоянието на "theKbd" зависи в каква конфигурация светят 8-те диода по следния начин:

Състояние на "theKbd"Конфигурация на светене
000нищо не свети
001Светят 4 случайно избрани
010Мигат през един
100Мигат през два


Цикълът на мигане да бъде 1 секунда. За простота да приемем, че всяка операция се извършва за 1 микро-секунда.

Началното състояние на "theKbd" е 000 и се променя от потербителя с помощта на вход от клавиатурата.

Задача 2

Да се създаде мрежов протокол, който да позволява децентрализирано (без сървър) споделяне на файлове в локална мрежа. Протоколът трябва да работи върху IP (може да бъде използван и протокол от горните слоеве, като TCP, UDP, и т.н.).

Новосъздаденият протокол трябва да позволява:
  • намирането и поддържането на списък на хостовете в локалната мрежа, говорещи протокола
  • обмяна на списък на споделените файлове и директории
  • обмяна на споделен файлове и директории
За описание на протокола трябва да бъде подбран подходящ начин.

Примерни варианти: Реализация не е необходима.

Задача 3

Да се се разработи и реализира библиотека от функции, осигуряваща протокол за комуникация и необходимите механизми за отдалечено извикване на С-функции в TCP/IP мрежа. Библиотеката позволява предаването на произволен брой входни и/или изходни параметри. За простота може да се приеме, че прототипите на извикваните фукнции са предварително известни във всички участници в мрежата.

Като приложение на библиотеката, да се разработи и реализира разпределена програма, осъществяваща brute-force атака и разкриване на парола, хеширана с MD5 алгоритъм. Програмата да се изпълнява на N-машини в локална ТCP/IP мрежа, с предварително известни адреси.

Желателно е да се ползват GNU C compiler and libraries.

Помощни материали:

нагоре