Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

398

.pdf
Скачиваний:
1
Добавлен:
21.11.2023
Размер:
116.37 Кб
Скачать

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

«Нижегородский государственный архитектурно-строительный университет»

А. И. Домрачев

ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

Учебно-методическое пособие

по подготовке к лекциям (включая рекомендации по организации самостоятельной работы) для обучающихся по дисциплине «ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ» по направлению подготовки 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]