rpd000012281 (1011971), страница 2
Текст из файла (страница 2)
Тематика:
Трудоемкость(СРС): 36
Прикрепленные файлы: Курсовая работа.doc
Типовые варианты:
-
Рубежный контроль
-
Промежуточная аттестация
1. Зачет с оценкой (3 семестр)
Прикрепленные файлы: Зачет с оценкой (3 семестр).doc
2. Зачет с оценкой (4 семестр)
Прикрепленные файлы: Зачет с оценкой (4 семестр).doc
-
УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
а)основная литература:
1. Давыдов В.Г. Программирование и основы алгоритмизации. Высшая школа. Москва
Санкт-Петербургский государственный технический университет, СПб.: 2000.
2. Альфред В. Ахо, Джон Э. Хопкрофт, Джеффри Д. Ульман. Структуры данных и алгоритмы – М.: Издательский дом «Вильямс», 2010
3. Шилдт, Г – Полный справочник по C – М.: Издательский дом «Вильямс», 2009
4. Уоррен, Г. Алгоритмические трюки для программистов / Г. Уоррен. – М.: Издательский дом «Вильямс», 2007.
5. Алексеев, В.Е. Графы и алгоритмы. Структуры данных. Модели вычислений: учебник для студ. вузов / В.Е. Алексеев, В.А. Таланов. – М.: БИНОМ, 2006.
6. Макконелл, Дж. Основы современных алгоритмов: учебное пособие для студ. вузов / Д. Макконнелл: пер. с англ.; под ред. С.К Ландо, доп. М.В. Ульянова. – 2-е изд., доп. – М.: Техносфера, 2006.
б)дополнительная литература:
1. Кнут, Д. Искусство программирования для ЭВМ. Т3. Сортировка и поиск / Д. Кнут. – М.: Мир, 1978.
2. Холл, П. Вычислительные структуры. Введение в нечисловое программирование. / П. Холл. – М.: Мир, 1978.
3. Кормен, Т. Алгоритмы: построение и анализ / Т. Кормен, Ч. Лей-зерстон, Р. Ривест, К. Штайн. – М.: Издательский дом «Вильямс», 2007.
в)программное обеспечение, Интернет-ресурсы, электронные библиотечные системы:
Специализированное программное обеспечение кафедры 301 для выполнения лабораторных работ.
-
МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
1. Лекционные занятия:
a. комплект электронных презентаций/слайдов,
b. аудитория, оснащенная презентационной техникой (проектор, экран, компьютер/ноутбук),
2. Практические занятия:
a. лаборатория «Интеллектуальные системы управления» кафедры 301, оснащенная персональными компьютерами, презентационной техникой и специализированным программным обеспечением,
3. Лабораторные работы
a. лаборатория «Интеллектуальные системы управления» кафедры 301, оснащенная персональными компьютерами, презентационной техникой и специализированным программным обеспечением,
b. шаблоны отчетов по лабораторным работам,
c. шаблоны исходных данных,
4. Прочее
a. рабочее место преподавателя, оснащенное компьютером с доступом в Интернет,
b. рабочие места студентов, оснащенные компьютерами с доступом в Интернет, предназначенные для работы в электронной образовательной среде.
Приложение 1
к рабочей программе дисциплины
«Технологии программирования »
Аннотация рабочей программы
Дисциплина Технологии программирования является частью Профессионального цикла дисциплин подготовки студентов по направлению подготовки Системы управления летательными аппаратами. Дисциплина реализуется на 3 факультете «Московского авиационного института (национального исследовательского университета)» кафедрой (кафедрами) 301.
Дисциплина нацелена на формирование следующих компетенций: ПК-2 ,ПК-5.
Содержание дисциплины охватывает круг вопросов, связанных с: технологиями создания программного обеспечения (ПО), жизненным циклом ПО, освоением методик структурного и модульного программирования, а так же с решением прикладных задач программирования.
Преподавание дисциплины предусматривает следующие формы организации учебного процесса: Лекция, мастер-класс, Лабораторная работа.
Программой дисциплины предусмотрены следующие виды контроля: промежуточная аттестация в форме Зачет с оценкой (3 семестр) ,Зачет с оценкой (4 семестр).
Общая трудоемкость освоения дисциплины составляет 6 зачетных единиц, 216 часов. Программой дисциплины предусмотрены лекционные (52 часов), практические (0 часов), лабораторные (32 часов) занятия и (132 часов) самостоятельной работы студента.
Приложение 2
к рабочей программе дисциплины
«Технологии программирования »
Cодержание учебных занятий
-
Лекции
1.1.1. Алгоритм, данные, программа, структура данных. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Алгоритм, данные, программа, структура данных.
Простейший набор арифметических операций.
Выполнение простейших арифметических операций.
1.1.2. Классификация языков программирования. Жизненный цикл ПО. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Классификация и краткая характеристика языков программирования. Машинно-зависимые и машинно-независимые языки программирования. Программные продукты. Основные виды, этапы проектирования и жизненный цикл.
1.1.3. Программирование на языках высокого уровня. Раздельная трансляция, компилятор и редактор связей. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Программирование на языках высокого уровня. Язык Си: история, первоначальная область применения (системное программирование). Принцип построения: компилируемые конструкции и интерпретируемые средства (библиотека стандартных функций). Раздельная трансляция, компилятор и редактор связей.
1.1.4. Алфавит и синтаксис языка Си. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Алфавит языка. Способы описания синтаксиса языка: металингвистические формулы и синтаксические диаграммы. Определение понятия "идентификатор".
Служебные слова. Комментарии.
1.2.1. Типы данных. Имена и объявления. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Типы данных. Имена и объявления. Целые типы данных: int, short, long, char. Кодовый формат. Описание данных, литералы. Тип целых констант. Арифметические операции для целых операндов. Плавающие типы данных: float, double. Кодовый формат. Описание данных, литералы. Тип констант с плавающей точкой. Арифметические операции для вещественных операндов.
1.2.2. Компоновка программы из объектных модулей и библиотек. Понятие преобразования данных. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Математические функции стандартной библиотеки Си. Назначение стандартных заголовочных файлов. Компоновка программы из объектных модулей и библиотек. Понятие преобразования данных. Примеры преобразований. Явное преобразование типа. Правила преобразования операндов в процессе вычислений.
1.2.3. Операции отношения. Операции. Приоритеты операций. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Оператор-выражение. Операции уменьшения и увеличения, префиксная и постфиксная форма. Операции простого и составного присваивания. Операции отношения. Результат вычисления отношений. Приоритеты операций.
1.2.4. Структурное программирование. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Структурное программирование. Операторы ветвления: if и switch. Оператор if, синтаксис, выполнение оператора. Операции отношения. Составной оператор. Сложные условия и логические операции: !, ||, &&. Вложение операторов if, оператор if... else if... else. Оператор switch, выполнение, использование оператора break.
1.2.5. Операторы цикла с предусловием и постусловием. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Структурное программирование. Операторы цикла с предусловием (while) и постусловием (do-while). Примеры применения циклов. Изменение хода выполнения цикла с помощью операторов break и continue.
1.2.6. Массивы. Оператор цикла с шагом. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Одномерные массивы, пример использования. Связь массивов и указателей. Обращение к элементу массива, адресная арифметика. Структурное программирование. Оператор цикла с шагом: for. Строки, кодовый формат, строковые литералы. Двумерные массивы. Функция индексации для двумерного массива.
1.2.7. Структуры, описание, пример использования. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Структуры, описание, пример использования. Операция выбора элемента структуры. Операции над структурой в целом. Структуры как аргументы функций. Объявление типа: typedef. Размещение структур в памяти.
1.2.8. Модульное программирование. Функции. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Модульное программирование. Функции. Рациональные размер и количество параметров функции. Пример функции. Аргументы и параметры. Передача аргументов по значению и по ссылке. Прототипы функций. Преобразование аргументов в точке вызова. Оператор return.
1.2.9. Ввод и вывод в языке программирования Си. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Ввод и вывод (передача) с преобразованиями. Понятие набора данных и файла. Открытие и закрытие потоков. Функции передачи: fscanf и fprintf. Управляющая строка, форматы при вводе и при выводе. Передача без преобразований (в кодовых форматах).
1.2.10. Время жизни и способ размещения данных. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Время жизни и способ размещения данных. Спецификация класса памяти. Статический способ размещения. Спецификаторы класса памяти extern и static. Динамический процесс исполнения программы и концепция памяти auto / register. Данные с управляемым способом размещения, операции new и delete. Инициализация данных.
1.2.11. Структура программы на языке Си. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Объявления и определения. Область действия описаний. Структура программы на языке Си. Переобъявления во вложенных блоках. Определения и объявления на внешнем уровне. Определения и объявления на внутреннем уровне.
1.2.12. Указатели, адресная арифметика, указатели и массивы. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция















