Трето ученическо състезание на Telerik Kids Academy

На 20.01.2013 се проведе третото национално ученическо състезание на Telerik Kids Academy. Децата разполагаха с 3 часа от 9:00 до 12:00 за решаване на 3 задачи. От Академията за таланти по програмиране на Бургаския свободен университет се състезаваха: от 4 клас: Алекс Желязков, Любомир Марински; от 5 клас: Виктор Балтин, Пламен Берберов, Кристиян Минчев, Петър Димитров; от 6 клас: Орлин Кучумбов, Любомир Шойлев, Евгени Маджаров. Учениците се представиха отлично. Официалното класиране е публикувано в сайта bgcoder.com.

4 клас 1. Най-висока оценка 2. Брой дни 3. Текст точки
3. Любомир Марински 100 100 0 200
6. Алекс Желязков 0 5 0 5
5 клас 1. Текст 2. Сума 3. Награда точки
1. Виктор Балтин 100 100 100 300
9. Пламен Берберов 100 100 0 200
11. Кристиан Минчев 70 100 0 170
6 клас 1. Най-висока оценка 2. Шах 3. Най-близкото число точки
14. Орлин Кучумбов 50 0 0 50

Втори срок на Академията за таланти по програмиране (АТП)

Информация за АТП

Бургаския свободен университет (БСУ) продължава своята инициатива Академия за таланти по програмиране (АТП) с подкрепата на Telerik Kids Academy. Академията за деца е национална образователна инициатива на Телерик, която цели да събуди и запази интереса на учениците от 4-ти до 8-ти клас към компютърното програмиране и да подготви следващите български шампиони по информатика. Учениците се обучават, участват в онлайн състезания, официални турнири и се готвят за национални и международни олимпиади.

В детската академия по програмиране учениците ще получат допълнително обучение по информатика, ще развият своето логическо мислене и ще придобият нови знания, ще се научат на компютърно програмиране без да са програмирали досега, ще се готвят за национални и за международни състезания, ще се борят за медали и награди от официални турнири по информатика, ще получат по-добри възможности за висше образование и професионална реализация. Участието и печеленето на медали от Национални състезания и турнири са свързани с възможности за успешна реализация след 12-ти клас: прием в престижен Университет и отличен кариерен старт и добра професионална реализация.

В АТП към БСУ могат да включат ученици от 4-ти до 8-ми клас, които се интересуват от компютри и математика. Уроците са подходящи за напълно начинаещи, а всички необходими ресурси и учебни материали са осигурени.

Втори срок на АТП

Втори срок на АТП към БСУ започва на 2 февруари 2013 (събота). Обучението е организирано един пъти седмично (всяка събота) по 4 учебни часа. Децата са раделени в 2 групи: сутрин (от 10:00 до 13:00) и слетобяд (от 14:00 до 17:00). Втория учебен срок е с продължителност 5 месеца (от февруари до юни).

Обучението е безплатно. Такса за компютърна зала и техническо обезпечаване за втория учебен срок е 100 лв. Тя трябва да бъде платена в периода от 1 февруари 2013 до 1 март 2013 г.

Повече информация за самата школа, нейния график, учебен план и организация можете да получите лично от ръководителя на школата: Димитър Минчев, e-mail: mitko@bfu.bg, мобилен: 0899 148 872

minchev.eu RSS News Reader: Release 1

По повод коледните и новогодишните празници, можете да изтеглите безплатно “minchev.eu RSS News Reader: Release 1” от Microsoft Store. Приложението е специално написано да бъде съвместимо с операционната система Microsoft Windows 8. Разработено е в програмната среда за разработчици Visual Studio 2012 чрез използването на технологиите JavaScript, HTML и CSS. То предоставя функционалността да чете блога за информационни и комуникационни технологии на д-р Димитър Минчев. За неговата нормална работа Ви е необходима непрекъсната Интернет връзка. Прехвърляните данните по Интернет се използват единствено за целите на приложението. Те по никакъв начин не използват потребителски данни, и не засягат поверителността и/или личните данни на потребителя. Разработчик и автор на продукта: д-р Димитър Минчев. Разработка © 2012.

