February 16, 2010
Резултати от изпита
Привет,
След проведения на 16 февруари изпит се очертават следните резултати :
Неявилите се и тези, които не са защитили проект, следва да се обърнат към отдел студенти и да се снабдят с индивидуален протокол. Ще бъде изнесена допълнителна информация за евентуална нова изпитна дата.
February 11, 2010
Резултати от ТЕСТ2
Всички заинтересовани могат да се запознаят с резутлатите от ТЕСТ2 от таблицата с :
Ще ви направи впечатление, че вторият тест е оценяван спрямо 29, а не 30 въпроса. Причината е, че единият от въпросите (5) е с некоректно зададено условие (грешка при печата) и няма да се взима предвид.
Умоляват се всички, които не са уточнили проект в контекста на NETB331, да направят това възможно най-бързо и да известят за решението си на познатия мейл адрес.
Информация за изпитната дата има по-долу в тази страница.
January 07, 2010
Домашно 3
След лекцията за ООП в Perl, проведена на 05 януари, бе зададено следното условие за домашна работа :
Да се изработи Perl пакет, който да реализира клас обслужващ контролен терминал в автобус :
Класът следва да реализира следните методи :
addTicket({ destination => price, ... } ) - задаване на цена за дадена дестинация или множество дестинации. методът може да приема параметри хеш и референс към хеш. (заб: приема се, че началната точка е една и методът се ползва при всяко начало на движение)
checkTicket($destination) - проверка дали дадена дестинация е валидна. ако е валидна се приема, че пасажер се е качил в автобуса и е заплатил съответната цена.
curCash(@destination) - дава информация за натрупаните постъпления по дестинация или дестинации.
leaveBus(destination, count) - регистрира напускане на даден брой пътници в определна точка от маршрута.
curPassagers() - връща текущия брой заети места.
(заб: използвайте прости операции за четене от конзолата и изход. по възможност в комбинация с прости команди от три операнди разделени с интервали)
Да се реализират два файла с изходен код - пакет и основен, който да обслужва опростена конзола с вход от стандартния вход (STDIN).
Bus/Operations.pm
bus.pl
January 06, 2010
Изпитни дати и отучвания
Привет с пожелания за успешна 2010 за всички!
(сега по ред на номерата)
I. Допълнителна лекция
Както бе коментирано многократно, ще се проведе допълнителна лекция, която е по-скоро препоръчителна отколкото по желание.
10 Януари, Неделя от 1620 до 1750
II. Официално отучване
На 26 януари /вторник/ се отучва пропуснатия 8 декември с програмата за вторник. Т.е. на тази дата ще се проведе редовно занятие от 14:45 в зала 313.
III. Изпит
Официалната дата за изпит по Практическо Програмиране с Perl за семестър 09/10 в НБУ е както следва:
16 Февруари - от 0945 до 1400
IV. Пропуснати домашни
Пропуснатите домашни могат да бъдат предадени по пощата на познатия адрес. Те могат да допринесат за формирането на финалната оценка.
December 23, 2009
Статус ТЕСТ/ПРОЕКТИ/ДОМАШНИ
Привет,
Следната таблица дава отговор на въпроса "Как изглежда статуса на курса от гледна точка на Г.Пенков?".
Коментари са добре дошли, както и пропуснатите домашни.
December 22, 2009
Проекти
Привет,
Можете да изберете проект от следния адрес в сайта на курса :
Там са описани детайлно и изискванията при предаване на проекта.
Моля координирайте с Г.Пенков избрания от вас проект по мейл на познатия мейл адрес или на място в зала 313 след Нова Година.
Няма да се допуска работа на двама човека по един и същ проект.
При желание от ваша страна можете да реализирате проект по ваша идея, като отново - това следва да бъде координирано с проподавателя.
Весели празници!
December 14, 2009
Статус на домашните
Следния PDF съдържа таблица с информация кой какво е предал до момента от гледна точка на преподавателя :
NB : Ако не виждате своето име/ФН и желаете да предадете работата си, моля пишете на larodi@gmail.com със заглавие "perl 2009 homework " и номера на домашното + прикрепено решение.
Поздрави,
Г.Пенков
December 03, 2009
Първи Тест '09
Първият тест по Perl в рамките на курса през есен/зима 09/10 ще се проведе на 15 декември, вторник, от 14:45 в зала 313.
Тестът съдържа 30 въпроса от следните теми :
1. Скаларни данни
2. Списъци и масиви
3. Хешове
4. Синтаксис на програмите
5. Вход/изход, подразбиращи се потоци
6. Файлове. Операции с файлове и директории
8. Указатели и вложени (сложни) структури данни
9. Операции над стрингове и текст. Regular Expressions
! ЗАБЕЛЕЖКА ! не се позволява ползването на интерпретатора на Perl по време на теста и мониторите на компютрите в залата ще следва да бъдат изключени.
Тестът няма да проверява знания за typeglobs, code references и symbolic links.
Времето за работа по теста е 60 минути, което е средно по 2 минути на въпрос.
Всеки въпрос има по един верен отговор, никой въпрос не предполага дописване.
Всеки студент работи по свой собствен вариант на теста без да се консултира с колегите си.
November 24, 2009
Домашно 2
Да се реализира програма на Perl, която :
1) прочита имената на всички файлове в дадената директория
2) създава линеен списък с елементи, които референсват следния хеш...
3) ...хеш с ключове
- "length", който е ключ към стойност, която е равна на дължината на файла (в байтове)
- "fname", който е ключ към референция на линеен масив, съдържащ като всеки елемент по един символ от името на файла, в реда на изписване, с малки букви
4) извежда натрупаните данни по подходящ начин, но в едноредова операция, която е комбинация от map, grep и join
November 10, 2009
Домашно 1
Да се напише програма на Perl, която :
1) приема на командния ред wildcard (т.е. нещо като *.jpg или *абц)
2) използвайки само diamond operator (<*>) намира всички файлове, които отговарят на дадената спецификация
3) обхожда всички поддиректории и прави същото като в т.2)
Решенията може да бъдат предавани на larodi@gmail.com или на място в час
October 01, 2009
Курсът през есен/зима '09
Добре дошли в курса Практическо Програмиране с Perl, който се провежда за трета година в НБУ като част програмата "Мрежови Технологии" (НА АНГЛИЙСКИ ЕЗИК).
Курсът ще се провежда през 2009 от октомври до края на януари, всеки вторник от 14:45 в зала 313 на НБУ. Материалът се представя изцяло на английски език, а помощните презентрации към курса са български (достъпни от тази страница в частта "материали")
Курсът е със сигнатура NETB321, но който желае може да запише и сигнатура NETB331, която е "Самостоятелна работа с Perl" и носи допълнителни кредити.
Когато студент е записал само основния курс, то оценяването по NETB321 ще става на база две тестови контролни работи, които ще се проведат през семестъра. Допълнителна бонификация може да се получи и от евентуални резултати от предадени домашни работи или проект.
Когато студент е записал както основния курс, така и самостоятелната работа, то оценяването за NETB321 става на база две тестови контролни работи, а това по NETB331 - на база резултата от домашните работи + проекта.
Допълнителни детайли за тестовете и проектите ще бъдат изнесени през семестъра.
Всички въпроси отпращайте към larodi@gmail.com.
До нови срещи!
Г.Пенков
(с благодарност към П.Пенчев, че продължава да поддържа тази страница жива)