Темы курсовых и дипломных работ

Уважаемые студенты!

Тем их вас, кто ломает голову над темой для курсовой или дипломной работы, но никак не может определиться, предлагаю список возможных областей для исследования.

Обращаю ваше внимание, что я предлагаю не готовые темы, а только направления и проблемы, нуждающиеся в изучении и решении. Сформулировать конкретную тему вы должны самостоятельно (или при участии руководителя), но обязательно исходя из личных интересов или амбиций и с учётом своей специализации и способностей.

Итак, темы исследований:

  1. Создание интерактивных учебных материалов, пособий или пошаговых руководств для курсов “Инфосистемы”, “Веб-технологии”, “Веб-программирование”, “Компьютерная безопасность”, “Основы программирования”, “Аудит в ИТ”, “Базы данных” или (почти) любого другого предмета вашей специальности;
  2. Анализ и сравнение существующих “лучших практик” (software design patterns и anti-patterns) программирования приминительно к ЯП PHP, Javascript, C#, Python или к HTML;
  3. Средства создания документации к программному коду, автоматическое документирование компьютерных программ;
  4. Системы контроля версий (средства групповой разработки и владения кодом): svn, git, bazaar, mercurial и другие;
  5. Использование Google Visualization API или Google Maps API в мэшап-приложениях
  6. Разработка плагинов для WordPress, Joomla, Drupal и других свободно-доступных CMS на ЯП PHP
  7. Разработка веб-приложений с использованием ЯП Ruby и фреймворк Ruby on Rails
  8. Сравнение и анализ возможностей/производительности фреймворков для ЯП PHP: KohanaPHP, CakePHP, Symphony, CodeIgniter, Zend Framework, Yii.
  9. Вёрстка при помощи CSS-фреймворков (сравнение, анализ)
  10. Создание макросов на Python в среде OpenOffice
  11. Создание приложений для мобильных телефонов или планшетных компьютеров (выбор платформы определяется тем устройством, которым вы сами пользуетесь – Nokia, Android, Apple)
  12. Создание богатого пользовательского веб-интерфейса при помощи технологии Silverlight
  13. Протокол Open Data
  14. Язык запросов LINQ (C#)
  15. Стандарты описания веб-сервисов (SOAP, WSDL, WDDX) и создание веб-сервиса по одной из этих технологий
  16. Локальное хранилище стандарта HTML5: Web SQL Database (черновик W3C)
  17. Создание интерфейса веб-приложения по принципу “толстого клиента” при помощи Javascript и jQuery
  18. Вопросы безопасности, приватности и идентификации пользователя: (OpenID, Mobiil-ID, ID-карта, капча)
  19. Электронная коммерция (анализ и сравнение API почтовых служб и платёжных систем; интегрирование популярных open-source движков для электронной коммерции с используемыми в Эстонии платёжными системами и почтовыми операторами; сравнение движков интернет-магазинов с открытым исходным кодом)
  20. Экспертные системы, системы поддержки принятия решений – попробовать разобраться что это такое и как работает, создать работающий прототип экспертной системы.
  21. CRM или ERP с открытым исходным кодом (сравнение, анализ, доработка – SugarCRM, vTiger CRM, ERP5, OpenERP и другие)
  22. Полнотекстовый поиск (например, при помощи Sphinx или Solr)
  23. HTML5, его поддержка в мобльных браузерах, преимущества, сравнение с нынешней версией
  24. Языки разметки Hypertext Abstract Markup Language (HAML) и Syntactically Awesome Stylesheets (Sass)
  25. Локализация и интернационализация веб-приложений: проблемы и лучшие практики их решения
  26. Развитие новой страницы Васшей Школы Майнор mk.ee: тестирование безопасности, анализ удобства использования (юзабилити), определение совместимости с веб-стандартами (скорость загрузки, корректное отображение в различных браузерах и на мобильных устройствах, доступность для людей с ограниченными возможностями и специальными потребностями, проектирование улучшенной информационной архитектуры, разработка новой функциональности для студентов, преподавателей и посетителей сайта)
  27. Javascript на стороне сервера (на примере фреймворка Helma или аналогичного) – описание функциональных возможностей, сравнение с другими серверными технологиями (PHP, Ruby, Python), создание демо-приложения, рекомендации по использованию.
  28. Разработка компьютерных игр (например, при помощи Unreal Development Kit)
  29. Юзабилити-тестирование реально существующего интерфейса (веб-сайта, комп. программы или мобильного приложения) на реальных пользователях
  30. Дополненная реальность (augumented reality, AR) и компьютерное зрение (computer vision, CV) – пыпытки разобраться в этих темах и может быть самим написать какое-то простенькое приложение, использующее принципы этих технологий.
  31. Изучение и практическое использование различных стандартов хранения и передачи данных, разработанных консорциумом OASIS
  32. “Белые”, “серые” и “чёрные” методы поисковой оптимизации сайтов (SEO); технические аспекты оптимизации HTML-кода на примере конкретного сайта.
  33. Программирование микроконтроллеров на платформе Arduino, Phidgets или аналогичной.
  34. Использование QR-кодирования для решения различных задач (предполагает программирование решения задачи).
  35. Использование RFID для решения различных задач (предполагает программирование решения задачи).
  36. Стандарт XMP, возможности его использования вместе с PDF (например, для хранения мета-данных о счёт-фактуре /invoice/, чтение и запись XMP-метаданных в PDF – на C#, Python, PHP).
  37. Мета-программирование: концепция, DSL.
  38. Мониторинг Linux-серверов при помощи Cacti, Nagios, Monit, Munin, MGTG и других open-source инструментов

Leave a Reply

Блог переехал на cs.eek.ee

Уважаемые студенты!

Начиная с 12 мая этот блог переехал на cs.eek.ee. Сайт mainor.info больше не обновляется!

Инструкции по переезду найдёте на главной нового сайта: http://cs.eek.ee/

Кто не хочет переносить все свои посты, может просто сделать аккаунт на новом сайте и забыть про этот. ЛеПресс по веб-программированию начнём там заново.

Спасибо всем, до встречи на http://cs.eek.ee/ !

Захар

Практика в SEVEN Networks

Уважаемые выпускники и второкурсники!

Компания SEVEN Networks ищет интерна на 4 летних месяца на должность инженера по качеству (QA ENGINEER, “тестер”). Работа оплачиваемая с перспективой перехода на постоянную работу. Коллектив преимущественно русскоговорящий, фирма международная. От вас требуется разбираться в сетях, SQL, основах программирования и Линуксе.

Подробности и кандидирование по ссылки: http://www.cv.ee/too/seven-networks/qa-engineer-summer-intern-d220796.html

Стажировка в Студии Артемия Лебедева

Тем из вас, у кого есть друзья-родственники в Москве, готовые приютить вас на месяц,  может быть интересным предложение о стажировке в Студии Артемия Лебедева. Сейчас объявлен набор стажёров на период с 20 мая по 20 июня, но в принципе стажировка в Студии возможна круглый год. Просто напишите о себе в Студию, оно того точно стоит (почитайте отзывы)!

Как я стал жертвой кульных хацкеров

Прошу прощения у всех тех, кто сегодня получил от моего имени спам, отправленный с ящика zahhar@gmail.com. Просто игнорируйте то письмо.

Ящик был взломан достаточно тривиальным способом: в 2002 году, когда я его создавал, я по наивности ввёл в качестве ответа на вопрос для восстановления пароля что-то осмысленное (вроде “Какая девичья фамилия вашей матери – Иванова”), за что сегодня и поплатился.

Сейчас контроль над почтовым ящиком восстановлен, можете мне на него снова писать и я надеюсь такого досадного промаха больше не повторится. Позор на мои седины.

Пользуясь случаем, рекомендую всем не использовать в своих почтовых аккаунтах (да и где бы то ни было вообще) вопросов для восстанления в прицнипе. Вместо этого используйте восстановление через SMS на ваш номер телефона (многие сервисы, включая Google, предлагают такую возможность). Если вы всё-таки вынуждены использовать вопрос, то в качестве ответа вводите какую-то псевдослучайную комбинацию букв и цифы, не имеющую отношения ни к вам лично, ни к сути вопроса и не являющуюся “словарным” словом (например “Какая девичья фамилия вашей матери – !!!IT-123-is-456-a-789-good-987-day-654-TODAY!!!”).

Ещё раз прошу прощения. Да пребудет с вами сила

Новости о разном

Уважаемые студенты!
Несколько важных новостей:

1. Список предметов по выбору, которые я готов вам предложить, скорее всего будет опубликован на следующей неделе, после того как будет одобрен советом по учебной программе. Вам будет предложено 2-3 предмета объёмом 3-5EAP, из которых вы сможете выбрать наиболее интересный и полезный для вас. О сроках и порядке выбора сообщу отдельно. Предмет, который наберёт большее число голосов, будет включён в ваше расписание на осенний семестр. Соответственно, тем, кто выберет какой-то другой предмет, который не наберёт достаточно голосов, чтобы был смысл проводить его, придётся либо присоединиться к остальным слушателям популярного предмета, либо ждать следующего семестра (не рекомедую, если хотите закончить обучение в срок).

2. Я обновил список тем дипломных и курсовых работ, которые я предлагаю вам для изучения. Теперь он постоянно доступен на главной странице этого блога, вверху над списком категорий. Если кто ищет себе интересную тему – можете туда заглянуть.

3. Повторный экзамен по веб-технологиям для провалившихся или отсутствующих на этой неделе состоится, вероятно, в следующую пятницу 29 апреля в 10 часов утра. Подтверждение вы получите на эл.почту и в своём расписании. Это последняя возможность сдать эказмен по этому предмету в этом году! Следущая сдача будет возможна только весной 2012 года!

4. Для изучающих веб-программирование: обновлён пост с описанием того, что мы уже изучили и что вы должны знать и уметь к сегодняшнему дню.

Всем хороших выходных!

Практика для администратора ИКТ

На CV.ee появилось объявление о практике для администратора ИКТ. Рабочие задания вполне стандартные, период – 3 месяца.

CV и мотивационное письмо работодатель ожидает до 27 апреля.

Морской бой: игровое поле

Программно создать игровое поледля Морского боя, включая нумерацию строк и столбцов. Зполнять поле текущим состоянием массива. Позволять пользователю изменять состояние массива и сохранять его в переменной сессии. Позволять очистить массив.

Пример (левое поле “My Field”)

Необходимо предоставить ссылку на работающий скрипт + ссылку на исходный код скрипта (копия файла скрипта с расширением txt).

Вводная по веб-программированию на PHP

Уважаемые студенты, изучающие веб-программирование на PHP!
Проверьте себя, что вы умеете из нижеперечисленного, всё ли у вас есть для того, чтобы двигаться в изучении веб-программирования дальше?

Вы должны понимать следующие элементы PHP:

Кроме этого, вы должны уметь:

  • пользоваться следующими встроенными функциями “из головы”, не подсматривая в документацию: isset(), empty(), rand(), count(), print_r(), error_reporting(), echo(), die(), exit(), setcookie(), time(), strlen();
  • ориентироваться в документации на php.net и в случае необходимости быстро отыскивать там нужную вам встроенную функцию;
  • понимать синтаксис описания встроенных функций в официальной документации php.net, уметь читать примеры и модифицировать их для использования в своём коде;
  • интегрировать код на PHP внутрь HTML-документа, устанавливать ссылки на php-скрипты с параметрами в них и отправлять на обработку php-скрипту простейшие веб-формы.

Если вы не осиливаете офдок на английском, то воспользуйтесь упрощённым курсом на W3Schools, в крайнем случае обратитесь к частично переведённой на русский язык официальной документации или купите (скачайте) книгу по PHP 5.x на русском.

Внимание! Полной документации по PHP 5.х, качественно переведённой на русский язык нет! Не поддавайтесь соблазну изучать PHP по различным устаревшим курсам, пособиям, книгам и сайтам, где идёт речь о 3-й или 4-й версии PHP. Они безнадёжно устарели!

Запускать свои скрипты лучше всего на сервере cs.mk.ee (предварительно убедитесь, что у всех файлов установлены права доступа 755). Если вы желаете работать с PHP локально на своём компьютере, то вам нужно установить XAMPP или любой другой набор из Apache2, PHP 5.x и других полезных программ из этого списка. Подобные комплекты софта созданы и для других ОС – для Мака и Линукса.

Писать свой код в Windows лучше всего в одном из следующих бесплатных текстовых редакторов с подсветкой синтаксиса и поддержкой прямой работы с FTP-сервером (перечисляю свои личные предпочтения, но разумеется никто не запрещает вам использовать Geany, Eclipse или любой другой свободный или коммерческий продукт, с которым вы будете чувствовать себя комфортно):

Пять мест для практикантов в Swedbank

На этот раз практиканты на лето нужны в ИТ-дивизион крупнейшего местного банка – Swedbank. Всего 5 мест, срок отправки CV – до 30 апреля.

Дерзайте!

Практика для вебтехнологов в Eesti Energia

В Eesti Energia есть 4 места для практикантов-программистов (или wanna be) с возможностью последующего трудоустройства. Продолжительность практики от 1 до 3 месяцев. Специализация – системный анализ, тестирование и разработка приложений на PHP и C#, настройка MS Sharepoint.

Срок подачи заявок (CV и мотивационное письмо) – 15 апреля по мейлу praktika@energia.ee.
В письме обязательно указать позицию, на которую претендуете.

Подробности о практике,
Подробности о рабочих обязанностях практикантов

Удачи!