Публикуване на приложения за Windows 8

Въобще за да публикувате в Microsoft Store приложения се нуждаете на първо от Visual Studio 2012, както и от компетенци за работа с продукта.

Процеса по подаване на приложение включва следните стъпки: Име на приложението (2 минути), детайли за
продажба (5 минути), допълнителни възможности (5 минути), възрастово таргетиране (5 минути), криптиране (5 минути), качване на пакетите на приложението Ви (30 минути), описание на възможностите му (30 минути), добавяне на бележки към тестерите (2 минути). Времето необходимо за целия процес по поддаване на Вашето приложение всъщност е значирелно по-малко от това което Microsoft представят.

След попълване на всички данни за Вашето приложение се стартира процеса на сертификация, който включва следните стъпки: предварителна обработка (около 1 час), тестове за сигурност (около 3 часа), техническо съответсвие (отнема около 6 часа), съответсвие на съдържанието (отнема около 7 дни).

Същинския процес на публикуване започва след като приключи процеса на сертификация описан по-горе. Необходимо е цифрово подписване и реалното публикуване на приложението в Microsoft Store, което отнема около 4 часа.

Инструкции за безплатно публикуване на Windows 8 приложения посредством програмата Microsoft DreamSpark.

MS Certification Process
MS Certification Process

Ziron Programming Language

На 20.12.2012 в зала 207 на Бургаския свободен университет от 17:00 часа се проведе среща с разработчика на новия програмен език Зирон (Ziron Programming Language) Колин Стюарт (Colin Stewart). Повече информация можете да откриете в презентацията на програмния език, както и в официалния сайт на продукта.

Гост лектор в БСУ представя програмния език ZIRON

На 20.12.2012 в зала 207 на Бургаския свободен университет от 17:00 часа ще се проведе среща с разработчика на новия програмент език Зирон (Ziron Programming Language) Колин Стюарт (Colin Stewart). Лекцията ще бъде на английски език. Темата на лекцията представява интерес за всички студенти от ЦИТН, като входа е свободен и могат да присъстват и външни гости.

Повече информация за продукта можете да намерите в интернет на следните адреси:

АТП в есенният ученически турнир по информатика “Джон Атанасов”

В периода 23-25 ноември 2012  се проведе националeн есенен ученически турнир по информатика “Джон Атанасов”, в който взеха участие над 300 ученици от цялата страна разделени в пет групи: Група А (11 – 12 клас), Група B (9 – 10 клас), Група С (7 – 8 клас), Група D (6 клас), Група E (4 – 5 клас).

Академията за таланти по програмиране също участва на турнира с 10 ученици, под ръководството на гл.ас.д-р Димитър Минчев, преподавател в Центъра по информатика и технически науки на Бургаски свободен университет и ръководител на школата.

Трима  от учениците са 6 клас в група D и седем от тях са 5 клас в група Е. В група D  извоювахме 12 място от 44 участника, а в група E съответно 25 място от 92 участника. Всички малки програмисти (група E) са с ненулев резултат.

Поздравявам всички ученици на школата за техния хъс и борбеност и им пожелавам още бъдещи успехи!

Условия на задачите и резултати от турнира “Джон Атанасов” (23-25 ноември 2012), са налични в интернет на адрес: http://www.math.bas.bg/infos/Shumen_2012.html

Академията за таланти по програмиране и Есенен турнир по информатика “Джон Атанасов”

Условия и решения на задачите от тренировката на Академията за таланти по програмиране на Бургаски свободен университет от 17 ноември 2012, включва 5 задачи. Следващото занятие на АТП е на 24 ноември 2012, за първа група от 10:00 до 13:30 и за втора група от 14:00 до 17:30 в зала 428.

В периода 23-25 ноември 2012 ще се проведе есенният ученически турнир по информатика “Джон Атанасов”. Участниците се разделят в пет групи, както следва: Група А (11 – 12 клас), Група B (9 – 10 клас), Група С (7 – 8 клас), Група D (6 клас), Група E (4 – 5 клас).

