Сортування без if-ів

Доброго часу доби. Так склалося життя, що я від недавнього часу став гордим студентом одного з кращих вузів країни. Добре чи погано це питання спірне, але це не суть. Найцікавіше це те, що на лабораторних роботах викладач чи то для розваги, чи то для того, що б в черговий раз нагадати мені, що я дуже паскудно розбираюся в алгоритмике, час від часу видає завдання відмінні від того, що отримує залишилася група. Одне з останніх, яке, як на мене, гідно вашої уваги є сортування масиву без використання умовних операторів (if, switch і тому подібних).
Читати далі →

Теоретична інформатика в Санкт-Петербурзі


У Санкт-Петербурзі, та й взагалі в Росії, ще кілька років тому не було навчальних закладів, в яких би з першого курсу була побудована цілісна програма, що дозволяє оволодіти теоретичною інформатикою на сучасному рівні.

У минулому році в Санкт-Петербурзькому академічному університеті відкрився бакалаврат (А), готує студентів з інформатики з подальшою спеціалізацією з теоретичної інформатики, розробки програмного забезпечення або біоінформатики.

В цьому році в Санкт-Петербурзькому державному університеті відкривається бакалаврат (Ч) з математики та теоретичної інформатики.

Оскільки я брав участь у створенні обох цих програм, колеги настійливо рекомендують мені порозумітися. (Мене звати Едуард Гірш, і я працюю в лабораторії математичної логіки ПОМІ РАН.)

Читати далі →

Курси, яких ніде немає

Мене звати Лариса Маркеєва, я студент бакалавріату Університету Иннополис — нового російського вузу, який спеціалізується на освіті і наукових дослідженнях в області сучасних інформаційних технологій. Про те, яке це вчитися у міжнародних вчених і практиків, про що були обрані мною курси Statistical Analysis and Data Mining, Algorithms and data structures і Robotics, я розповім в цьому пості.


Читати далі →

Чекаємо вас на EMC Technology Day #3

Запрошуємо всіх відвідати наше традиційне студентське захід — EMC Technology Day #3. В цьому році конференція пройде 8 квітня в стінах Санкт-Петербурзького державного університету аерокосмічного приладобудування (вул. Велика Морська, будинок 67). Початок заходу о 12:00.

image

Спеціально для вас ми переробили формат конференції, і в цей раз наші провідні технічні експерти представлять вам свої запальні промови у форматі 18-хвилинних TED talks. Це унікальний шанс за один день, дізнатися, чим займається майже кожне з підрозділів нашого центру розробок.

Детальна інформація про захід представлена за посиланнями:
vk.com/emctechnologydayinsuai
itstartupschool.guap.ua/program

Участь безкоштовна, за попередньою реєстрацією.

Чекаємо всіх!

Під катом ви зможете знайти попередню версію програми заходу.
Читати далі →

Лист Дейкстри: чому навчання програмуванню потрібно починати з функціонального мови



Недавній переклад статті «Пора замінити Python як мову для навчання» спровокував велику дискусію. Очевидно, що програмісти вважають цю тему дуже важливою. До жаль, більшість спорів були імперативних мовах, і мало хто пропонував функціональні мови в як інструменту навчання програмуванню.

Ми в Хекслете нещодавно запустили нову версію, ключовою особливістю якої стали практичні вправи по програмування у браузері. &Nbsp;згідно з цим ми стали отримувати ще більше листів від початківців програмістів з питаннями на кшталт «з чого почати». З одного боку, вони хочуть викласти бета-версію додатка app store через тиждень. З іншого боку, ми розуміємо, що за такий короткий термін, напевно, можна навчитися кодити програми, але не можна навчитися програмувати. І складно вирішити, що краще: як можна швидше навчити створення простих додатків без реального розуміння програмування, алгоритмів і  обчислювальної складності, а потім почати знайомство з цими важливими темами, або почати «з початку», і органічно прийти до створення додатків і продуктів після освоєння фундаменту.

У 2001 році, Эдсгер Дейкстра написав лист економічного раді університету Техасу. У нім знаменитий учений закликає членів ради задуматися про зміні мови програмування для вступного курсу. До жаль, мова був замінений Java. Приблизно в  же час MIT змінили мову курсу «Структура і інтерпретація комп'ютерних програм» за функціонального Scheme (діалекту LISP) на Python.

Сьогодні ми публікуємо переклад цього листа.

Членам Економічної Ради

Я пишу вам по щодо слуху про заміні мови у вступному курсі програмування функціонального мови Haskell на імперативний мову Java. Я вважаю, що Рада повинна взяти на себе відповідальність, щоб рішення не було прийнято на неправильне рівні.

Читати далі →

Як створити робототехнічний стартап: підручник для підприємця

14 січня о 18:30 в прес-центрі казанського ІТ-парку директор з розвитку Grishin Robotics Валерія Комісарова розповість секрети побудови успішного робототехнического стартапу. Подробиці і посилання на онлайн трасляцию під катом.


Читати далі →

Як ми провели Літню Школу високопродуктивних обчислень

    
З 21 по 30 серпня на казанської майданчику нового російського ІТ Університету Іннополіс пройшла VI Літня Школа високопродуктивних обчислень в галузі сучасної біології та медицини. Співорганізатором виступив Московський фізико-технічний інститут . Захід проведено за фінансової підтримки Російського фонду фундаментальних досліджень грант № 14-37-10076 мол_г.
 Ми готові поділитися презентаційними матеріалами запрошених професорів і записом з онлайн трансляцій. Подробиці під катом.
 
Читати далі →

Літня школа високопродуктивних обчислень в галузі біології та медицини доступна онлайн!

    
Ось уже другий рік поспіль Університет Іннополіс проводить на своїй базі Літню школу високопродуктивних обчислень в галузі сучасної біології та медицини. Співорганізатор заходу — МФТІ (Московський фізико-технічний інститут)
 21 серпня стартують заняття у 40 слухачів, які пройшли конкурсний відбір . Ми чекаємо учасників з Москви, Казані, Ростова-на-Дону, Нижнього Новгорода, Волгограда, Єкатеринбурга, Воронежа, Омська, Пермі, Уфи, Красноярська, Перевальська (Луганська обл. України), Альметьєвська, Єлабуга, Інсара, Совєтська (Тульська обл. )
 
Читати далі →

Чим Software Engineering відрізняється від Computer Science

    Привіт!
Програма, за якою я зараз навчаюсь, називається MSIT-SE (Master of Science in Information Technology — Software Engineering) *. Основна ідея всієї програми виражається в принципі "Learn by doing" ("Вчися, роблячи").
Хочу розповісти, в чому різниця між SE і CS і чим програма, яку я проходжу, відрізняється від всього іншого. Без всякого сумніву це питання обговорюємо, але нижче представлено моя особиста думка
Читати далі →

Python вийшов на 1-е місце для навчання програмуванню в університетах США

    Станом на липень 2014 Python вийшов на 1-е місце в програмах початкового навчання програмуванню в університетах США, пише журнал Communication of the ACM.
 
 
 
27 з 39 найбільших факультетів програмування (69%) в університетах пропонують курси навчання на Python за програмами CS0 або CS1 (introductionary courses). Ситуація змінилася в останні три роки. Зокрема, нещодавно на Python перевели вступні курси програмування Массачусетський технологічний інститут і Каліфорнійський університет у Берклі.
 
Читати далі →