МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ГЕОДЕЗИИ И КАРТОГРАФИИ» (МИИГАиК)

Утвержден

Учебно-методической
комиссией МИИГАиК

от «____»__________2014__ г.

УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС

ПО ДИСЦИПЛИНЕ
ИНФОРМАТИКА

Москва

2014 год

1.  Пояснительная записка

Цели и задачи курса

Курс «ИНФОРМАТИКА» знакомит студентов с процессами, приводящими к созданию требуемого программного средства. В курсе рассматриваются наиболее распространенные подходы программирования, используемые при создании и сопровождении программ

Целью изучения курса «ИНФОРМАТИКА» формирование общекультурных и общепрофессиональных компетенций, определяющих готовность и способность специалиста к использованию знаний в области информатики при решении практических задач в рамках производственно-технологической, проектно-изыскательской и научно-исследовательской профессиональной деятельности.

Освоение курса предполагает: овладение основными методами, способами и средствами получения, хранения, переработки информации; получение навыков работы с компьютером, в компьютерных сетях; изучение сущности и значения информации в развитии современного общества, основных требований информационной безопасности.

Виды занятий и методики обучения

При реализации программы дисциплины «Технология программирования» в часы, отведенные для аудиторных занятий (80 ч), занятия проводятся:

НЕ нашли? Не то? Что вы ищете?

·  в виде лекций (40 ч) с использованием мультимедийных презентаций, иллюстрирующих изучаемые технологические процессы;

·  в виде лабораторных работ (40 ч) в компьютерном классе;

·  в виде самостоятельной работы студентов под руководством преподавателя по выполнению индивидуальных расчетно-графических работ.

Формы контроля

Рубежный контроль

В течение семестра студенты, руководствуясь учебно-тематическим планом, выполняют лабораторные работы. Выполнение всех работ является обязательным для обучающихся. Студенты, не выполнившие в полном объёме лабораторные работы, не допускаются кафедрой к сдаче экзамена.

Итоговый контроль по курсу

Для контроля усвоения данной дисциплины учебным планом предусмотрен - экзамен. Оценка за экзамен является итоговой по дисциплине и проставляется в Приложении к диплому.

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

• советы по планированию и организации времени, необходимого на изучение дисциплины,

• описание последовательности действий или «сценарий изучения дисциплины»;

• рекомендации по использованию материалов учебно-методического комплекса,

• рекомендации по работе с литературой;

• советы по подготовке к экзамену (зачёту);

3.  Учебно-тематический план курса

п/п

Раздел

дисциплины

Виды аудиторной работы (занятий)

(час)

СРС

(час)

Лекции

Семинары

Практи-ческие

Лабора-торные

1

2

3

4

5

6

7

1

Введение. Технологии программирования.

4

4

2

Базовые понятия языка

4

4

3

Структуры и компоненты простой программы

4

4

4

Операторы ветвления

4

4

5

Операторы цикла

4

4

6

Функции

4

4

7

Указатели, массивы, строки

4

4

8

Символьная информация и строки

4

4

9

Структуры и объединения

4

4

10

Библиотеки, работа с файлами

4

4

Аттестация (экзамен)

10

ИТОГО:

40

40

90

4.  Программа дисциплины (содержание курса)

Раздел 1. Введение. Технологии программирования.

Этапы решения задач на компьютерах. Понятие о структурном программировании. Объектно-ориентированное программирование. Эволюция, классификация и основные понятия языков программирования. Структуры и типы данных. Трансляция, компиляция и интерпретация.

Раздел 2. Базовые понятия языка

Алфавит. Константы и строки. Операции. Разделители. Выражения и приведение арифметических типов.

Раздел 3. Структуры и компоненты простой программы

Текст программы и препроцессор. Структура программы. Программы линейной структуры. Функции ввода и вывода.

Раздел 4. Операторы ветвления

Метки и операторы перехода. Условные операторы. Переключатели.

Раздел 5. Операторы цикла

Три формы операторов цикла. Операторы break и continue. Массивы и переменные с индексами. Инициализация массивов. Вложенные циклы.

Раздел 6. Функции

Корректировка продукта для устранения обнаруженных ошибок или нереализованных задач. Адаптация ПС в изменившихся условиях. Улучшение ПС. Проверка ПС с целью поиска и исправления ошибок, обнаруженных при эксплуатации.

Раздел 7. Указатели, массивы, строки

Адреса и указатели. Операции над указателями. Указатели и отношения. Указатели и массивы. Массивы указателей.

Раздел 8. Символьная информация и строки

Ввод-вывод символьных данных. Внутренние коды. Упорядоченность символов. Строки и строковые константы. Строки и указатели.

Раздел 9. Структуры и объединения

Структурные типы и структуры. Производные типы. Выделение памяти для структур. Инициализация и присваивание структур. Доступ к элементам структуры. Массивы и структуры.

Раздел 10. Библиотеки, работа с файлами

Корректировка продукта для устранения обнаруженных ошибок или нереализованных задач. Адаптация ПС в изменившихся условиях. Улучшение ПС. Проверка ПС с целью поиска и исправления ошибок, обнаруженных при эксплуатации.

5.  Планы практических (лабораторных) занятий

№№

Тема

Отчетность

Балл

1

Введение. Технологии программирования.

Алгоритм. Блок схема.

4

2

Базовые понятия языка

Программа

4

3

Структуры и компоненты простой программы

Программа

8

3

Операторы ветвления

Программа

6

4

Операторы цикла

Программа

6

5

Функции

Программа

8

6

Указатели, массивы, строки

Программа

8

7

Символьная информация и строки

Программа

8

8

Структуры и объединения

Программа

8

9-11

Библиотеки, работа с файлами

Программа

6

6.  Темы курсовых работ

Данный вид работы не предусмотрен учебным планом.

7.  Методические рекомендации по выполнению курсовых работ

Данный вид работы не предусмотрен учебным планом.

8.  Контрольные вопросы по курсу (вопросы к экзамену)

1. Приведите определение понятия «данные». Ответ поясните.

2. Какие подходы к классификации средств вычислительной техники Вы знаете?

3. Какой способ подключения к сети Интернет предпочтителен для крупного торгового предприятия (корпорации), в которой практически все сотрудники ежедневно пользуются Интернет, не только для принятия и отправки писем, но и для поиска больших массивов данных, получения обновлений для своего программного обеспечения, пополнения баз данных правовых систем и т. д. Свой ответ обоснуйте.

4. Приведите определение понятия «знания». Ответ поясните.

5. Какие подходы к классификации информации Вы знаете?

6. На компьютере резко увеличилось время, требуемое системе для проигрывания больших мультимедиа файлов. На ПЭВМ имеется 512 мегабайт оперативной памяти и установлен жесткий диск емкостью 80 гигабайт, поделенный на два логических диска одинаковой емкости. На первом логическом диске установлена операционная система, на втором хранятся мультимедиа данные. Опишите, какие действия вы предпримете для диагностики и решения проблемы?

7. Приведите определение понятия «информация». Ответ поясните.

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

9. Что понимается под аппаратной конфигурацией ПК?

10. В чем заключается различие между понятиями: «информация», «данные» и «знания»?

11. Проанализируйте необходимость использования программ - архиваторов для хранения данных (в том числе на портативных носителях), а также при пересылке файлов по электронной почте.

12. Приведите определение понятий «информатизация» и «компьюте - ризация».

13. Приведите определение понятия «технологический процесс».

14. Какие из свойств информации определяют ее полезность при использовании человеком?

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

16. Каково назначение программного обеспечения, входящего в поставку операционной системы?

17. Охарактеризуйте современный этап развития вычислительной техники.

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

19. Сформулируйте определение понятия «текстовый редактор». Приведите примеры.

20. Перечислите основные технологические этапы обработки текстовой информации.

