Курс предназначен, для изучения основ web-программирования.
Курс знакомит с современными технологиями разработки программных продуктов, включая системы контроля версий, базы данных на примере SQLite, гибкие методологии управления программными проектами, методы и технологии разработки мобильных приложений для платформы iOS. Рассматривается содержание основных этапов процесса создания программного продукта для платформы iOS, в том числе: проектирование модели предметной области и интерфейса приложения, создание базы данных на основе спроектированной модели, разработка и тестирование приложения, используя инструментарий IDE Xcode.

В рамках изучения дисциплины «Операционная система Linux» рассматриваются:

  • история развития операционных систем Unix и Linux,
  • операционная система GNU/Linux,
  • устройство основных подсистем операционной системы Linux и алгоритмы их работы,
  • графические оболочки,
  • файловые системы,
  • процессы и планирование ресурсов,
  • системное и сетевое администрирование,
  • основы программирования и язык сценариев bash.

В курсе изучаются:

  • базовые принципы построения консольных приложений и их сборки с использованием компилятора gcc и утилиты make;
  • системное программное обеспечение BusyBox;
  • основные технологии разработки приложений для мобильных и встраиваемых систем;
  • архитектуру ОС Linux, ОС Rapsberry PI Desktop, ОС Android и основные системы классов в Android SDK;
  • основные подходы к построению программного обеспечения для платформы Android.

Изучаемые вопросы курса:

  • основные понятия и модели человеко-машинного взаимодействия;
  • объекты и направления исследования пользователей и предметной области;
  • основные методы оценки пользовательских интерфейсов;
  • методы моделирования пользователей и контекстов использования;
  • виды макетов пользовательского интерфейса и основные характеристики;
  • основные типы пользовательских интерфейсов;
  • концептуальные принципы проектирования;
  • синтаксис CSS, методологии и библиотеки CSS;
  • синтаксис Javascript, библиотеки Javascript;
  • современные веб-фреймворки в зависимости от языка разработки;
  • верстка, сборка и разработка бекенда веб-приложений.

Пространство для контроля знаний

Изучаемые вопросы курса:

  • основные понятия и модели человеко-машинного взаимодействия;
  • объекты и направления исследования пользователей и предметной области;
  • основные методы оценки пользовательских интерфейсов;
  • методы моделирования пользователей и контекстов использования;
  • виды макетов пользовательского интерфейса и основные характеристики;
  • основные типы пользовательских интерфейсов;
  • концептуальные принципы проектирования;
  • верстка, сборка и разработка мобильных и веб-приложений.