Поиск по базе сайта:
Рабочая программа дисциплины программирование 3 icon

Рабочая программа дисциплины программирование 3




Скачати 88.45 Kb.
НазваРабочая программа дисциплины программирование 3
Дата конвертації07.02.2013
Розмір88.45 Kb.
ТипРабочая программа


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


Томский государственный университет


УТВЕРЖДАЮ


Декан факультета информатики

Сущенко С.П.

"" декабря 2010 г.


Рабочая программа дисциплины


ПРОГРАММИРОВАНИЕ 3


Направление подготовки


230700 Прикладная информатика


Квалификация выпускника


Бакалавр


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


Очная


Томск

2010

1. Цели освоения дисциплины

Целями освоения дисциплины «Программирование 3 (Структурное Сявляются ознакомление студентов с основами программирования на языке С.


^ 2.Место дисциплины в структуре ООП бакалавриата


Раздел образовательной программы: Б.3. Профессиональный цикл. Вариативная часть.

Для изучения курса необходимо знание следующих дисциплин:

- основы программирования;

- архитектура вычислительных систем.


Для того, чтобы приступить к изучению курса «Программирование 3 (Структурное С, студент должен обладать следующими знаниями и умениями:

- уметь строить алгоритмы решения поставленной задачи;

- уметь разрабатывать программы для ЭВМ;

- знать основы архитектуры вычислительных систем.


Знания и умения, полученные в ходе освоения данной дисциплины (модуля), понадобятся при изучении таких последующих дисциплин ООП, как:

- программирование на С++;

- программирование на Ассемблере;

- операционные системы;

- системное программирование.


^ 3 Компетенции обучающегося, формируемые в результате освоения дисциплины (модуля)

Курс «Программирование 3 (Структурное С способствует выработке у студента следующих компетенций:


- умение эксплуатировать современное электронное оборудование и информационно-коммуникационные технологии в соответствии с целями образовательной программы бакалавра;

- умение ставить и решать прикладные задачи с использованием современных информационно-коммуникационных технологий;

- умение осуществлять и обосновывать выбор проектных решений;

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


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

- знать: основы языка программирования С;

- уметь: использовать полученные знания в профессиональной области; отлаживать эффективные алгоритмы и программы с использованием современных технологий программирования;

- владеть навыками решения задач линейной алгебры; навыками программирования в современных средах.


^ 4. Структура и содержание дисциплины (модуля) «Программирование 3 (Структурное С)»

Общая трудоемкость дисциплины составляет 2 зачетные единицы, 72 часа.






п/п



Раздел

Дисциплины

Семестр

Неделя семестра

Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах)

^ Формы текущего контроля успеваемости (по неделям семестра)

Форма промежуточной аттестации (по семестрам)

всего

лаборатории

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

1

Создание приложений в .NET Framework.

Использование среды разработки VS(Visual Studio). Введение. Первая программа на С.

Лабораторная работа 1

4

1

9

2

7




2

Простые типы данных.

Переменные и константы.

Форматный вывод данных.

Лабораторная работа 2.

4

2

9

2

7

Сдача

лабораторной

работы

3

Указатели.

Форматный ввод данных.

Лабораторная работа 3.

4

3

9

2

7

Сдача

лабораторной

работы

4

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

Форматные преобразования строк. Посимвольный ввод-вывод.

Лабораторная работа 4.

4

4

9

2

7

Сдача

лабораторной работы

5

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

Лабораторная работа 5.

4

5

9

2

7

Сдача

лабораторной

работы

6

Структурированные типы данных. Массивы и их связь с указателями. Многомерные массивы.

Лабораторная работа 6.

4

6

9

2

7

Сдача

лабораторной

работы

7

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

Лабораторная работа 7.

4

7

9

2

7

Сдача

лабораторной

работы

8

Вычислить обратную матрицу методом Гаусса с частичным выбором ведущего элемента.

Лабораторная 8.

4

8

9

2

7

Сдача

лабораторной

работы




ИТОГО







72

16

56

Зачет



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

Лабораторная работа №1. Технология .NET Framework. Запуск Visual Studio и создание проектов. Составные части программы. Прототипы функций. Запуск программы.

Лабораторная работа №2. Простые типы данных. Переменные и константы. Форматный ввод данных.

Лабораторная работа №3. Указатели, масштабирование приращения адреса. Форматный ввод данных.

Лабораторная работа №4. Операторы организации циклов. Форматные преобразования данных. Форматные преобразования строк. Посимвольный ввод-вывод информации.

Лабораторная работа №5. Операторы организации условных и безусловных переходов. Файлы. Режимы открытия файлов. Чтение и запись информации в файл.

Лабораторная работа №6. Массивы, структуры, строки. Получение элементов многомерного массива через указатели. Функции работы со строками.

Лабораторная работа №7. Вычислить произведение прямоугольной матрицы на нее же транспонированную. Исходные данные берутся из файла.

Лабораторная работа №8. Вычислить обратную матрицу методом Гаусса с частичным выбором ведущего элемента.


^ 5. Образовательные технологии

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


6. Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины.


Самостоятельная работа студентов по дисциплине организуется в следующих формах:

1) самостоятельное изучение основного теоретического материала, ознакомление с дополнительной литературой, Интернет-ресурсами;

2) индивидуальное выполнение практических заданий.

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


Вопросы и задания для текущего контроля:


  1. Область использования языка С.

  2. Что означает символ # в начале строки?

  3. Что делает препроцессор?

  4. Рассказать о директиве #include.

  5. Какие файлы называются заголовочными?

  6. Найти файл stdio.h и посмотреть его содержимое.

  7. Зачем в данном примере используется файл stdio.h?

  8. Найти прототип функции printf.

  9. Где находится тело функции printf?

  10. Простые типы данных.

  11. Назначение компилятора и JIT-компилятора.

  12. Рассказать про спецификацию преобразования функции printf().

  13. Что такое указатель?

  14. Что означают унарные операции «&», «*»?

  15. Рассказать о масштабировании приращения адреса.

  16. Что означает значение NULL?

  17. Вызов процедуры по адресу.

  18. Рассказать о функциях: getchar, getche и getch.

  19. Что означают операторы break и continue?

  20. Что такое EOF? Найти его значение.

  21. Операции сравнения.

  22. Логические операции.

  23. Рассказать о режимах открытии файлов.

  24. Чтение информации из файла.

  25. Вывод информации в файл.

  26. Ввод данных из стандартного входного потока.

  27. Вывод данных в стандартный выходной поток.

  28. Рассказать о связи массивов с указателями.

  29. Порядок хранения элементов многомерного массива в памяти.

  30. Работа со строками.


^ 7. Учебно-методическое и информационное обеспечение дисциплины (модуля)


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

- любой учебник по С.

- электронный документ с лабораторными работами и пояснениями.


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

- интерактивный электронный справочник по языку С.


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

- Visual Studio


^ 8. Материально-техническое обеспечение дисциплины (модуля)


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


Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и ООП ВПО по направлению и профилю подготовки 010300 Фундаментальная информатика и информационные технологии.


Автор: ст. преподаватель А.Д. Терра


Программа одобрена на заседании Ученого Совета Факультета информатики

от ___________ года, протокол № ________.



Схожі:




База даних захищена авторським правом ©lib.exdat.com
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації