Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Армавирская государственная педагогическая академия»
Институт прикладной информатики, математики и физики
Кафедра информатики и информационных технологий обучения
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ПО ДИСЦИПЛИНЕ
«ДН(М).ДВ4» «Курс по выбору4: Кроссплатформенное программирование»
(шифр) (наименование дисциплины)
Направление подготовки 230100.62 «Прикладная информатика»
Профиль подготовки «Прикладная информатика»
Составитель:
Армавир, 2014
Обоснование УМК
Учебно-методический комплекс по дисциплине «Курс по выбору: Кроссплатформенное программирование» разработан в соответствии с требованиями ФГОС ВПО (вариативный компонент) к обязательному минимуму содержания и уровню подготовки дипломированного выпускника и предназначен для студентов, обучающихся по направлению 230100.62 «Прикладная информатика».
Учебно-методический комплекс дисциплины рекомендован к утверждению учебно-методической комиссией на заседании кафедры информатики и информационных технологий обучения от «_____» ___________ 20__ г., протокол № __.
Автор (составитель): ст. преподаватель
Учебно-методический комплекс дисциплины утвержден
на заседании кафедры информатики и информационных технологий обучения
«____»_________________ 20___ г. протокол № ____
Заведующий кафедрой _________________/ /
(подпись) Ф. И.О.
Пояснительная записка:
1. формирование у студентов системы базовых знаний в области кроссплатформенного программирования таких как, кроссплатформенные языки на уровне компиляции, кроссплатформенные языки на уровне выполнения, кроссплатформенные интерпретируемые языки, объектная концепция кроссплатформенного программирования, сходства и различия визуальных компонентов CLX и VCL
2. Место дисциплины в структуре ООП: Дисциплина «Кроссплатформенное программирование» относится к базовой части профессионального цикла дисциплин.
Для освоения дисциплины «Кроссплатформенное программирование» студенты используют знания, умения, навыки, сформированные в процессе изучения дисциплины «Информатика и программирование», «Высокоуровневые методы информатики и программирования»
Освоение дисциплины «Кроссплатформенное программирование» является необходимой основой для последующего изучения дисциплин вариативной части профессионального цикла.
3. Требования к результатам освоения дисциплины:
Процесс изучения дисциплины направлен на формирование следующих компетенций:
ОК - Общекультурные компетенции профиля
ОК-1 способен использовать, обобщать и анализировать информацию, ставить цели и находить пути их достижения в условиях формирования и развития информационного общества
ОК-5 способен самостоятельно приобретать и использовать в практической деятельности новые знания и умения, стремится к саморазвитию
ПК - профессиональные компетенции профиля
Проектная деятельность
ПК-4 способен ставить и решать прикладные задачи с использованием современных информационно-коммуникационных технологий
ПК-5 способен осуществлять и обосновывать выбор проектных решений по видам обеспечения информационных систем
ПК-6 способен документировать процессы создания информационных систем на всех стадиях жизненного цикла
ПК-8 способен проводить обследование организаций, выявлять информационные потребности пользователей, формировать требования к информационной системе, участвовать в реинжиниринге прикладных и информационных процессов
ПК-9 способен моделировать и проектировать структуры данных и знаний, прикладные и информационные процессы
ПК-10 способен применять к решению прикладных задач базовые алгоритмы обработки информации, выполнять оценку сложности алгоритмов, программировать и тестировать программы
Аналитическая деятельность
ПК-16 способен оценивать и выбирать современные операционные среды и информационно-коммуникационные технологии для информатизации и автоматизации решения прикладных задач и создания ИС
ПК-17 способен применять методы анализа прикладной области на концептуальном, логическом, математическом и алгоритмическом уровнях
В результате изучения дисциплины студент должен
знать:
- назначение основных компонентов библиотеки CLX;
- особенности программирования для различных операционных систем;
- основные аспекты концепции кроссплатформенного программирования.
уметь:
- разрабатывать простейшие программы для работы в различных операционных системах;
- создавать кроссплатформенные программы на уровне выполнения;
- создавать программы на кроссплатформенных интерпретируемых языках
владеть:
- навыками работы с объектно-ориентированными языками программирования;
- навыками работы с интерпретируемыми языками программирования;
- навыками создания простейших кроссплатформенных приложений.
Распределение часов и учебно-тематический план дисциплины
Таблица 1. Распределение трудоемкости (в часах) дисциплины
Форма обучения | Семестр, курс изучения | Объем часов | Часы аудиторных занятий: | Часы самост. работы | Форма текущего контроля | Формы рубежного и промежуточного контроля | |||
Всего | Из них: | ||||||||
лекций | Практич. занятий | Лабораторн занятий | |||||||
очная | 1 | 108 | 8 | 4 | – | 4 | 96 | тестирование, рефераты, защита лабораторных работ 4 | зачет |
В соответствии с требованиями ФГОС ВПО в результате освоения дисциплин обучающийся должен овладеть комплексом компетенций. Выполнение этого требования проверяется при аттестации образовательной программы, в том числе путём контроля остаточных знаний обучающихся.
Таблица 2. Распределение компетенций, формируемых в ходе изучения дисциплины
Коды компетенций | Название компетенции | Форма текущего контроля качества компетенции |
ОК-1 | владеет культурой мышления, способен к обобщению, анализу, восприятию информации, постановке цели и выбору путей ее достижения | индивидуальное задание |
ОК-5 | способен самостоятельно приобретать и использовать в практической деятельности новые знания и умения, стремится к саморазвитию | тестирование |
ПК-4 | способен ставить и решать прикладные задачи с использованием современных информационно-коммуникационных технологий | индивидуальное задание |
ПК-5 | способен осуществлять и обосновывать выбор проектных решений по видам обеспечения информационных систем | индивидуальное задание |
ПК-6 | способен документировать процессы создания информационных систем на всех стадиях жизненного цикла | индивидуальное задание |
ПК-8 | способен проводить обследование организаций, выявлять информационные потребности пользователей, формировать требования к информационной системе, участвовать в реинжиниринге прикладных и информационных процессов | тестирование |
ПК-9 | способен моделировать и проектировать структуры данных и знаний, прикладные и информационные процессы | индивидуальное задание |
ПК-10 | способен применять к решению прикладных задач базовые алгоритмы обработки информации, выполнять оценку сложности алгоритмов, программировать и тестировать программы | индивидуальное задание, тестирование, реферат |
ПК-16 | способен оценивать и выбирать современные операционные среды и информационно-коммуникационные технологии для информатизации и автоматизации решения прикладных задач и создания ИС | индивидуальное задание, тестирование |
ПК-17 | способен применять методы анализа прикладной области на концептуальном, логическом, математическом и алгоритмическом уровнях | индивидуальное задание, тестирование |
Список рекомендуемой литературы (основной, дополнительной)
а) основная литература:
1. Марк Саммерфилд Qt. Профессиональное программирование. Разработка кроссплатформенных приложений на С++, Символ-Плюс,2011
2. Дэйв Марк, Джек Наттинг, Джефф Ламарш, Фредерик Олссон iOS 6 SDK. Разработка приложений для iPhone, iPad и iPod touch, Вильямс,2013
3. Джеффри Рихтер CLR via C#. Программирование на платформе Microsoft. NET Framework 4.5 на языке C#, Питер, 2013
4. Джошуа Блох Java. Эффективное программирование, Лори, 2013
5. Айвор Хортон Java 2. В 2 томах Лори, 2013
б) дополнительная литература:
1. рограммирование на Python 3. Подробное руководство. М.: Символ - Плюс, 2009. 608 с.
2. С/С++ программирование на языке высокого уровня. - СПб. Питер. 2002.
Министерство образования и науки Российской Федерации
ФГБОУ ВПО «Армавирская государственная педагогическая академия»
Кафедра информатики и информационных технологий обучения
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
«Б3.ДВ3» «Курс по выбору: Кроссплатформенное программирование»
(шифр) (наименование дисциплины)
Направление подготовки 230100.62 «Прикладная информатика»
Профиль подготовки «Прикладная информатика»
Квалификация (степень) выпускника: Бакалавр
Форма обучения: заочная
Армавир - 2014 г.
Лист согласования
Составитель: Гурова ЕА
старший преподаватель
Рабочая программа дисциплины (модуля) утверждена
на заседании кафедры информатики и информационных технологий обучения
«____»_________________ 20___ г. протокол № ____
Заведующий кафедрой __________________/ /
1. Цели освоения дисциплины
обеспечить студентов современными знаниями, умениями и навыками по разработке современного программного обеспечения для различных платформ.
2.Место дисциплины в структуре основной образовательной программы
Дисциплина «Курс по выбору: Кроссплатформенное программирование графика» относится к вариативной части общепрофессионального цикла.
Таблица 1. Распределение трудоемкости (в часах) дисциплины
Семестр | Трудоемкость | Лекции, час. | Практич. занятия, час. | Лаб. раб., час. | СРС, час | Форма аттестаци | |
зач. ед. | час | ||||||
1 | 2 | 108 | 4 | – | 4 | 96 | зачет |
в т. ч. в интерактивной форме |
Таблица 2. Содержательно-логические связи
Дидактический минимум содержания дисциплины | Содержательно-логические связи Коды учебных дисциплин, практик | Коды формируемых компетенций | |
на которые опирается содержание учебной дисциплины | для которой содержание учебной дисциплины выступает опорой | ||
Особенности программирования для различных операционных систем | - | ОК-1, ОК-5 | |
Основные аспекты концепции кроссплатформенного программирования | - | ОК-1,ПК-4,5,6,8,9 | |
Работа с объектно-ориентированными языками программирования | - | ПК-10,16,17 |
3. Требования к результатам освоения дисциплины:
Процесс изучения дисциплины направлен на формирование следующих компетенций:
ОК - Общекультурные компетенции профиля
ОК-1 способен использовать, обобщать и анализировать информацию, ставить цели и находить пути их достижения в условиях формирования и развития информационного общества
ОК-5 способен самостоятельно приобретать и использовать в практической деятельности новые знания и умения, стремится к саморазвитию
ПК - профессиональные компетенции профиля
Проектная деятельность
ПК-4 способен ставить и решать прикладные задачи с использованием современных информационно-коммуникационных технологий
ПК-5 способен осуществлять и обосновывать выбор проектных решений по видам обеспечения информационных систем
ПК-6 способен документировать процессы создания информационных систем на всех стадиях жизненного цикла
ПК-8 способен проводить обследование организаций, выявлять информационные потребности пользователей, формировать требования к информационной системе, участвовать в реинжиниринге прикладных и информационных процессов
ПК-9 способен моделировать и проектировать структуры данных и знаний, прикладные и информационные процессы
ПК-10 способен применять к решению прикладных задач базовые алгоритмы обработки информации, выполнять оценку сложности алгоритмов, программировать и тестировать программы
Аналитическая деятельность
ПК-16 способен оценивать и выбирать современные операционные среды и информационно-коммуникационные технологии для информатизации и автоматизации решения прикладных задач и создания ИС
ПК-17 способен применять методы анализа прикладной области на концептуальном, логическом, математическом и алгоритмическом уровнях
В результате изучения дисциплины студент должен
знать:
- назначение основных компонентов библиотеки CLX;
- особенности программирования для различных операционных систем;
- основные аспекты концепции кроссплатформенного программирования.
уметь:
- разрабатывать простейшие программы для работы в различных операционных системах;
- создавать кроссплатформенные программы на уровне выполнения;
- создавать программы на кроссплатформенных интерпретируемых языках
владеть:
- навыками работы с объектно-ориентированными языками программирования;
- навыками работы с интерпретируемыми языками программирования;
- навыками создания простейших кроссплатформенных приложений.
Содержание курса определено требованиями Федерального государственного образовательного стандарта по направлению 230100.62 «Информатика и вычисли-тельная техника», примерной основной образовательной программой.
Таблица 3. Содержание дисциплины
№ раздела | Наименование раздела | Содержание раздела | Форма текущего контроля |
1. | Базовые концепции кроссплатформенного программирования | Тестирование лабораторной работы | |
2. | Сравнение реализаций платформ Java и. Net | Тестирование, защита лабораторной работы | |
3. | Использование библиотек Qt и wxWidgets для кроссплатформенной компиляции программ на языке С++ | Тестирование, защита лабораторной работы |
Таблица 4. Тематический план по дисциплине
№ п/п | Раздел курса, темы занятий | Всего часов | Всего аудиторных часов | Из них | СРС | |
Лекц. | Лаб. | |||||
1. | Базовые концепции кроссплатформенного программирования | 22 | 2 | 2 | 20 | |
2. | Сравнение реализаций платформ Java и. Net | 42 | 4 | 2 | 2 | 38 |
3. | Использование библиотек Qt и wxWidgets для кроссплатформенной компиляции программ на языке С++ | 40 | 2 | 2 | 38 | |
4. | КТЗ | 4 | ||||
Итого: | 108 | 8 | 4 | 4 | 96 |
4. Образовательные технологии
Темы, входящие в содержание курса, транслируются в форме лекций. Во время лекции, укрупненные дидактические единицы передаются в экстраактивном информационном режиме для достижения глобальных целей воспитания и развития.
На занятиях лабораторного цикла каждый студент получает индивидуальное задание, направленное на формирование компетенций определенных данной рабочей программой. Во время выполнения заданий в учебной аудитории студент может консультироваться с преподавателем, определять наиболее эффективные методы решения поставленных задач. Если какая-то часть задания остается не выполненной, студент может продолжить её выполнение во время внеаудиторной самостоятельной работы.
Для оценивания результатов изучения дисциплины используется бально-рейтинговая система.
Выполнение всех лабораторных и контрольных работ.
Экзаменационную оценку «удовлетворительно» так же можно получить по рейтинговым баллам, набрав 80 баллов
Баллы рейтинга
20 баллов – посещение всех лекций
10 баллов – выполнение всех лабораторных работ
25 баллов – защита всех лабораторных работ
30 баллов – СРС
В СРС входит:
1. Подготовка конспекта теоретического вопроса по СРС;
2. Участие в НИРС по дисциплине;
3. Презентация по заданной теме (разделу);
4. Написание реферата по заданной теме;
6. Индивидуальный проект;
7. Доклады (сообщения) на научно-практических и др. конференциях, подготовка тезисов для публикации;
5. Содержание форм, методов, средств организации образовательного процесса
5.1.Темы лекционных занятий
Лекция 1.
Предмет, цели и задачи курса. Основная терминология. Объектно-ориентированное программирование как доминирующая парадигма программирования. Проблема инициализации и освобождения памяти. Концепция «сборщика мусора». Пример работы сборщика мусора. Недостатки концепции.
Лекция 2.
Введение в язык Java. История. Основные свойства. Создание простой программы. Основы GUI. События в Java. Обзор библиотеки Swing. Апплет. Сервлет. Особенности архитектуры. NET. Методы и средства разработки приложений с использованием Visual . Сборки, потоки и домены приложений.
Лекция 3.
Установка Qt SDK. Модули библиотеки Qt. QtCore — классы ядра библиотеки, используемые другими модулями. QtGui — компоненты графического интерфейса. Технология widgets
on canvas. Инструментальные средства wxWidgets. wxWidgets и родные графические элементы пользовательского интерфейса. Недостатки wxWidgets и Qt.
Лекция 4.
Портируемость Python. Ссылочные и атомарные объекты. Объектно-ориентированное и функциональное программирование в Python. Модули в языке Python. Модули, написанные на «чистом» Python, и модули расширения (extension modules), написанные на других языках программирования. Стандартная библиотека Python. Модули расширения и программные интерфейсы.
Лекция 5.
Поиск узких мест в приложениях. Правило «20-80». Сбор характеристик работы программы: время выполнения отдельных фрагментов, число верно предсказанных условных переходов, число кэш-промахов и т. п. Простейшее профилирование. Отдельные утилиты анализа и средства интегрированных сред разработки.
5.3.Темы самостоятельной работы студентов
На самостоятельную работу студентов в течение семестра отводится 54 часа. В ходе самостоятельной работы студенты должны изучить основную и дополнительную литературу по основным разделам изучаемой дисциплины. Написать рефераты на заданную тему.
6. Темы рефератов
1. История создания кроссплатформенных систем программирования.
2. Основные направления Java.
3. Среды разработки для Net.
4. Типы данных в Java, C#, C++, Python.
5. Абстракции и объекты.
6. Абстрактные классы.
7. Интерфейсы.
8. Управление доступом.
9. Инкапуляция.
10. Наследование и полиморфизм.
11. Коллекции объектов.
12. Обработка ошибок и исключения.
13. Система ввода-вывода.
14. События и их обработка
15. Библиотека Swing.
16. Концепция Model-View-Controller.
17. Диспетчеры компоновки.
18. Библиотека Qt.
19. Библиотека wxWidgets.
20. Работа с сетевыми протоколами.
21. Интернационализация.
22. Работа с базами данных.
23. Работа со звуком и графикой.
24. Удаленный вызов методов.
7. Учебно-методическое и информационное обеспечение дисциплины
а) основная литература:
1. Марк Саммерфилд Qt. Профессиональное программирование. Разработка кроссплатформенных приложений на С++, Символ-Плюс,2011
2. Дэйв Марк, Джек Наттинг, Джефф Ламарш, Фредерик Олссон iOS 6 SDK. Разработка приложений для iPhone, iPad и iPod touch, Вильямс,2013
3. Джеффри Рихтер CLR via C#. Программирование на платформе Framework 4.5 на языке C#, Питер, 2013
4. Джошуа Блох Java. Эффективное программирование, Лори, 2013
5. Айвор Хортон Java 2. В 2 томах Лори, 2013
б) дополнительная литература:
1. рограммирование на Python 3. Подробное руководство. М.: Символ - Плюс, 2009. 608 с.
2. С/С++ программирование на языке высокого уровня. - СПб. Питер. 2002.
8. Материально-техническое обеспечение дисциплины
__________________________________________________________________
(Указывается материально-техническое обеспечение данной дисциплины).