Академията за таланти по програмиране също ще участва на турнира с изявени ученици под ръководството на гл.ас.д-р Димитър Минчев, преподавател в Центъра по информатика и технически науки на Бургаски свободен университет и ръководител на Академията за таланти по програмиране.

За тренировка и подготовка за предстоящия турнир, учениците могат да ползват архив на задачите от 2011 година от XI Есенен турнир “Джон Атанасов” (25-27 ноември 2011), наличен в интернет на адрес: http://www.math.bas.bg/infos/Shumen_2011.html.

Желателно е да погледнат условията и решенията на задачите в съответната група A,B,C,D или E.

Първо ученическо състезание на Telerik Kids Academy

На 10.11.12 се проведе първото национално ученическо състезание на Telerik Kids Academy. Децата разполагаха с 3 часа от 9:00 до 12:00 за решаване на 3 задачи. Учениците от Академията за таланти по програмиране на Бургаския свободен университет се представиха отлично. Събитието е oтразено в on-line медия pointburgas.com. Официалното класиране е публикувано в сайта bgcoder.com, а списък на учениците от Бургас с ненулеви точки можете да видите тук:

4 клас (участници: общо = 87 / бургас = 3)
ученик 1. Картичка 2. Торти 3. Подаръци точки
1. Alex Jeliazkov 100 100 100 300
27. любомир марински 0 76 100 176
39. наги хьйдер 100 0 0 100
5 клас (участници: общо = 157 / бургас = 13)
ученик 1. Подаръци 2. Игра с числа 3. Курабийки точки
14. Виктор Балтин 100 100 100 300
35. Петър Чонгов 100 100 100 300
38. Стефан Георгиев 100 100 100 300
53. Кристиан Минчев 100 92 96 288
71. Dimitrov Petar 100 100 0 200
83. Пламен Берберов 4 100 96 200
85. Анна-Матея Хайдер 100 0 96 196
88. Сияна Христова 100 0 96 196
100. Evgeni enev 0 100 0 100
106. Ванина Бахарова 0 100 0 100
117. ретко стойчев 0 100 0 100
119. Христо Муладжиков 100 0 0 100
6 клас (участници: общо = 87 / бургас = 6)
ученик 1. Буква 2. Зиг-Заг 3. Ябълки точки
55. Орлин Кучумбов 0 0 44 44
56. пламен станчев 0 0 40 40
66. Владимир Цъгов 0 0 16 16
68. Иван Несторов 0 0 16 16
69. Любомир Шойлев 0 0 16 16
70. Михаил Спасов 0 0 16 16

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

дата тренировка условия решения описания
20.10.2012 6 задачи за 60 минути
20.10.2012 домашна работа – 3 задачи
27.10.2012 3 задачи за 60 минути
03.11.2012 7 задачи за 90 минути
01.12.2012 4 задачи за 90 минути
15.12.2012 7 задачи за 180 минути

Да живее, новия Dev-C++

Ура, благодарение на Холандеца Orwell, чиито блог можете да откриете в интернет на адрес http://orwelldevcpp.blogspot.com/Dev-C++ е жив и се развива динамично. Последната му версия е 5.3.0.2. Ето някои от подобренията в нея:

  •  подобрен графичен интерфейс
  • средата може да се инсталира без компилатор
  • поддържат се разични компилатори
  • избор между 32 и 64 бита
  • дебъгера работи 🙂
  • налична е както инсталационна така и преносима версия “portable”
  • вече никога няма да пишем system(“pause”);

Тренировка на АТП “6 задачи за 60 минути”

На 20.10.2012 г. в Академията за таланти по програмиране за ученици от 4 до 8 клас към Бургаски свободен университет се проведе тренировка “6 задачи за 60 минути”. Учениците в академията имаха 60 минути да решат 6 задачи по програмиране, като използват езика C++.

Първо занятие на АТП

Днес се проведе първото занятие на Академията за таланти по програмиране към Бургаски свободен Университет под егидата на Telerik Kids Academy. Ученици от 4 до 8 клас изучаваха програмиране на езика C++.
Програмите от първото упражнение можете да изтеглите от тук. А ето и малко снимки от занятията в БСУ зала 428:

