Елсис награди 2012 – част 1.

Нямаме всичките, защото все още нямаме електронните пощи на всички, но ето и издадени през Юни традиционни награди на ТУЕС.

http://retiffy.com/key/RETI17 Анатол Френски
http://retiffy.com/key/RETF1N Адриан Михайлов
http://retiffy.com/key/RETF1G Александър Караджинов
http://retiffy.com/key/RETF1H Александър Караджинов
http://retiffy.com/key/RETL1H Антоанета Даскалова
http://retiffy.com/key/RETL1I Асен Белилски
http://retiffy.com/key/RETL1G Валентин Иванов
http://retiffy.com/key/RETF1F Валентин Хинков
http://retiffy.com/key/RETF1P Венцислав Йотов
http://retiffy.com/key/RETC12 Веселка Христова
http://retiffy.com/key/RETI19 Георги Тачев
http://retiffy.com/key/RETX1B Деян Геновски
http://retiffy.com/key/RETX1C Деян Геновски
http://retiffy.com/key/RETU18 Деян Геновски
http://retiffy.com/key/RETI18 Деян Геновски
http://retiffy.com/key/RETX1D Димитър Дянков
http://retiffy.com/key/RET615 доц. д-р инж. Таня Василева
http://retiffy.com/key/RET313 Евгений Янев
http://retiffy.com/key/RET611 Евгений Янев
http://retiffy.com/key/RET314 Евгений Янев
http://retiffy.com/key/RETU19 Ивайло Младенов
http://retiffy.com/key/RETL1J Иван Данов
http://retiffy.com/key/RETX1E Иван Наков
http://retiffy.com/key/RETI1A Илиян Кацарски
http://retiffy.com/key/RETF1L Кирил Митов
http://retiffy.com/key/RETL1L Кирил Никифоров
http://retiffy.com/key/RETU1B Кирил Никофоров
http://retiffy.com/key/RETI1B Кристиян Иванов
http://retiffy.com/key/RETF1K Кристиян Иванов
http://retiffy.com/key/RET91L Кристиян Стефанов
http://retiffy.com/key/RETF1J Ле Туан Линх
http://retiffy.com/key/RETI1C Манол Денев
http://retiffy.com/key/RET612 Манол Денев
http://retiffy.com/key/RETC11 Манол Денев
http://retiffy.com/key/RETF1E Мариана Крачунова
http://retiffy.com/key/RETL1K Мартин Марков
http://retiffy.com/key/RETF1I Найден Герасимов
http://retiffy.com/key/RET311 Найден Герасимов
http://retiffy.com/key/RETX1H Николай Янев
http://retiffy.com/key/RET613 Павел Пеев
http://retiffy.com/key/RETX1F Ралица Иванова
http://retiffy.com/key/RET614 Ралица Иванова
http://retiffy.com/key/RETX1G Симеон Цветков
http://retiffy.com/key/RETR19 Станислав Иванов
http://retiffy.com/key/RETU1A Стела Стефанова
http://retiffy.com/key/RETF1M Теодор Чолаков
http://retiffy.com/key/RET312 Христо Борисов
http://retiffy.com/key/RET91M Юлия Чолакова
http://retiffy.com/key/RET616 Яни Малцев

Публикувано в Разни | Коментарите са изключени за Елсис награди 2012 – част 1.

Резултати от юлска поправителна сесия по Технология на програмирането

Станал съм много гаден изглежда. Имаше 13 човека на поправка за през юли.

Резултатите можете да достъпите тук

https://docs.google.com/document/d/10mY-F0rYqfSre9HgiC8Dr-Z1B45PQi09l3IpZtc3SAU/edit

Реализираните задачи може да достъпите тук и да видите, че няма нищо направено

https://drive.google.com/#folders/0B2u3mIflzKI4TjF5eG1wWTJlOWc

Критерийте са качени тук – tp-popravitelna

