Съобщение за 10-ти клас

10-ти клас няма да имат часове на 22.12 и 23.12. Следете сайта за новини, тъй като ще имате домашно. Весели празници!

Публикувано в Разни | 1 коментар

Nice Guys Finish First – или повече за работата, в отбор, по проект

Публикувано в Технология на програмирането | Коментарите са изключени за Nice Guys Finish First – или повече за работата, в отбор, по проект

Допълнителни задачи за наваксване по ТП 2015 – за който сега е разбрал колко е важно да пише

С две думи, някои от участниците в курса сега виждат смисъла, но не са предали предишните домашни. Трябва да имат шанс да се поправят и добър вариант е следното:

Пълното описание на задачата можете да намерите тук:

https://github.com/thebravoman/software_engineering_2015/blob/master/hm_bonus_minify/description.md

Текущата й версия е:

You have missed participating in some of the homeworks. But you know want to make up because you know the subject and would like to learn how to solve the tasks.

This is the chance. I have always whish to know for which 3 months I have spend the most money. Just input „3“ and it to search the whole CSV and to tell me – months X,Y,Z are the once you have spend (or gained) the most. So this tasks below are simple steps to this.

The versions are again six so that you could follow a process while programming them. A real small project. It also has requirements that you must first understand before implementing a solution.

The points from this tasks could be added to your overall score without increasing the MAX score for the course. Currently the max score for the course is 10. This projects could give up to 3.5 more to your score while the course max stays 10. It gives a chance to make up for some lost opportunities in the past two and a half months.

IMPORTANT! If a previous version does not work than the next one is not checked.

Bonus tasks 1 Process Monefy csv.

There is mobile app called Monefy. It is a personal finance management app and it export in the following CSV format

date account category amount currency description 01/12/2014 PersonalCash K -100 BGN Some description

You must build 6 versions of a ruby program that: The submited program is always called Class_Number_FirstName_LastName.rb and should be submited in the folder where this description is

Version 1 –

Build a program that accepts:

  • a file name as a first command line argument
  • a date as a second line argument. Date is in format „MM/DD/YYYY“ The program should display on the standard output all the rows from the original file that are for the given date. The output should be sorted by „date“ ASC

Points

0.5

Deadline

09 Dec 2015 22:00

Version 2

Build a program that accepts:

  • a file name as a first command line argument
  • a date as a second line argument. Date is in format „MM/DD/YYYY“
  • a value The program should display on the standard output:
  • all the rows from the original file that are for the given date and have an amount between (value-10) and (value+10) The output should be sorted by „date“ ASC

Points

0.5

Deadline

10 Dec 2015 22:00

Version 3

Build a program that accepts:

  • a file name as a first command line argument
  • a string as a second argument. It is not formated as date. And is not a number. And is not „xml“ The program should display on the standard output:
  • all the rows for which second argument is equals to the account column
  • as a final row the sum of the amount value for all the output rows. The sum should be an integer. The output should be sorted by „date“ ASC

Points

0.5

Deadline

11 Dec 2015 22:00

Version 4

Build a program that accepts:

  • a file name as a first command line argument
  • a string „xml“ The program should display on the standard output:
  • the original final converted to xml where:
    - the root node of the xml is called <minify>
    - the root node has many <account> children. The <account> children are sorted ASC
        - the <account> node has <date> children. The <date> children are sorted ASC
            - the <date> node has <amount> children. The <amount> children are sorted ASC
                - the <amount> node contains the value from column "amount" as <amount>-100</amount>

Points

0.5

Deadline

12 Dec 2015 22:00

Version 5

Basically version 4, but the program should be able to accept file or url as a command line argument

Points

0.5

Deadline

13 Dec 2015 22:00

Version 6

Build a program that accepts:

  • a file name as a first command line argument
  • a number – called „months“ The program should display on the standard output:
  • an xml in the format
 <minify>
  <gain> 
    <date_start>the_start_date</date_start>
    <date_end>the_end_date</date_end>
    <value>the_value</value>
  </gain>
  <expense> 
    <date_start>the_start_date</date_start>
    <date_end>the_end_date</date_end>
    <value>the_value</value>
  </expense>
 </minify>

