398
.pdfМинистерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«Нижегородский государственный архитектурно-строительный университет»
А. И. Домрачев
ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ
Учебно-методическое пособие
по подготовке к лекциям (включая рекомендации по организации самостоятельной работы) для обучающихся по дисциплине «ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ» по направлению подготовки 09.03.02 Информационные системы и технологии, без профиля
Нижний Новгород
2016
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«Нижегородский государственный архитектурно-строительный университет»
А. И. Домрачев
ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ
Учебно-методическое пособие
по подготовке к лекциям (включая рекомендации по организации самостоятельной работы) для обучающихся по дисциплине «ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ» по направлению подготовки 09.03.02 Информационные системы и технологии, без профиля
Нижний Новгород ННГАСУ
2016
УДК 681.3(075)
Домрачев А. И./ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ [Электронный ресурс]: учеб. – метод. пос./ А. И. Домрачев; Нижегор. гос. архитектур. – строит. ун-т – Н. Новгород: ННГАСУ, 2016. - 10 с. 1 электрон. опт. диск (CD-R)
Даются тематика лекций, их краткое содержание, а также методические рекомендации по самостоятельной работе обучающихся по дисциплине «ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ». Указывается необходимая литература и источники, разъясняется последовательность их изучения, выделяются наиболее сложные вопросы и даются рекомендации по их изучению, приводится тематика расчётных работ.
Предназначено для обучающихся в ННГАСУ по дисциплине «ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ» по направлению подготовки 09.03.02 Информационные системы и технологии, без профиля.
© А. И. Домрачев © ННГАСУ. 2016.
Учебно-методическое пособие по подготовке к лекциям (включая рекомендации по организации самостоятельной работы) по дисциплине «ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ» предназначены для студентов первого курса, обучающихся по направлению 09.03.02 Информационные системы и технологии, и содержат программу для проведения лекционных занятий, а также методические рекомендации по самостоятельной работе.
Цель учебно-методического пособия: помочь студентам при изучении учебной программы с использованием лекционных материалов и рекомендуемой учебно-методической литературы при формировании необходимых компетенций дисциплины «ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ».
Целями освоения дисциплины «ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ» являются формирование у студента, совместно с другими дисциплинами учебного плана и всеми формами образовательного процесса в университете, компетенций, знаний, умений и навыков, определяемых требованиями ФГОС ВО по направлению 09.03.02 Информационные системы и технологии.
В лекциях излагается общая характеристика вопросов тем, даются практические примеры применения стандартов, осуществляется групповая работа студентов и преподавателя по разработке соответствующих разделов пояснительной записки по разработке программного обеспечения или информационных систем. Главной целью лекции является привитие студентам интереса к изучаемому материалу, формирование мотивации к последующему самостоятельному анализу рассматриваемой проблематики. На лекциях студентам раскрываются наиболее сложные вопросы и теоретические положения, показывается их практическая значимость, даются рекомендации по углубленному самостоятельному изучению теории и практики.
На лекциях по дисциплине «ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ» широко используются активные формы проведения занятий. Такие формы организации образовательного процесса, способствуют разнообразному (индивидуальному, групповому, коллективному) изучению учебных вопросов (проблем), активному взаимодействию студентов и преподавателя, живому обмену мнениями между ними, нацеленному на выработку правильного понимания содержания изучаемой темы и способов ее практического использования.
Материал пропущенных лекций студент восстанавливает самостоятельно и по всем непонятным положениям и вопросам обращается за разъяснением к преподавателю.
Виды и формы самостоятельной работы студентов по дисциплине:
-систематическая проработка лекций, основной и дополнительной литературы;
-выполнение расчётно-графической работы;
-подготовка к зачёту.
3
Содержание разделов дисциплины:
1.Подходы к разработке программного обеспечения (ПО), жизненный цикл ПО, разновидности языков программирования
2.Знакомство со средой разработки ПО
3.Создание простейших программ
4.Понятие алгоритма, виды алгоритмов
5.Создание программ с условными алгоритмами
6.Синтаксис языка программирования Python
7.Создание программ с циклическими алгоритмами
8.Создание программ с циклическими алгоритмами
9.Условный и циклический операторы на примере языка Python
10.Создание программ с условными и циклическими алгоритмами
11.Типы данных в языке программирования Python, списки
12.Создание программ с использованием массивов
13.Кортежи, словари и множества языка Python
14.Создание программ с использованием кортежей, словарей и множеств 15.Создание программ с использованием кортежей, словарей и множеств 16.Функции и модули 17.Создание программ с использованием функций и модулей 18.Обработка исключений
19.Создание программ с использованием исключений и модулей OS и SYS 20.Особенности языка, среды разработки, процесс разработки и отладки
программ 21.Знакомство со средой разработки 22.Изучение типов данных
23.Стандартный ввод-вывод, организация данных
24.Операторы и выражения языка С
25.Работа с указателями
26.Использование функций
27.Пользовательские типы данных
28.Пользовательские типы данных
29.Битовые поля и побитовые операции
30.Динамическая организация данных
31.Классы хранения, квалификаторы, препроцессор
На консультациях в течение семестра студенты могут обсуждать с преподавателем различные вопросы по выполнению расчётно-графической работы (РГР).
Рекомендуется проработать конспект лекций, затем повторить теоретический материал, пользуясь рекомендованной основной и дополнительной литературой. Если после этого остаются вопросы, рекомендуется выписать их и обратиться к преподавателю на консультациях.
4
РГР предусмотрена в 1 семестре. Целями выполнения РГР при изучении дисциплины «ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ» являются:
-самостоятельное углублённое изучение отдельных разделов курса;
-закрепление навыков программирования, полученных в течение первых трёх семестров.
Общее задание на РГР: создать консольное приложение, которое описывает модель какого-либо процесса, имеющего набор состояний, на которые пользователь программы может влиять, взаимодействуя с программой. В течение курса со студентами проводятся индивидуальные и групповые консультации по вопросам выполнения РГР, а также по общетеоретическим вопросам, возникающим при самостоятельной работе студентов при подготовке к занятиям и выполнении РГР. Результатом выполнения РГР является пояснительная записка, описывающая проектирование приложения и программный код. При выставлении оценки (от 2,0 до 5,0 баллов) за РГР оценивается способность студента составлять алгоритм в соответствии с индивидуальным заданием и разрабатывать на его основе простейшее оконное приложение.
Студент допускается к зачёту, если он сдал все лабораторные работы и РГР. При подготовке к зачету после получения перечня вопросов рекомендуется:
1) внимательно прочитать материал лекций; 2) постараться разобраться с непонятными, в частности, новыми терминами,
используя рекомендованную литературу; 3) просмотреть все лабораторные работы;
4) выписать вопросы для подробного обсуждения с преподавателем на консультации.
Перечень примерных вопросов, выносимых на зачёт:
1.Теорема о структурном программировании
2.Условный оператор
3.Циклы в программировании
4.Типы данных. Преобразование типов данных
5.Массивы (списки)
6.Ассоциативные массивы (словари)
7.Исключения и их обработка
8.Процесс разработки программы в shell - интерфейсе
9.Процесс отладки программы в shell - интерфейсе
10.Операторы for и while
11.Операторы break и continue
12.Типы языков программирования
13.Что такое исходный код программы и машинный код?
14.Операторы языка Python
15.Модули языка Python. Создание собственных модулей
16.Функции в языке Python
5
17.Операторы ввода-вывода в языке Python
18.Операторы для работы с файлами в языке Python
19.Команды для работы с файлами и каталогами командной строки 20.Передача аргументов программе при запуске
21.Получение справки по командам в языке Python из командной строки 22.Операторы для работы с массивами в языке Python
23.Чем отличаются низко- и высоко-уровневые языки программирования? 24.Чем различаются компилируемые и транслируемые языки
программирования?
25.Чем отличаются профессиональный и любительский подходы к программированию?
26.Как организовать многофайловую программу с функциями?
27.Как передать в функцию двумерный массив?
28.Как запустить программу с параметрами?
29.Что такое рекурсивная функция?
30.Как объявить и использовать указатель на указатель?
31.Для чего используются указатели?
32.Как связать указатель и массив?
33.Как объявить указатель на массив?
34.Типы данных в языке С
35.Оператор switch в языке С
36.Массивы в языке С
37.Области видимость переменных в языке С
38.Работа с текстовыми строками в языке С
39.Директивы препроцессора в языке С
40.Работа с файлами в языке С
41.Структуры данных в языке С
42.Перечисления и объединения в языке С
43.Функции в языке С
44.Побитовые операторы в языке С
45.Приоритет операций в языке С
46.Битовые поля в языке С
47.Функции стандартного ввода-вывода в языке С 48.Операторы чтения из файла и записи в файл в языке С 49.Указатели в в языке С 50.Передача параметров в функцию по значению и по указателю
Показатели оценки по зачёту представлены в таблице 2.
Таблица 2 Показатели оценки по зачёту
Показатели |
Бал- |
|
|
|
|
оценивания |
|
Оценка |
Критерий оценки |
||
лы |
|
||||
компетенций |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Результаты |
4,5 |
- |
«зачтено» |
ставится |
обучающемуся, |
освоения |
5,0 |
|
|
показавшему |
глубокие |
6
Показатели |
Бал- |
|
|
|
|
|
|
|
оценивания |
|
Оценка |
|
Критерий оценки |
||||
лы |
|
|
||||||
компетенций |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
дисциплины |
|
|
|
систематизированные |
знания |
|||
соответствует |
|
|
|
учебного материала, в полной |
||||
требованиям |
|
|
|
мере |
|
соответствующие |
||
ФГОС |
|
|
|
требованиям |
к |
уровню |
||
|
|
|
|
подготовки |
|
обучающегося, |
||
|
|
|
|
проявившему |
творческие |
|||
|
|
|
|
способности |
в понимании, |
|||
|
|
|
|
изложении |
и |
использовании |
||
|
|
|
|
учебного |
материала при |
|||
|
|
|
|
решении поставленных задач, |
||||
|
|
|
|
умеющему |
|
обобщать |
||
|
|
|
|
информацию, |
|
|
||
|
|
|
|
аргументировано |
и |
|||
|
|
|
|
практически |
без |
ошибок |
||
|
|
|
|
ответившему на все вопросы. |
||||
Результаты |
3,5 |
- |
«зачтено» |
ставится |
|
обучающемуся, |
||
освоения |
4,4 |
|
|
продемонстрировавшему |
||||
дисциплины |
|
|
|
достаточно |
полные |
знания |
||
соответствует |
|
|
|
учебного материала, |
в целом |
|||
требованиям |
|
|
|
соответствующие |
|
|||
ФГОС |
|
|
|
требованиям |
к |
уровню |
||
|
|
|
|
подготовки |
|
обучающегося, |
||
|
|
|
|
способность |
к |
их |
||
|
|
|
|
самостоятельному |
|
|||
|
|
|
|
восполнению и обновлению в |
||||
|
|
|
|
ходе |
решения |
поставленных |
||
|
|
|
|
задач, |
|
|
умение |
|
|
|
|
|
систематизировать |
|
|||
|
|
|
|
информацию, |
допустившему |
|||
|
|
|
|
негрубые ошибки и недочеты. |
||||
Результаты |
2,5 |
- |
«зачтено» |
ставится |
|
обучающемуся, |
||
освоения |
3,4 |
|
|
показавшему уровень знаний |
||||
дисциплины |
|
|
|
учебного материала в объёме, |
||||
соответствует |
|
|
|
минимально |
необходимом |
|||
требованиям |
|
|
|
для |
решения |
поставленных |
||
ФГОС |
|
|
|
задач, |
знание |
основ |
||
|
|
|
|
дисциплины, |
владеющего |
|||
|
|
|
|
навыками |
|
логического |
||
|
|
|
|
мышления |
и |
допустившему |
||
|
|
|
|
непринципиальные |
ошибки |
|||
|
|
|
|
при ответе на вопросы. |
7
Показатели |
|
Бал- |
|
|
|
оценивания |
|
Оценка |
Критерий оценки |
||
|
лы |
||||
компетенций |
|
|
|
||
|
|
|
|
||
|
|
|
|
|
|
Результаты |
|
0,0 - |
«не зачтено» |
ставится |
обучающемуся, |
освоения |
|
2,4 |
|
показавшему |
существенные |
дисциплины |
НЕ |
|
|
пробелы в знании основного |
|
соответствует |
|
|
|
учебного |
материала, |
требованиям |
|
|
|
допустившему |
|
ФГОС |
|
|
|
принципиальные ошибки при |
|
|
|
|
|
применении знаний, которые |
|
|
|
|
|
не позволяют ему приступить |
|
|
|
|
|
к решению |
поставленных |
|
|
|
|
задач без |
дополнительной |
|
|
|
|
подготовки. |
|
Перечень основной и дополнительной учебной литературы, необходимой для освоения дисциплины.
Таблица 3 Основная литература
№ п/п |
Наименование |
Автор(ы) |
|
Место и год издания |
||
|
|
|
|
|
|
|
1 |
Программирование на языке Си : |
Шишкин А. Д. |
|
Санкт-Петербург |
: |
Российский |
|
учебное пособие |
|
|
государственный |
|
|
|
|
|
|
гидрометеорологический |
|
|
|
|
|
|
университет, 2013 |
|
|
|
|
|
|
|
|
|
2 |
Практикум «Программирование |
наШишкин А. Д. |
, |
Санкт-Петербург |
: |
Российский |
|
языке Си» |
Чернецова Е. А. |
|
государственный |
|
|
|
|
|
|
гидрометеорологический |
|
|
|
|
|
|
университет, 2013 |
|
|
|
|
|
|
|
|
|
Таблица 4 Дополнительная литература
№ п/п |
Наименование |
|
Автор(ы) |
|
Место и год издания |
||
1 |
Объектно-ориентированное |
|
Мейер Б. |
: |
Интернет-Университет |
||
|
программирование |
и |
программная |
|
Информационных |
Технологий |
|
|
инженерия : учебное пособие |
|
(ИНТУИТ), 2016 |
|
|||
|
|
|
|
|
|
|
|
Перечень ресурсов информационно – телекоммуникационной сети «интернет» (далее - сеть «интернет»), необходимых для освоения дисциплины:
1.http://www. ixbt.com интернет-издание о компьютерной технике
2.http://www.intuit.ru/ Национальный открытый университет.
8
3.http://yandex.ru/ Поисковая система.
4.http://www.google.ru/ Поисковая система.
9