Подорожуй з gofrie.com

Подійно-орієнтоване програмування в архітектурі гетерогенних ІС

Випускниця магістерської програми ІУСТ, нині — аспірантка НаУКМА Анна Дьоміна розповідатиме про сучасні тенденції в проектуванні інформаційних систем та напрямок свого майбутнього дослідження, виходячи з власного 4-річного досвіду роботи програмістом.

Презентація

26 листопада 2013, 15:00
Аудиторія 1-331


Доповідатиме Дьоміна Анна

Коротко про системи контролю версій



Презенташка на Дропбоксі

19 листопада 2013, 15:00
Аудиторія 1-331


Доповідатиме Катя Атаманчук

Вивід чисел від 1 до 1000

Виведьті на екран числа від 1 до 1000 без використання циклів чи умов. Не використовуйте просто printf() чи cout
1000 раз.
Як ви це зробите на С чи С++?

Оригінал:
Print numbers from 1 to 1000 without using any loop or conditional statements. Don't just write the printf() or cout statement 1000 times.
How would you do that using C or C++?

Відповідь в коментарі.
  • +2
  • 16 листопада 2013, 18:56
  • kutsyk

Інші можливості. Навчання та стажування за кордоном.

Тема сьогоднішнього гуртка:
Інші можливості
Навчання та стажування за кордоном



Я розповідатиму про свій досвід стажування та навчання за кордоном, та про іншого роду кар'єрних можливостей. Осікльки тема кар'єрних можливостей досить обширна, то я планую коротку презентацію (до 30хв.) де зазначу основні пункти, а далі пропоную у форматі питання та відповіді розповісти більш детальніше на обрану вами тему.

12 листопада 2013, 15:00
Аудиторія 1-331

Доповідатиме Грабовський Назар


Презентація на dropbox

Гостросоціальне ток-шоу «Ринок праці: як бути продавцем, а не товаром»

Тема наступого гутрка:
Особистісний маркетинг
Як бути на ринку праці продавцем, а не товаром



NB!
Треба щоб учасники продивилися слайди і поміркували над питаннями, які там зустрінуться. Я розраховую на це. Якщо я просто сам все продиктую то буде нецікаво. Не потрібно готуватися як на семінар, щось читати, просто поміркувати над цими питаннями. Це дозволить ефективніше витратити час.

5 листопада 2013, 15:00
Аудиторія 1-331

Доповідатиме Шабінський Антон


Презентація

Розробка ігор для мобільних платформ



29 жовтня 2013
1-331

Доповідатиме:
Дученчук Володимир

Презентація

С++ сборник рецептов

Ось книга, на основі якої була зроблена доповідь про використання контейнерів.
Викладаю сюди, як і обіцяла)
Dropbox link

Динамічне програмування, Сортування, Обмеження пам'яті та ще багато чого цікавого

Наступного разу на гуртку:



Не пропустіть рецензію книги McDowell «Cracking the Coding Interview»
Або що потрібно знати, щоб працювати в Google, Facebook, Amazon...

А книжку можна знайти тут:
Cracking the Coding Interview Book

Перша частина доповіді:
Презентація. Динамічне програмування

Доповідатимуть: Андрій Чайка та Діана Сіренко

Unit Tests та ще багато чого цікавого



Чому важливо тестувати програму та як це можна зробити?


На гуртку ми розглянемо:
— що таке Unit Tests
— підключимо до VS бібліотеку, яка дозволяє легко та зручно тестувати
— дізнаємося що таке Code Coverage і навіщо нам це здалось
— продемонструємо Code Coverage на практиці
— дізнаємося про Mock Objects і його використання

Презентація

Доповідатимуть — Діана Сіренко та Даша Луканіна

[ОНОВЛЕНО] Гурток з програмування



Шановні студенти!

Наступного навчального року планується проведення гуртка з програмування де ми будемо збиратись, обговорювати і розв'язувати цікаві задачі, що найчастіше трапляються під час співбесіди при влаштуванні на роботу в серйозні компанії.

Якщо ви не байдужі до програмування і бажаєте дізнатись багато цікавого та нового — робіть попередній запис у гурток, залишивши коментар.

[UPDATE] Гурток розпочинає свою роботу!
Ми чекатимемо на вас у вівторок(17.09.2013), о 15:00, ауд. 1-331.

Ода стратегічному програмуванню

Автор: Фітель Данило Романович

Ода стратегічному програмуванню

Сідаючи за свій робочий стіл
З запасами ентузіазму й кави,
Заходить у систему технофіл –
І зразу у редактор Сі чи Джави.

«Все зрозуміло», — скажем ми собі,
Діагноз встновивши однозначно.
Зітхнувши, нарікаєм необачно
Йому подібних словом «програміст».

Чому так сильно б’є клавіатуру,
Встромивши пильний погляд у консоль?
За морем хвиль в простій карикатурі
Червоний колір вигляда Ассоль.


Читати далі

bad catching exceptions


struct bad 
{
    int * _a, *_b;

    bad(int n, int m): _a(new int[n]),_b(new int[m])
    { 
        cout<<"constructor succeded"<<endl; 
    }

    ~bad() 
    {
        cout<<"destructor is called"<<endl;
        delete [] _a;
        delete [] _b; 
    }
};

int main() 
{
    try 
    {
        bad A(1,-3);
    }
    catch (bad_alloc& ba) 
    {
        cout<< "bad_alloc caught: " << ba.what() << endl;
    }

    return 0;
}


Структура bad містить в собі два вказівника на int. Конструктор з параметрами n та m виділяє пам’ять під масиви відповідних розмірностей. Очевидно, що при виклику конструктора з параметрами 1 та -3 ми отримаємо bad allocation.

Якщо протестувати даний код то не побачимо ні «constructor succeded» ні «destructor is called». Чому ми не бачимо повідомлення про вдале виконання конструктора – це зрозуміло. Деструктор не буде виконаним тому що bad A не був вдало створеним. Але насправді ми отримаємо bad allocation вже після вдалого виділення пам’яті для масиву _a. Тобто з’являється сміття у пам’яті.

Метапрограмування

Приклади :


template<int n>
struct Fib
{ enum { RET=Fib<n-1>::RET + Fib<n-2>::RET };
};
template <>
struct Fib<0>
{ enum { RET=0 };
};
template<>
struct Fib<1>
{ enum {RET=1};
};

cout << Fib<8>::RET << endl;

template<int n>
inline int power(const int& m)
{ return power<n-1>(m)*m;}
template<>
inline int power<1>(const int& m)
{ return m;}
template<>
inline int power<0>(const int& m)
{ return 1;}
cout << power<3>(m)<<endl;


template<bool condition, class Then, class Else>
struct IF
{ typedef Then RET;
};

template<class Then, class Else>
struct IF<false,Then,Else>
{ typedef Else RET;
};

IF<(1+2>4), short, int>::RET i;
//і має тип int