“Программирование приложений для мобильных устройств” для специальности 5B070400 – «Вычислительная техника и программное обеспечение» лектор: старший преподаватель кафедры Вти ИС Жумаханова А.С. Краткое описание курса • Изучение дисциплины направлено на формирование следующих компетенций: • Студент должен знать: общие принципы работы мобильных платформ и разрабатываемых для них приложений; подходы к оптимизации мобильных приложений. • Студент должен уметь: разрабатывать приложения для ОС Android; использовать данные с датчиков; обрабатывать пользовательский ввод. • Студент должен владеть: языком программирования Java для мобильных платформ; навыками использования комплекта средств разработки Android SDK; языком разметки данных XML; навыками оптимизации работы приложений для платформы Цель изучения дисциплины Подготовка студента в области компетенций разработки и поддержки приложений для мобильных платформ, а также основ работы смежных технологий, что позволяет осуществлять дальнейшую общепрофессиональную подготовку, а также продолжать углубленное изучение мобильных приложений. Задачи изучения дисциплины • изучение инструментов для программирования и основ проектирования мобильных приложений, • исследование программных интерфейсов, обеспечивающих функции телефонии, отправки/получения SMS, поддержку соединений посредством Wi‐Fi/Bluetooth, • изучение способов создания фоновых служб, сигнализации и подключения механизма уведомлений, • • решение практических задач по созданию представлений, программированию • сервисов, фоновых служб. В результате изучения дисциплины • Студент должен знать: основные компоненты архитектуры мобильных платформ; жизненный цикл мобильных приложений и их структуру; основные элементы пользовательского интерфейса мобильных приложений; работу с файлами, базами данных, пользовательскими настройками в мобильных устройствах; инструменты для программирования и основ проектирования мобильных приложений; возможности программных интерфейсов, обеспечивающих функции телефонии, отправки/получения SMS; возможности взаимодействия с геолокационными, картографическими сервисами. В результате изучения дисциплины студент должен: • уметь программировать и проводить эффективное тестирование программ и приложений для мобильных устройств; • владеть языком программирования Java для мобильных платформ; навыками использования комплекта средств разработки Android SDK; языком разметки данных XML; навыками оптимизации работы приложений для платформы Android. • иметь навыки практического применения инструментальных средств и методов разработки мобильных приложений. Список литературы 1.Голощапов А. Google Android. Программирование для мобильных устройств. ‐ СПб.: БХВ‐Петербург, 2011. – 438 с. 2. Дейтел Х.М., Дейтел П.Дж., Сантри С.И. – Технологии программирования на Java 2: Книга 3. Корпоративные системы, сервлеты, JSP, web‐сервисы. – Пер. с англ. – М.: ООО «Бином‐Пресс», 2003. – 672с. 3. Перри Б. Java сервлеты и JSP: сборник рецептов, 2‐е изд. – Пер. с англ. – М.: КУДИЦ‐ПРЕСС, 2006. ‐768с. 4. Шилдт Г.ю Холмс Д. Искусство программирования на Java. – Пер. с англ. – М.: Издательский дом «Вильямс», 2005. ‐ 336с. Серверные операционные системы для специальности 5B070400 – “Вычислительная техника и программное обеспечение” лектор: старший преподаватель кафедры Вти ИС Жумаханова А.С. Краткое описание курса • Назначение учебной дисциплины: • Учебная дисциплина направлена на возможность использования знаний, полученных при изучении данной дисциплины, при выполнении практик различных дисциплин, взаимосвязанных с дисциплиной «Серверные операционные системы» Цель изучения дисциплины • Дать теоретические основы архитектуры серверных операционных систем и их отдельных подсистем, так и возможность познакомиться на практике с некоторыми вариантами их реализации. Задачи изучения дисциплины • Для решения поставленной цели сформулированы следующие задачи: • получение сведений о предназначении операционных систем; • знакомство с архитектурой операционных систем; • знакомство с устройством основных подсистем операционной системы Linux и • алгоритмами их работы; • работа со служебными программами операционной системы Linux; • изучение основ программирования на уровне операционной системы Linux. • В результате изучения дисциплины студент должен знать: основные положения теории серверных операционных систем, принципы и методы выбора операционных систем для сервера. • уметь описывать процессы и системы, применять принципы и методы построения информационных систем при проектировании; • иметь представление об областях применения и о тенденциях развития теории информационных процессов и систем. Перечень лекционных занятий Тема 1. История развития операционных систем Unix и Linux Тема 2. Определение, цели и задачи операционной системы Операционная система ( ОС, в англоязычном варианте - operating system ) - базовое системное программное обеспечение, управляющее работой компьютера и являющееся посредником ( интерфейсом ) между аппаратурой ( hardware ), прикладным программным обеспечением ( application software ) и пользователем компьютера ( user ). Фактически операционная система с точки зрения пользователя– это как бы продолжение аппаратуры, надстройка над ней, обеспечивающая более удобное, надежное и безопасное использование компьютеров и компьютерных сетей. Основные цели работы операционной системы следующие. • Обеспечение удобства, эффективности, надежности, безопасности выполнения пользовательских программ. • Обеспечение удобства, эффективности, надежности, безопасности использования компьютера. • Обеспечение удобства, эффективности, надежности, безопасности использования сетевых, дисковых и других внешних устройств, подключенных к компьютеру. • Обеспечение безопасности, надежности и защиты данных. Тема 3. Многослойная структура ОС Тема 4. Операционные системы Linux и их дистрибутивы Тема 5. Оболочки операционной системы Linux • Для операцонных систем семейства Unix / Linux возможно использование нескольких различных оболочек, отличающихся свойствами и методами взаимодействия с системой. Наиболее распространенными являются: Тема 6. Основные системные каталоги Тема 7. Процессы и потоки Тема 8. Взаимодействие процессов и синхронизация Тема 9. Алгоритмы планирования процессов и потоков Тема 10. Прерывания и организация ввода-вывода Тема 11. Файловые системы Тема 12. Команды для управления процессами • Программы, описанные в этом разделе, позволяют управлять процессами. Они будут вам полезны, если вы работаете в консоли, а не в графическом режиме. А также будут полезными, если вам придется когда-то работать с другим дистрибутивом. • Процесс - cистемный объект, служащий для контроля обращений программы к памяти, процессору и другим ресурсам системы. Для создания нового процесса в Linux, существующий процесс должен клонировать сам себя. • PID (Proces ID) - Идентификатор процесса назначаемый ядром каждому процессу, номера PID присваиваются по порядку. • PPID (Parent Process ID) – Идентификатор родительского процесса. Тема 13. Основные команды работы с файлами и каталогами • При работе в ОС Linux можно использовать большое количество разнообразных команд. Эта тема посвящена рассмотрению основных команд работы с файлами и каталогами Тема 14. Сетевые сервисы Тема 15. Безопасность • Обеспечение безопасной и эффективной работы - это актуальный вопрос для любой современной организации. • Linux-системы, и Ubuntu в том числе, хорошо защищены от взлома. На мировых чемпионатах по взлому систем Ubuntu стала единственной системой, выдержавшей атаку хакеров (MacOS «сломалась» первой, за ней последовала Windows). Список литературы Основная литература: 1) Такет Дж., Барнет С. Использование Linux. —М.: Вильямс, 2000. 2) Уэлш М., Далхаймер М. К., Кауфман Л. Запускаем Linux. —СПБ.: Символ-Плюс, 2000. 3) Олифер В.Г., Олифер Н.А. Учебное пособие. Питер, 2009. Учебник для ВУЗов 4) Бендел Д., Нейпир Р. Использование Linux. —М.: Вильямс, 2002. 5) Комолкин А. В., Немнюгин С. А., Чаунин М. П. Эффективная работа с UNIX . —СПб.: Питер, 2002. 6) Робачевский А. Операционная система Unix. —СПб.: BH V ,1999 Дополнительная литература: 7) Стиллмен Э., Грин Д. Изучаем C#. 2е издание. 2012-696с. 8) Курячий Г. В. Операционная система UNIX : Курс лекций. Учебное пособие. —М.: ИНТУИТ.РУ, 2004. 9) Олифер В.Г., Олифер Н.А.Компьютерные сети. Издательство: Питер. Год: 2010 10) Петцке К. От понимания к применению. —М.: ДМК, 2000. 11) Скит Джон. C#. Программирование для профессионалов. 2011-544с.