Резултатите от тестовете ги виждате, но няма да покажа на всички въпросите и как сте отговорили защото ще ги копирате и ще ги наизустите за следващия път. Който иска да разбере повече за теста, нека ми пише и ще дойде да ги обсъдим лично.

Оценките от 2.5 означава, че нищо не сте направили и затова крайната оценка е 2.

За септември остават петима.

Публикувано в Технология на програмирането | Коментарите са изключени за Резултати от юлска поправителна сесия по Технология на програмирането

Разпределение по фирми за учебна практика – 2012

Разпределението по фирми за провеждане на учебна практика на учениците от специалност „Системно програмиране“:
practice-soft-2012

Всеки ученик трябва да провери кога и къде трябва да се яви за провеждане на учебната практика.

Учениците, които не са разпределени трябва да се явят на 29.06.2012, в 12:00 часа в ТУЕС.

Публикувано в Разни | Коментарите са изключени за Разпределение по фирми за учебна практика – 2012

Анкета за Технология на програмирането

https://docs.google.com/spreadsheet/viewform?formkey=dGlZSzBDMVZ0cXNic3JVc05iVGVWeUE6MQ#gid=0

Публикувано в Разни | Коментарите са изключени за Анкета за Технология на програмирането

Регистрация за FIRST LEGO League състезание – сезон 2012

И през тази година ученици от ТУЕС ще могат да участват в състезанието по роботика FIRST LEGO League, отново след предварително интервю. Участието, заедно с всички пътувания, за момента се покрива от спонсорите. Не е нужно да знаете предварително повече за роботите. Достатъчно е да имате ентусиазъм и желание да се научите.

Състезанието ще се проведе на 17 ноември. Подготовката ще се провежда от август до ноември. Всяка седмица трябва да се събирате минимум по 5-10 часа.

Провежда се в 60 държави, участват около 20 000 отбора. Всеки отбор е 5 до 10 човека на възраст 10-16 години и решава предварително зададени задачи. Задачите стават ясни на 1-ви септември и всеки отбор има минимум 8 седмици, за да ги реши.

Повече за състезанието прези миналата година можете да намерите на http://robopartans.com/2012/01/19/bulgarian_team_on_the_finals/ както и на http://ict-school.org/projects/first-lego-league/. Ето и едно кратко професионално клипче от Финалите в Манхайм – 67 държави 36 отбора. http://swrmediathek.de/player.htm?show=66b72d70-b1a0-11e1-9ffa-0026b975f2e6

Можете да се регистрирате през сайта на Robopartans, долу в дясно в частта FIRST LEGO League. Крайната дата е 20-ти юни. Подгответе се в отбори между 3 и 7 човека. Всеки отбор ще мине през интервю. Интервюто ще се проведе на 21-ви или 22-ри юни. Ще ви бъдат поставени не сложни задачи, които в рамките на час два да решите.

Търсим сериозни хора, с желание да представят страната ни на следващите световни финали. И ако смятате, че легото е за деца, знаете прекалено малко. Участвайте, за да научите повече.

Публикувано в роботика | Етикети: , , , | Коментарите са изключени за Регистрация за FIRST LEGO League състезание – сезон 2012

Дипломиране в ТУЕС. Наръчник за оцеляване

В последните няколко дни текът защити. Всяка година ни става тежко по време на защитите, защото едни и същи грешки се повтарят. Ние влагаме доста от нас в ТУЕС и меко казано очакваме резултати.

Ако дипломант иска да защити диплома в ТУЕС, съветвам го да прочетете този „Наръчник за оцеляване“.

Напълно разбирам, че някой от дипломантите нарочно ще нарушат някой от тези правила, само „за да видят какво ще се случи“. Предполагам с тях просто сме сбъркали и ненужно сме ги подготвяли в тези няколко години за каквото и да било.

Първо – в ТУЕС всички трябва да имате дипломни работи, за да получите професионална квалификация.

Второ – аз ще разкажа повече за софтуерните защити, но много от нещата се отнасят и за мрежите и за хардуера.

Трето – пиша тази статия, за да можем да вървим напред. ТУЕС не е обикновенно училище. Комисията, пред която ще се явите не е просто комисия от някое си състезание по програмиране или пък олимпиада. Ние искаме доста. И понякога малко по-различни неща.

Всяка комисия се състои от 3-ма до 5-ма участници. В рамките на няколко часа пред нас се представят от 6 до 10-11 дипломни работи. Всяка работа има 5 минути за презентация, още 5 за демонстрация. Чете се рецензия от рецензент, който е отделил няколко часа, за да напише смислена рецензия. След това започваме да питаме, което продължава колкото комисията прецени. След това заседаваме. Всеки участник дава оценка на всяка една от представените дипломни работи и се оформя средна оценка за всяка една от тях. Понякога 12-то класниците може да се почерпят при успешно защитаване помежду си след защитата, като отидат някъде например, но последните години рядко го забелязвам.

Ето и правилата, които да следвате:

  1. Винаги с работещ продукт и винаги с възможност да го демонстрирате – няма начин да защитите без работеща дипломна работа.
  2. Книжното тяло е важно – много от книжните тела са с ниско качество, защото това е първият опит да пишете такава работа. Не ни харесва. Затова доброто книжно тяло се забелязва и говори много. Ако не можете в около 40 страници да разкажете, грамотно, какво сте направили, значи за 4 месеца не сте направили много.
  3. Не идвайте с чужди приложения – една от целите на защитата е да провери дали вие сте разработили приложението. Може и да нямаме 100% успеваемост, но ТУЕС не е университет, където нещата да минат незабелязано.
  4. Без безумни сравнения – всяко едно сравнение от тип „mysql е 4 пъти по-бърза от база x“, „езикът „abc“ е много по-мощен от езикът „def“, следва да се пропуска. В общия случай ако нямате данни и не сте провели стотици, хиляди експерименти, отбягвайте сравненията „по/най-голям, бърз, лесен“.
  5. Не слагайте сол в раната – почти винаги е по-добре да се съгласите със забележките в рецензията (за които рецензенът е отделил няколко часа да напише). А ако не сте съгласни бъдете готови да се аргументирате.
  6. Технологията е без значение – всеки член на комисията може да има своето разбиране за софтуерните технологии, но като цяло изборът ви на технология не е от огромно значение, стига да сте постигнали добри резултати.
  7. Всеки от отбора получава оценка – ако сте двама и двамата трябва да сте работили. Не се притесняваме да поставяме различни оценки на различните участници в дипломната работа, ако единият е работил много повече от другия.
  8. Задължително по подразбиране – в една разработка има определени характеристики, които са задължителни, но моля ви се, не ни ги демонстрирайте. Ако ги нямате лошо. Трябва да ги имате, но пропуснете представянето им. Това са:
  9. – регистрацията в интернет приложения – всяко интернет приложения трябва да има регистрация и управление на потребителите. Очакваме да е там, но не очакваме да ни го демонстрирате
  10. – валидация на полетата – при въвеждане на данни за всяко едно от полетата трябва да правите необходимите проверки и да валидирате данните, но не ни демонстрирайте това, че когато паролите се различават, потребителят не може да се регистрира. Изключения правят полетата, които валидирате по регулярни изрази. Ако имате такъв, задължително го споменете, за да можем да зададем няколко въпроса за регулярни изрази :)
  11. Обемът е важен. Проблемът е важен – някой дипломни работи са скучни, но с голям обем. Това са например информационните системи, при които има много различни форми за въвеждане на информация, но в крайна сметка се прави едно и също във всяка една от тях. Въвежда се информация в потребителския интерфейс, записва се в базата. И обратното. Може да сте направили 1000 такива форми в приложението си за управление на „видеотеки“, но знанията, които сте получили ще са същите ако бяхте направили само 2 форми и прекарали времето си в някой интересен проблем за решаване. Проблемът за решаване също е важен, но ако сте решили зададения проблем с 100-200 реда код, това означава, че проблемът е зададен неправилно за дипломна работа или ще вие сте намерили решението на друг проблем. Рядко, но сме виждали хора, които се опитват да защитят дипломни работи, които може да се разработят в рамките на няколко часа. Това е несериозно и силно дразни комисията. А ако пък се случи някой ваш съученик с подобна работа да защитава в деня, в който и вие защитавате, то при раздразнена комисия и вашата задача става по-сложна. Понякога дипломната ви работа малка и не е разработено почти нищо. Това се вижда и от двете страни. Не губете времето на комисията да вадите от 9 кладенеца вода и да по-казвате колко много сте направили. Всички виждат „колко много“ сте направили.
  12. Сложността е важна. Завършеността е важна – понякога възниква въпросът какво е по-важно за комисията. По-лесно, но завършено приложение или по-трудно, но незавършено приложение. Моят съвет е: тръгнете с приложение, което е в състояние „завършено“ от ден 1 и постоянно се подобрява. Ако незнаете как, бих попитал, защо сте отсъствали от часовете по Технология на програмирането. Когато избирате тема на дипломната работа целете се високо – примерно CAD система, сервизен робот, Multiplayer игра и др.
  13. Представянето има значение, презентацията не – представете се добре, говорете спокойто. Шаблонът на презентацията ви няма голямо значение, не губете много време върху него (освен ако дипломната ви работа не е на тема „Автоматично генериране на latex шаблони за презентации на база анализ върху представени изображения“)
  14. Лицензът е важен – ако сте откраднали малко код и го използвате неправилно, може да не ви допуснем и до защита. Още няма такъв случай, но винаги има първи път.
  15. mysql_fetch_array и mysql_fetch_assoc трябва да знаете какво правят, каква е разликата, какво кога връщат, защо и как точно се използват в цикъл. Това разбира се ако ползвате PHP.