Бургаски свободен университет стартира Академия за таланти по програмиране

През октомври Бургаски свободен университет стартира „Академия за таланти по програмиране“ с подкрепата на Telerik Kids Academy. Академията за деца е национална образователна инициатива на Телерик, която цели да събуди и запази интереса на учениците от 4-ти до 8-ти клас към компютърното програмиране и да подготви следващите български шампиони по информатика. Учениците се обучават, участват в онлайн състезания, официални турнири и се готвят за национални и международни олимпиади.

В детската академия по програмиране учениците ще получат допълнително обучение по информатика, ще развият своето логическо мислене и ще придобият нови знания, ще се научат на компютърно програмиране без да са програмирали досега, ще се готвят за национални и за международни състезания, ще се борят за медали и награди от официални турнири по информатика, ще получат по-добри възможности за висше образование и професионална реализация. Участието и печеленето на медали от Национални състезания и турнири са свързани с възможности за успешна реализация след 12-ти клас: прием в престижен Университет и отличен кариерен старт и добра професионална реализация.

В „Академията за таланти по програмиране“  могат да включат ученици от 4-ти до 8-ми клас, които се интересуват от компютри и математика. Уроците са подходящи за напълно начинаещи, а всички необходими ресурси и учебни материали са осигурени.

Обучението е организирано два пъти седмично по 2 учебни часа – общо 60 учебни часа за един срок. Първият учебен срок е с продължителност 4 месеца: от октомври до януари.

Обучението е безплатно. Такса за компютърна зала и техническо обезпечаване за един учебен срок е 100 лв (1,66 лв. на учебен час)

Повече информация за самата школа, нейния график, учебен план и организация можете да получите лично от ръководителя на школата: Димитър Минчев, e-mail: mitko@bfu.bg, сл.тел: +359 56 900 477, мобилен: 0899 148 872

Информация от други източници: bfu.bg, pointburgas.com, telerik-kids.com

Подобряване на бързодействието при откриване на прости числа

Sieve of Eratosthenes
Sieve of Eratosthenes

Решето на Ератостен е алгоритъм за намиране на всички прости числа в интервала [1, n], където n е произволно естествено число. Алгоритъмът е кръстен на древногръцкия математик Ератостен, на когото е и приписано изобретяването му.

Тук е предложена програмна имплементация на езика C++ на нов по-бърз метод за откриване на прости числа, който превъзхожда Решето на Ератостен по бързодействие.

Търсят се простите числа до 1000000, като решението по метода на Решето на Ератостен е публикувано във файла 1.cpp а новия метод във файла 2.cpp (ще ви е необходим и класа timer.h), в резултат са дадени времената за изпълнение в милисекунди:

1.cpp = Time: 1931.95 ms
2.cpp = Time: 33.7718 ms

Прозиводителността е зашеметяваща 😉

Kлуб по състезателно програмиране

Стартира сайта на клуба по състезателно програмиране към Център по информатика и технически науки на Бургаският свободен университет. Всеки който се чувства съпричастен с тази инициатива може да се регистрира на този сайт: http://dev.bfu.bg

CS534 = Web Design

Дисциплината CS534 Web design е част от магистърска програма по “Бизнес информационни технологии” изучавана в Бургаски свободен университет. Студентите имат за задача да използват системи за управление на съдържанието (Content Management Systems – CMS) за да разработят своите уеб проекти. Имам удоволствието на представя на вашето внимание успешно реализираните проекти. Фирма ЗОНАБГ.НЕТ предостави безплатно хостинг и домейн услугата по време на изпълнението на студентските разработки. Използвана бе платформа drupal7 и база данни mysql.

За допълнително информация вижте сайта CS534 в интернет на адрес: http://cs534.minchev.eu/

Полезни ресурси за програмиране на C/C++/C#

За любителите на програмирането на езика C/C++/C# са налични множество от полезни страници в интернет. Представям на вашето внимание интересни избрани линкове с ресурси по темата:

SHA-1

Безплатна реализация на SHA-1 алгоритъм на C++.

