“Программирование приложений для мобильных устройств”

advertisement
“Программирование
приложений для мобильных
устройств”
для специальности 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с.
Download