Публикувано в Разни | Коментарите са изключени за Дипломиране в ТУЕС. Наръчник за оцеляване

Домашни по ОС

Условията за домашните са качени на страницата на курса за 2011/2012. Крайният срок за предаване е:

XI Б клас – домашно advanced shell: 24:00 ч. на 21.05.2012 г.
XI А клас – първа група – домашно прост shell: 24:00 ч. на 21.05.2012 г.
XI А клас – втора група – домашно advanced shell: 24:00 ч. на 28.05.2012 г.

Публикувано в Операционни системи | Етикети: , | Коментарите са изключени за Домашни по ОС

Оценяване на проектите по ТП 2012 – част втора

В предишната статия ви казах какви са изискванията за оценка – http://lubo.elsys-bg.org/2012/05/02/software_engin…_2012_projects/

Необходимо е в час да подготвите следното:

  1. Пуснато приложение
  2. Един firefox/chrome със следните табове
  • Хранилището на кода
  • Всички модификации в хранилището направени от единия съотборник
  • Всички модификации в хранилището направени от другия съотборник
  • Резултатът от изпълнението на тестовете
  • Покритието на кода постигнато от тестовете
  • Wiki страничката на проекта
  • Всички сорс файлове отворени в средата за разработка

Тоест, пуснато приложение, 6 таба и всички сорс файлове отворени.

Ако ги нямате, няма да можем да оценим проектите!

Публикувано в Технология на програмирането | Коментарите са изключени за Оценяване на проектите по ТП 2012 – част втора

Да направим класното вкъщи – Финално оформяне по СУБД за 12 клас за 2012 година

Повлиян от вчеращния ми експеримент с това учениците сами да определят как да бъдат оценявани, днес идва още по-радикалната идея.

Учениците да решат сами, вкъщи, задачите, върху които да бъдат оформени.