За изтегляне на програмения фрагмент, посетете този адрес:
http://svn.openimageio.org/oiio/trunk/src/include/SHA1.h


/*
100% free public domain implementation of the SHA-1 algorithm
by Dominik Reichl
Web: http://www.dominik-reichl.de/

Version 1.8 - 2008-03-16
- Converted project files to Visual Studio 2008 format.
- Added Unicode support for HashFile utility method.
- Added support for hashing files using the HashFile method that are
larger than 2 GB.
- HashFile now returns an error code instead of copying an error
message into the output buffer.
- GetHash now returns an error code and validates the input parameter.
- Added ReportHashStl STL utility method.
- Added REPORT_HEX_SHORT reporting mode.
- Improved Linux compatibility of test program.

Version 1.7 - 2006-12-21
- Fixed buffer underrun warning that appeared when compiling with
Borland C Builder (thanks to Rex Bloom and Tim Gallagher for the
patch).
- Breaking change: ReportHash writes the final hash to the start
of the buffer, i.e. it's not appending it to the string anymore.
- Made some function parameters const.
- Added Visual Studio 2005 project files to demo project.

Version 1.6 - 2005-02-07 (thanks to Howard Kapustein for patches)
- You can set the endianness in your files, no need to modify the
header file of the CSHA1 class anymore.
- Aligned data support.
- Made support/compilation of the utility functions (ReportHash and
HashFile) optional (useful when bytes count, for example in embedded
environments).

Version 1.5 - 2005-01-01
- 64-bit compiler compatibility added.
- Made variable wiping optional (define SHA1_WIPE_VARIABLES).
- Removed unnecessary variable initializations.
- ROL32 improvement for the Microsoft compiler (using _rotl).

Version 1.4 - 2004-07-22
- CSHA1 now compiles fine with GCC 3.3 under MacOS X (thanks to Larry
Hastings).

Version 1.3 - 2003-08-17
- Fixed a small memory bug and made a buffer array a class member to
ensure correct working when using multiple CSHA1 class instances at
one time.

Version 1.2 - 2002-11-16
- Borlands C++ compiler seems to have problems with string addition
using sprintf. Fixed the bug which caused the digest report function
not to work properly. CSHA1 is now Borland compatible.

Version 1.1 - 2002-10-11
- Removed two unnecessary header file includes and changed BOOL to
bool. Fixed some minor bugs in the web page contents.

Version 1.0 - 2002-06-20
- First official release.

======== Test Vectors (from FIPS PUB 180-1) ========

SHA1("abc") =
A9993E36 4706816A BA3E2571 7850C26C 9CD0D89D

SHA1("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq") =
84983E44 1C3BD26E BAAE4AA1 F95129E5 E54670F1

SHA1(A million repetitions of "a") =
34AA973C D4C4DAA4 F61EEB2B DBAD2731 6534016F
*/

#ifndef ___SHA1_HDR___
#define ___SHA1_HDR___

#include "export.h"

#if !defined(SHA1_UTILITY_FUNCTIONS) && !defined(SHA1_NO_UTILITY_FUNCTIONS)
#define SHA1_UTILITY_FUNCTIONS
#endif

#if !defined(SHA1_STL_FUNCTIONS) && !defined(SHA1_NO_STL_FUNCTIONS)
#define SHA1_STL_FUNCTIONS
#if !defined(SHA1_UTILITY_FUNCTIONS)
#error STL functions require SHA1_UTILITY_FUNCTIONS.
#endif
#endif

#include

#ifdef SHA1_UTILITY_FUNCTIONS
#include
#include
#endif

#ifdef SHA1_STL_FUNCTIONS
#include
#endif

#ifdef _MSC_VER
#include
#endif

// You can define the endian mode in your files without modifying the SHA-1
// source files. Just #define SHA1_LITTLE_ENDIAN or #define SHA1_BIG_ENDIAN
// in your files, before including the SHA1.h header file. If you don't
// define anything, the class defaults to little endian.
#if !defined(SHA1_LITTLE_ENDIAN) && !defined(SHA1_BIG_ENDIAN)
#define SHA1_LITTLE_ENDIAN
#endif