21. Перечислите основные технологические этапы обработки информации, представленной в табличной форме.

22. Перечислите основные технологические этапы подготовки презентаций в MS POWER POINT 2007.

23. Какие типы вычислительных ресурсов Вы знаете?

24. При покупке ПК не был приобретен прикладной софт. Приведите примеры потребностей пользователей операционной системы, укажите, на каком уровне они могут быть удовлетворены тем ПО, которое входит в поставку операционной системы?

25. Какими способами могут распространяться сервисные пакеты и «заплатки»?

26. Планируется покупка домашнего ПК. Перечислите наиболее важные характеристики, которые повлияют на выбор ПК, какова его минимальная функциональность.

27. Приведите определение понятия «программное обеспечение»? Что такое «базовое (системное) программное обеспечение»?

9. Варианты контрольных работ для студентов заочной формы обучения

Данный вид работы не предусмотрен учебным планом.

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

Данный вид работы не предусмотрен учебным планом.

10.  Список основной и дополнительной литературы

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

1. , Фомин на языке Си: Уч. пос. – 2-е изд. – М.:Финансы и статистика, 2005.- 600 с.

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

1·  Орлов разработки программного обеспечения: Учебник для вузов. – СПб.: Питер, 2004.- 527 с.

2·  Рекомендации по преподаванию программной инженерии и информатики в университетах: - М.: ИНТУИТ. РУ «Интернет Университет Информационных Технологий», 2007 – 462 с.

в) программное обеспечение и Интернет-ресурсы:

1·  http://www. intuit. ru/department/se/introprogteach/ - Введение в технологию программирования.

2·  http://www. intuit. ru/department/se/inprogeng/ - Введение в программную инженерию.

3·  http://www. intuit. ru/department/se/swebok/ - Методы и средства инженерии программного обеспечения.

4·  http://www. intuit. ru/department/se/testing/ - Основы тестирования программного обеспечения

11.  Выписка из федерального государственного образовательного стандарта (ФГОСТа)

В результате изучения курса «Технология программирования» студент должен:

знать:

·  принципы и базовые концепции технологии программирования, основные этапы и принципы создания программного продукта, различие между спецификацией и реализацией, рекурсия, повторное использование, проблема сложности, масштабирование, проектирование с учетом изменений, классификация, типизация, соглашение, обработка исключений, ошибки и отладка;

уметь:

·  применять информационные технологии при проектировании информационных систем;

·  использовать архитектурные и детализированные решения при проектировании систем;

владеть:

·  языками процедурного и объектно-ориентированного программирования;

·  навыками владения одной из технологий программирования;

12.  Словарь терминов и персоналий (глоссарий)

Алгоритм – точный набор инструкций, описывающих порядок действий исполнителя, от допустимых исходных данных для достижения результата решения задачи за конечное время.

Задача – проблема, подлежащая решению в интересах пользователя. Задача в программировании означает единицу работы вычислительной системы, требующую выделения вычислительных ресурсов (процессорного времени, оперативной и внешней памяти, файлов и т. п.).

Модель жизненного цикла - структура, состоящая из процессов, работ и задач, включающих в себя разработку, эксплуатацию и сопровождение программного продукта, охватывающая жизнь системы от установления требований к ней до прекращения ее использования.

Постановка задачи – точная формулировка требований, предъявляемых к работе программы, с описанием входной и выходной информации, описанием подходов к решению задачи.

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

Программное средство – набор компьютерных программ и связанных ними документацией и данных.

Программирование – теоретическая и практическая деятельность, связанная с созданием программ.

Программный модуль - отдельно компилируемая часть программного кода (программы).

Процесс – совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные результаты.

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

Технология программирования (ТП) - технология разработки ПС, включающая все процессы, начиная с момента зарождения идеи этого средства. Результатом применения ТП является программа, действующая в заданной вычислительной среде, хорошо отлаженная и документированная, доступная для понимания и развития в процессе сопровождения.

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