Программа дисциплины сд. 01 Технологии программирования на платформе unix/Linux (указывается индекс и наименование дисциплины по учебному плану в соответствии с гос) icon

Программа дисциплины сд. 01 Технологии программирования на платформе unix/Linux (указывается индекс и наименование дисциплины по учебному плану в соответствии с гос)


Смотрите также:
Программа дисциплины опд. Ф...
Рабочая программа дисциплины ен. Ф...
Рабочая программа дисциплины ен. Ф...
Рабочая программа по дисциплине «Технологии программирования» Индекс дисциплины по учебному...
Программа дисциплины опд. Ф. 01...
Программа дисциплины опд. Ф. 01...
Рабочая программа дисциплины (указывается шифр и наименование дисциплины по учебному плану)...
Рабочая программа дисциплины (указывается шифр и наименование дисциплины по учебному плану)...
Программа дисциплины опд. Ф. 01...
Программа дисциплины опд. Ф. 01...
Программа учебной дисциплины водные ресурсы индекс по учебному плану...
Рабочая программа дисциплины б 7 Технологические процессы в машиностроении (указывается шифр и...



Загрузка...
скачать
КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

им. А.Н. ТУПОЛЕВА


УТВЕРЖДАЮ:

Проректор по учебно-методической

работе

_________________ И.К. Насыров


«_____» _______________ 200__ г.


ПРОГРАММА ДИСЦИПЛИНЫ




СД.01 Технологии программирования на платформе UNIX/Linux

(указывается индекс и наименование дисциплины по учебному плану в соответствии с ГОС)


Рекомендуется УМЦ КГТУ им. А.Н. Туполева для направления

(специальности)



направление


010500 «Прикладная математика и информатика»


специальность


010501 «Прикладная математика и информатика»








специализация


Математическое и программное обеспечение





вычислительных машин








форма обучения


очная










  1. Цели и задачи дисциплины.


^ Целью дисциплины является получение студентами навыков программирования системных и прикладных задач для операционных систем UNIX/Linux.

Задачами дисциплины является изучение основных понятий, технологий и средств программирования на платформе UNIX/Linux.

^ Предварительные знания и умения. Студенты должны иметь навыки алгоритмизации, проектирования программного обеспечения, владеть языками программирования Си и С++ в объеме дисциплин «Информатика» и «Системное и прикладное ПО».


  1. Требования к уровню освоения содержания дисциплины.
^


В результате изучения дисциплины студенты должны:


Знать:

  • Основные технологии программирования на платформе UNIX/Linux.

  • Технологии организации взаимодействия процессов и потоков.

  • Технологии разработки сетевых приложений.

  • Основные приемы работы в средах программирования KDevelop, Kylix.

Уметь:

  • Создавать, компилировать и отлаживать программы для UNIX/Linux с использованием языков программирования Си и С++.

  • Реализовывать текстовый и графический интерфейс приложений.

  • Разрабатывать многопоточные программы.

  • Использовать сетевые протоколы передачи данных.

Иметь представление о

  • Современных средах программирования на платформе UNIX/Linux.

  • Системном программировании для операционных систем UNIX/Linux.




  1. Объем дисциплины и виды учебной работы.

Виды учебной работы

Всего часов

Семестры

7

8
^

Общая трудоемкость дисциплины


102

62

40

Аудиторные занятия


51

51



Лекции


34

34




Практические занятия (ПЗ)










Семинары (С)










Лабораторные работы (ЛР)

17

17




и (или) другие виды аудиторных занятий









^

Самостоятельная работа


51

11

40

Курсовой проект (работа)

40




40
^

Расчетно-графические работы










Реферат











и (или) другие виды самостоятельной работы

11

11




Вид итогового контроля (зачет, экзамен)




зачет







  1. Содержание дисциплины.

    1. Тематический план.



пп

Наименование тем

Лекции

ПЗ

(или С)

ЛР



Введение в ос UNIX/Linux

*









Компилятор gcc

*









Утилита сборки make

*









Создание библиотек в gcc

*









Отладка и оптимизация программ в gcc

*









Библиотека Qt

*









Введение в программирование с использованием Qt

*









Программирование графики в Qt

*









Файлы и потоки ввода/вывода в Qt

*









Процессы и потоки в Qt

*









Сетевое программирование в Qt

*









Программирование в KDE и Borland Kylix

*










    1. Содержание тем.




  1. ^ ВВЕДЕНИЕ В ОС UNIX/LINUX (2/1)

    1. История ОС UNIX/Linux

    2. Основные характеристики ОС Linux

    3. Дистрибутивы Linux

    4. Требования к компьютеру

    5. Приобретение Linux

  2. ^ КОМПИЛЯТОР GCC (2/2)

    1. Средства разработки для Linux

    2. Создание первой программы

    3. Описание gcc

    4. Мультифайловое программирование

  3. ^ УТИЛИТА СБОРКИ MAKE (2/1)

    1. Назначение программы make

    2. Структура make-файлов

    3. Основные ключи

    4. Дополнительные элементы make-файлов

  4. ^ СОЗДАНИЕ БИБЛИОТЕК В GCC (2/1)

    1. Библиотеки и модель КИС

    2. Пример статической библиотеки

    3. Пример совместно используемой библиотеки

  5. ^ ОТЛАДКА И ОПТИМИЗАЦИЯ ПРОГРАММ В GCC (2/1)

    1. Отладка программ

    2. Оптимизация программ

    3. Вспомогательные инструменты

  6. БИБЛИОТЕКА Qt (2/2)

    1. Основные сведения

    2. Коммерческие и свободные версии Qt

    3. Компиляция Qt

  7. ВВЕДЕНИЕ В ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ Qt (8/8)

    1. Простейшее приложение Qt

    2. Интегрированная среда разработки

    3. Обработка событий в Qt

    4. Программирование интерфейса пользователя

    5. Размещение элементов в окне

    6. Ресурсы диалога

  8. ПРОГРАММИРОВАНИЕ ГРАФИКИ В Qt (4/4)

    1. Рисование

    2. Работа с графическими изображениями

  9. ФАЙЛЫ И ПОТОКИ ВВОДА/ВЫВОДА В Qt (2/2)

    1. Класс QIODevice

    2. Класс QFile

    3. Класс QBuffer

    4. Класс QDir

    5. Класс QFileInfo

    6. Класс QTextStream

    7. Класс QDataStream

  10. ПРОЦЕССЫ И ПОТОКИ В Qt (2/2)

    1. Процессы

    2. Потоки

  11. СЕТЕВОЕ ПРОГРАММИРОВАНИЕ В Qt (2/2)

    1. Сокетное соединение

    2. Модель клиент-сервер

    3. Высокоуровневые классы

  12. ПРОГРАММИРОВАНИЕ В KDE И Borland Kylix (2/2)

    1. Платформозависимое программирование в KDE

    2. Введение в Borland Kylix




    1. Лабораторный практикум.




№ пп

№ темы

Наименование лабораторных работ, объем в часах



1

Установка FreeBSD/Linux (4 часа).



6,7

Диалоговые окна и простейшие элементы управления (4 часа).



6,7

Создание элементов пользовательского интерфейса с использованием библиотеки Qt (4 часа).



12

Пользовательский интерфейс приложений KDE (5 часов)




    1. Курсовой проект, его содержание.


Курсовой проект выполняется на тему «Разработка сетевых приложений на платформе UNIX/Linux». Работа выполняется в соответствии с методическими указаниями по выполнению курсового проекта.



  1. Учебно-методическое обеспечение дисциплины.

    1. Рекомендуемая литература.

а) Основная литература

  1. Секунов Н.Ю. Программирование на C++ в Linux. – СПб.: БХВ-Петербург, 2003. – 368 с.

  2. Митчелл М., Оулдем Д., Самьюэл А. Программирование для Linux. Профессиональный подход.: Пер. с англ. – М.: Издательский дом "Вильямс", 2003. – 288 с.

  3. Уолтон Ш. Создание сетевых приложений в среде Linux.: Пер. с англ. – М.: Издательский дом "Вильямс", 2001. – 464 с.



б) Дополнительная литература

  1. Майкл К. Джонсон, Эрик В. Троан Разработка приложений в среде Linux. 2-е издание. : Пер. с англ. – М. : ООО "И.Д. Вильямc", 2007. – 544 с.

  2. Теренс Чан Системное программирование на C++ для UNIX Пер. с англ. – К.: Издательская группа "БХВ", 1997. – 592 с.

  3. Жасмин Бланшет, Марк Саммерфилд Qt4: программирование GUI на C++ М.:КУДИЦ-ПРЕСС, 2007. – 641с.

  4. Макс Шлее Qt. Профессиональное программирование на C++. – СПб.: БХВ-Петербург, 2005. – 544 с.

  5. Боровский А.Н. C++ и Pascal в Kylix 3. Разработка интернет-приложений и СУБД. – СПб.: БХВ-Петербург, 2003. – 544 с.




    1. Средства обеспечения освоения дисциплины:

В библиотеке должна присутствовать в достаточном количестве указанная выше литература. Студентам должен быть обеспечен доступ в компьютерные классы для выполнения заданий на самостоятельную работу.


  1. Материально-техническое обеспечение дисциплины.

Аппаратное обеспечение:

Компьютерный класс на 12 рабочих мест студентов. Рабочее место преподавателя. Проектор, экран, интерактивная доска.

Программное обеспечение:

RedHat Linux или другой дистрибутив Linux, KDE, KDevelop, Borland Kylix


  1. Методические рекомендации по организации изучения дисциплины.

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

При изучении дисциплины рекомендуется использовать балльно-рейтинговую систему оценки знаний. Контрольные тестирования организуются на 6, 12, 17 неделях каждого семестра. Тестирование проводится в свободное от учебы время.


Программа составлена в соответствии с Государственным образовательным стандартом высшего профессионального образования по направлению подготовки 010500 «Прикладная математика и информатика», специальность 010501 «Прикладная математика и информатика»


Программу составили:


________________ Елисеева И.Ю., ассистент каф. ПМИ КГТУ им. А.Н.Туполева


________________ Зайдуллин С.С., доцент каф. ПМИ КГТУ им. А.Н.Туполева


________________ Ляшева С.А., доцент каф. ПМИ КГТУ им. А.Н.Туполева


________________ Шершуков К.В., старший преподаватель каф. ПМИ КГТУ им. А.Н.Туполева


________________ Шлеймович М.П., доцент каф. АСОиУ КГТУ им. А.Н.Туполева


Программа обсуждена и одобрена на заседании кафедры ПМИ


«____» ______________200__г., протокол №_____.


Зав. кафедрой ________________Роднищев Н.Е.


Председатель Учебно-методической ________________Суздальцев В.А.

комиссии факультета


Декан факультета ________________Емалетдинова Л.Ю.




Скачать 81,41 Kb.
оставить комментарий
Дата10.10.2011
Размер81,41 Kb.
ТипПрограмма дисциплины, Образовательные материалы
Добавить документ в свой блог или на сайт

Ваша оценка этого документа будет первой.
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

Рейтинг@Mail.ru
наверх