Where the actual values for „the_start_date“, „the_end_date“, „the_value“ are calculated in the following way.

  • For the gain node: Which is the period of „months“ for which the sum of the possitive „amounts“ is the largest. „the_start_date“ is the first entry for a month „the_end_date“ is the last entry for a month.
  • For the expense node: Which is the period of „months“ for which the sum of the negative „amounts“ is the smallest „the_start_date“ is the first entry for a month „the_end_date“ is the last entry for a month.

A period of 1 month starts at the smallest date in the month and end at the largest date in the month A period of 2 months starts at the smallest date in one month and ends at the largest date the next month A period of 3 months starts at the smallest date in one month and ends at the largest date in the month following the next month.

Points

1.0

Deadline

14 Dec 2015 22:00

Публикувано в Технология на програмирането | Коментарите са изключени за Допълнителни задачи за наваксване по ТП 2015 – за който сега е разбрал колко е важно да пише

Задачи от контролно 1 за 10-ти клас

Линк към условията

Публикувано в Разни | Коментарите са изключени за Задачи от контролно 1 за 10-ти клас

Контролно по ПО за 10-ти клас

Контролното ще представлява една задача – писане на код. Времето за задачата ще бъде 40 минути.

Публикувано в Разни | 3 Коментара

Дипломни работи при Кирил Митов 2015-2016

Това са дипломантите ми за тази година с техните работи. Поставям ги тук и други да могат да гледат и да са готови за догодина. Най ми е мъчно, че роботските теми се ограничават от една – на Мартин и Емилиян.

Владимир Йорданов Интернет платформа за управление на залози чрез използване на точки – Ruby On Rails

Велислав Костов

Мартин Григоров, Емилиян Соколов Приложение на андроид за контролиране на количка с ардуино чрез блутут модул

Любомир Янков Социална мрежа за включване в събития, Ruby On Rails

Християн Веляков Разработване на уеб-сайт на тема Драг рейсинг,което да може да създава събития и да записва участници за тях.

Веселина Колова Онлайн платформа, социален каталог, с насоченост Български театри.

Иво Стартев Интернет сайта за автоматизиране на поръчки за изработването на лазерно рязани стенсили

Християн Додов 2D многопотребителна браузър игра

Станислав Вълканов Мрежа за споделяне, популяризиране и закупуване на видео материали, Ruby on Rails

Георги Иванов Иванов Мрежа за споделяне, популяризиране и закупуване на видео материали – PHP  с фреймурк

Симеон Шопкин Мобилно приложение за автомобилна сервизна книжка

https://drive.google.com/open?id=1XW7Gz0HL2dELkpT63ZCm3mJw3E61_oWZ8xYoGAzePGE

Трябва още един двама да добавим към списъка

Публикувано в дипломи | Коментарите са изключени за Дипломни работи при Кирил Митов 2015-2016

Компилиране на домашни по ПО – 10-ти клас

Домашните по ПО – 10-ти клас ще се компилират, както е описано тук.

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

Домашно по Програмно Осигуряване – 10-ти клас

Новото домашно по Програмно Осигуряване можете да намерите в презентациите:

За А и Б клас

За В и Г клас

Публикувано в Разни | Коментарите са изключени за Домашно по Програмно Осигуряване – 10-ти клас

Критерии за домашни по Програмно осигуряване – 10-ти клас

Всяко домашно трябва да изпълнява критериите, публикувани тук

Публикувано в Програмен език C, Разни | 1 коментар

Провеждане на първи изпит по ТП 2015-2016

Взимане на задачите

Задачите се взимат по следния начин

scp student@{ip}:/home/student/local/sf_exam_{class}/tests/{number}* .

  • Може да се използва и FileZilla, Putty и други ssh,scp,sftp клиенти.
  • {ip} ще ви бъде дадено в клас
  • {class} е вашият клас – „a“ или „b“.
  • {number} е номер в клас без 0 отпред – „1“,“2″,“10″,“29″

Примерна команда

scp student@172.16.18.174:/home/student/local/sf_exam_a/tests/12* .

Предаване на задачите

Задачите се прадават по следния начин:

scp {my_file} student@{ip}:/home/student/local/sf_exam_{class}/results/

  • {my_file} е името на разработения от вас файл

Време за изпълнение

Точно 30 минути.

Времето е за всичко, включително за копиране на задачите.

Публикувано в Технология на програмирането | Коментарите са изключени за Провеждане на първи изпит по ТП 2015-2016