// If you want variable wiping, #define SHA1_WIPE_VARIABLES, if not,
// #define SHA1_NO_WIPE_VARIABLES. If you don't define anything, it
// defaults to wiping.
#if !defined(SHA1_WIPE_VARIABLES) && !defined(SHA1_NO_WIPE_VARIABLES)
#define SHA1_WIPE_VARIABLES
#endif

#if defined(SHA1_HAS_TCHAR)
#include
#else
#ifdef _MSC_VER
#include
#else
#ifndef TCHAR
#define TCHAR char
#endif
#ifndef _T
#define _T(__x) (__x)
#define _tmain main
#define _tprintf printf
#define _getts gets
#define _tcslen strlen
#define _tfopen fopen
#define _tcscpy strcpy
#define _tcscat strcat
#define _sntprintf snprintf
#endif
#endif
#endif

// Fallback, if no 64-bit support
#ifndef _fseeki64
#define _fseeki64 fseek
#endif
#ifndef _ftelli64
#define _ftelli64 ftell
#endif

///////////////////////////////////////////////////////////////////////////
// Define variable types

#ifndef UINT_8
#ifdef _MSC_VER // Compiling with Microsoft compiler
#define UINT_8 unsigned __int8
#else // !_MSC_VER
#define UINT_8 unsigned char
#endif // _MSC_VER
#endif

#ifndef UINT_32
#ifdef _MSC_VER // Compiling with Microsoft compiler
#define UINT_32 unsigned __int32
#else // !_MSC_VER
#if (ULONG_MAX == 0xFFFFFFFF)
#define UINT_32 unsigned long
#else
#define UINT_32 unsigned int
#endif
#endif // _MSC_VER
#endif // UINT_32

#ifndef INT_64
#ifdef _MSC_VER // Compiling with Microsoft compiler
#define INT_64 __int64
#else // !_MSC_VER
#define INT_64 long long
#endif // _MSC_VER
#endif // INT_64

#ifndef UINT_64
#ifdef _MSC_VER // Compiling with Microsoft compiler
#define UINT_64 unsigned __int64
#else // !_MSC_VER
#define UINT_64 unsigned long long
#endif // _MSC_VER
#endif // UINT_64

///////////////////////////////////////////////////////////////////////////
// Declare SHA-1 workspace

typedef union
{
UINT_8 c[64];
UINT_32 l[16];
} SHA1_WORKSPACE_BLOCK;

class DLLPUBLIC CSHA1
{
public:
#ifdef SHA1_UTILITY_FUNCTIONS
// Different formats for ReportHash
enum REPORT_TYPE
{
REPORT_HEX = 0,
REPORT_DIGIT = 1,
REPORT_HEX_SHORT = 2
};
#endif

// Constructor and destructor
CSHA1();
~CSHA1();

UINT_32 m_state[5];
UINT_32 m_count[2];
UINT_32 m_reserved0[1]; // Memory alignment padding
UINT_8 m_buffer[64];
UINT_8 m_digest[20];
UINT_32 m_reserved1[3]; // Memory alignment padding

void Reset();

// Update the hash value
void Update(const UINT_8* pbData, UINT_32 uLen);

#ifdef SHA1_UTILITY_FUNCTIONS
// Hash in file contents
bool HashFile(const TCHAR* tszFileName);
#endif

// Finalize hash, call before using ReportHash(Stl)
void Final();

#ifdef SHA1_UTILITY_FUNCTIONS
bool ReportHash(TCHAR* tszReport, REPORT_TYPE rtReportType = REPORT_HEX) const;
#endif

#ifdef SHA1_STL_FUNCTIONS
bool ReportHashStl(std::basic_string& strOut, REPORT_TYPE rtReportType =
REPORT_HEX) const;
#endif

bool GetHash(UINT_8* pbDest) const;

private:
// Private SHA-1 transformation
void Transform(UINT_32* pState, const UINT_8* pBuffer);

// Member variables
UINT_8 m_workspace[64];
SHA1_WORKSPACE_BLOCK* m_block; // SHA1 pointer to the byte array above
};

#endif // ___SHA1_HDR___