Тези мерки се налагат защото на учителския съвет в сряда бе взето решение всички ученици от 12 клас да бъдат оформени до 09.05.2012. Това означава, че на 11 май няма да мога да ви оформям, понеделник и вторник са ми прилично блокирани, затова петък е така да се каже, единственият ни шанс.

Ето какво ще направим:

  1. Утре, точно в 16:00 след обяд, на този блог, в тази статия, ще дам линк към задачите.
  2. Всеки има точно два часа и половина, да реши задачите и да прати решението им по начин описан в самите задачи. Крайният срок е 18:30. Всяка работа пристигнала след 18:30 няма да се вземе предвид и ученикът ще бъде оформен слабо (и не, наистина не искате в 12 клас да разберете какво означава слабо)

И общо взето това е. Няма повече. Подгответе си инсталациите на postgresql (с него ще ви е най-лесно), копирайте си скрипта на python за миграция, който Евгени разпространи във facebook, заредете с чипс и количка и утре в 16:00 очаквайте линк към задачите.

Все пак програмисти ще ставате :)

Ето ги и задачите

https://docs.google.com/document/d/1q4O_SrdSIIKpqeOEi9bsHyn367AxVYdihb5zz-eGAnk/edit

Публикувано в СУБД | 1 коментар

Оценяване на проектите по Технология на програмирането за 2012 година в ТУЕС

През 2012 година проектите по Технология на програмирането за втория срок ще се оценяват по следния начин:

Индивидуална оценка на предадените домашни

Оценката е върху поставените за домашно задачи и качеството на тяхното изпълнение. Възможно е всеки ученик да бъде индивидуално разпитан върху предадените домашни, за да покаже доколко разбира тяхното решение.

Оценка на проекта

Всеки проект се демонстрира и оценява по няколко точки:

  • 33.8 % – функционалност на приложението – доколко приложението изпълнява поставените си цели и колко е богато на функционалност. Пример: Приложение с един прозорец и 2-3 бутона се оценява по-слабо от интернет приложение с едновременна обработка на множество потребители.
  • 22.4 % – качество на работа на приложението – не се допускат неработещи бутони, полета, менюта, заявки към базата и тн. Не се допуска възникването на изключения.
  • 13.7 % – качество на кода на приложението – кодът трябва да следва конвенцията на съответния език. За Java може да погледнете тук. Приложението трябва да следва следните добри практики. Класовете и методите трябва да имат смислени имена. В приложението не трябва да има метод по-дълъг от30 реда.
  • 18.4 %- тестове – приложението трябва да има автоматизирани unit тестове. За Java може да използвате junit. За C++ може да използвате CppUnit, Boost Test, CppUnitLite, NanoCppUnit, Unit++, CxxTest. Над 50% покритие на кода от автоматизирани тестове.
  • 11.9 % – качество на изградената wiki страничка – тя трябва да отговяра на следните изисквания. Когато името на проекта и името на участниците бъде потърсено в интернет, търсачката трябва да показва и това wiki. За търсене ще се използва Google.

Индивидуална оценка по проекта

Всеки ученик получава индивидуална оценка на участието си в проекта на база целия проект. Дори и да не е участвал в имплементирането на определена функционалност трябва да я разбира и да може да въвежда леки промени. Зачита се количеството имплементирани характеристики както и броят на къмитите в системата за управление на кода. Колкото повече, толкова повече.

Оценяване:

Скалата на оценяване е изготвена от учениците. Всеки ученик индивидуално разпредели тежестта от 100% върху горните пет точки и накрая бяха оформени средно аритметичните по всяка една точка.

След сбор на процентите, оформянето ще бъде по таблицата:

50% – 62% – 3

63% – 74 % – 4

75% – 87 % – 5

88% – 100% – 6

ps: Задачите за поправка ще бъдат по-тежки от проектите, тъй като ще трябва да се имплементират в по-кратък период от време (2 часа вероятно).

Публикувано в Java, Технология на програмирането | 1 коментар