Рабочая программа дисциплины «Основы программирования» Направление подготовки

Вид материалаРабочая программа

Содержание


00 Не предусмотрено
1. Цели освоения дисциплины
2. Место дисциплины в структуре ООП бакалавриата
3. Компетенции обучающегося, формируемые в результате освоения дисциплины
4. Структура и содержание дисциплины
Формы текущего контроля успеваемости (по неделям семестра)
Программирование на Паскале.
Арифметические операции, функции, выражения.
Ввод с клавиатуры и вывод на экран.
Логические величины, операции, выражения.
Функции, связывающие различные типы данных
Введение – 1 час.
1. Основы алгоритмизации. – 1 час.
1.2. Линейные алгоритмы.
2. Введение в языки программирования. – 2 часа.
2.2. Структура и способы описания языков программирования высокого уровня.
3. Программирование на Паскале. – 28 часов.
3.2. Типы данных.
3.3. Арифметические операции, функции, выражения.
3.5. Управление символьным выводом на экран. Модуль CRT.
...
Полное содержание
Подобный материал:
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


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

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

«Чувашский государственный университет имени И.Н.Ульянова»


Факультет дизайна и компьютерных технологий


«УТВЕРЖДАЮ»

Проректор по учебной работе


______________ А.Ю. Александров


«______»______________ 20__ г.


РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ

«Основы программирования»


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

231000 Программная инженерия


Профиль подготовки

00 Не предусмотрено


Квалификация (степень) выпускника

Бакалавр


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

очная


Чебоксары

2010

Рабочая программа основана на требованиях Федерального государственного стандарта высшего профессионального образования по направлению подготовки 231000 Программная инженерия, утвержденного Приказом Минобрнауки 09.1.2009 г. № 542.


Составитель: ст.преп. Кузнецова Н.А. ______________


Рабочая программа рассмотрена и одобрена на заседании обеспечивающей кафедры – NNNNNNNNNNNN (протокол № _____ от ___________2010 г.).


Зав. кафедрой: профессор Желтов В.П, ______________


Рабочая программа согласована с Методической комиссией выпускающего факультета – NNNNNNNNNNN.


Председатель комиссии, декан: профессор NNNNNNN ________________


СОГЛАСОВАНО:

Зам. начальника УМУ: доцент М.Ю. Харитонов __________________


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

Цель дисциплины - научить студентов алгоритмизовывать и реализовывать на компьютере в виде программы достаточно сложные задачи на языках программирования Си, Паскаль: избранные задачи обработки информации, математического и программного моделирования, компьютерной графики, обьектно-ориентированного программирования.


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

Дисциплина относится к вариативной части профессионального цикла дисциплин ООП бакалавриата. Для ее изучения требуются знания дисциплины «Информатика и программирование», а также успешное усвоение дисциплин математического и естественнонаучного цикла ООП.


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

Процесс изучения дисциплины направлен на формирование следующих компетенций:

1) общекультурные компетенции

- готовность использовать основные законы естественнонаучных дисциплин в профессиональной деятельности, применять методы математического анализа и моделирования, теоретического и экспериментального исследования (ОК-10);

2) профессиональные компетенции

научно-исследовательская деятельность

- готовность к использованию методов и инструментальных средств исследования объектов профессиональной деятельности (ПК-3);

- умение готовить презентации, оформлять научно-технические отчеты по результатам выполненной работы, публиковать результаты исследований в виде статей и докладов на научно-технических конференциях (ПК-5);

аналитическая деятельность

- способность формализовать предметную область программного проекта и разработать спецификации для компонентов программного продукта (ПК-6);

проектная деятельность

- навыки чтения, понимания и выделения главной идеи прочитанного исходного кода, документации (ПК-11);

- навыки моделирования, анализа и использования формальных методов конструирования программного обеспечения (ПК-12);


В результате освоения дисциплины обучающийся должен:
  • Знать: методы и алгоритмы обработки различных данных, решения типовых задач; технологию работы на персональной ЭВМ; способы постановки задач для решения на ПЭВМ; основные современные методы и средства разработки алгоритмов и программ; основные современные методы и средства разработки алгоритмов и программ; основные приемы структурного программирования; способы записи алгоритмов на процедурном языке программирования; о совокупности современных языков программирования, их областях применения, особенностях и тенденциях развития, способах и средствах автоматизированного конструирования программ;
  • Уметь: составлять программы для реализации методов и алгоритмов обработки различных данных; уметь использовать технологию работы на персональной ЭВМ, основные современные методы и средства разработки алгоритмов и программ, основные современные методы и средства разработки алгоритмов и программ, основные приемы структурного программирования, способы записи алгоритмов на процедурном языке программирования; сферы применения рассматриваемых алгоритмов и методов.
  • Владеть навыками самостоятельной разработки, отладки, тестирования и документирования программы на языке Паскаль и Си для типовых задач обработки информации.


4. Структура и содержание дисциплины


4.1. Структура дисциплины

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






п/п


Раздел

дисциплины

Семестр

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

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

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

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

Лекции

Практ. зан.

Лабор. зан.

КСР *

СРС **

Всего

Из ауд. зан. в интер. форме

1.

Введение

Основы алгоритмизации.


3

1

2






















2

Введение в языки программирования.

3

2

2






















3

Программирование на Паскале.


Первое знакомство с Паскалем. Турбо Паскаль.

3

3

1




4


















Арифметические операции, функции, выражения.


3

3

1
























Ввод с клавиатуры и вывод на экран.


Управление символьным выводом на экран.

3

4

1
























Логические величины, операции, выражения.


3

4

1
























Функции, связывающие различные типы данных


3

5

1

























Циклы.

33

5-6

2




2



















Подпрограммы.




6-8

4




2



















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

3

8

1

























Основные понятия и средства компьютерной графики в Турбо Паскале

3

9

2

























Строковый тип данных.

3

10

2




2



















Массивы.

3

11-12

3




4



















Множества.

3

12

1

























Файлы.

3

13

2

























Комбинированный тип данных (записи).

3

14

2




2



















Указатели и динамические структуры.

3

15

2

























Внешние подпрограммы и модули. Заключение.

3

16

2

























Зачет

3

17










2













4

4. Программирование на Си и Си++.

4.1. Введение в Си и Си++.

4

1

2




2



















4.2.Элементы языка Си++.

4

2

2

























4.3. Типы данных.

4

3

1

























4.4. Операции и выражения.

4

3

1

























4.5. Линейные программы на Си и Си++.

4

4

2

























4.6. Программирование ветвлений.

4

5

2




2



















4.7. Программирование циклов

4

6-7

4




2



















4.8. Функции.

4

8-9

4




2



















4.9. Массивы

4

10-11

4




4



















4.8. Указатели.

4

12

2




2



















4.9. Обработка символьных строк.

4

13

2

























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

4

14

2




2



















4.11. Потоковый ввод-вывод в стандарте Си.

4

15

2

























4.13. Форматированный ввод и вывод в Си++.

4

16

2

























Экзамен

4

17




























Итого







64




32

4

80

216








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

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


4.2. Содержание лекционных занятий

Введение – 1 час.

Программирование: сущность и назначение.

Предмет дисциплины и ее задачи.

Структура, содержание дисциплины, ее связь с другими дисциплинами учебного плана специальности.

1. Основы алгоритмизации. – 1 час.

1.1. Алгоритмы и величины.

Этапы решения задач на ЭВМ. Понятие алгоритма, свойства алгоритма. Данные и величины. Запись алгоритма в виде блок-схемы. Операторный и условный блоки.

1.2. Линейные алгоритмы.

Команда присваивания, ее свойства. Алгоритм линейной структуры.

1.3. Ветвления и циклы в алгоритмах.

Структурная команда ветвления. Структурые команды циклов с предусловием и с постусловием.

2. Введение в языки программирования. – 2 часа.

2.1. История и классификация языков программирования.

Поколения ЭВМ. Компилятор и интерпретатор.

2.2. Структура и способы описания языков программирования высокого уровня.

Общая структура языков программирования высокого уровня. Основные составляющие языка программирования.

3. Программирование на Паскале. – 28 часов.


3.1. Первое знакомство с Паскалем. Турбо Паскаль. Структура пограммы на Паскале. Элементы языка: алфавит, идентификаторы, комментарии. Этапы обработки программы на Турбо Паскале. Компоненты систмы программирования Турбо Паскаль.

3.2. Типы данных. Основные стандартные типы данных: целый, вещественный, логический, символьный. Порядковые типы. Идентификаторы типов. Описания переменных. Константы. Типы пользователя. Перечисляемый и интервальный типы.

3.3. Арифметические операции, функции, выражения. Арифметические типы данных. Арифметический опрации, выражения. Арифметический оператор присваивания.

3.4. Ввод с клавиатуры и вывод на экран. Ввод и вывод данных. Устройства ввода-вывода. Форматы вывода.

3.5. Управление символьным выводом на экран. Модуль CRT. Режимы экрана. Координаты позиции. Текстовое окно. Управление цветом. Процедуры управления текстовым экраном.

3.6. Логические величины, операции, выражения. Высказывания, логические операции. Логические значения. Операции отношения. Логические выражения.

3.6. Функции, связывающие различные типы данных.

3.7. Логические выражения в управляющих операторах. Логические выражения в условных операторах, операторах циклов с предусловием и постусловием.

3.8. Цикл по параметру.

3.9. Подпрограммы. Процедуры. Параметры процедуры. Область действия. Функции. Рекурсивные подпрограммы.

3.10. Вычисление рекуррентных последовательностей. Рекуррентная последовательность. Программирование вычислений рекуррентных последовательностей.

3.11. Основные понятия и средства компьютерной графики в Турбо Паскале.

Модуль Graph. Графический режим экрана. Цвет фона и цвет рисунка. Графические координаты. Графический курсор. Графические примитивы. Построение графиков функций.

3.12. Строковый тип данных. Строка, символы. Операции над строками.

3.13. Массивы. Табличные данные и массивы. Одномерные и многомерные массивы.

3.14. Множества. Операции над множествами.

3.15. Файлы. Запись в файл и чтение из файла. Внешние файлы. Текстовые файлы.

3.16. Комбинированный тип данных (записи). Организация данных. Работа с файлами записей. Доступ к записям файла.

3.17. Указатели и динамические структуры. Адрес величины. Динамическая память и величины. Связанные списки. Ссылки.

3.18. Внешние подпрограммы и модули. Заключение.

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


4. Программирование на Си и Си++ - 32 часа.

4.1. Введение в Си и Си++. Простейшая программа Этапы работы с программой на Си++.

4.2.Элементы языка Си++. Алфавит, специальные символы, ключевые слова, идентификаторы.

4.3. Типы данных.

4.4. Операции и выражения. Арифметические операции. Операции инкремента и декремента. Операции отношения. Логические операции. Поразрядные логические операции. Операция присваивания. Дополнительные операции присваивания. Операция преобразования типа. Операция sizeof. Операция «запятая». Операция «условие ?:». Операции ( ) и [ ]. Приоритет операций. Свойства операций. Приведение типов при вычислении выражений. процесс вычисления выражений с разнотипными операндами Старшинство типов.

4.5. Линейные программы на Си и Си++. Общая структура программы. Простейшие программы. Главная функция.Операторы. Библиотечные функции. Форматированный ввод и вывод на экран: Форматная строка (управляющие символы и спецификаторы формата), Список аргументов. Потоковый ввод-вывод в Си++.

4.6. Программирование ветвлений. Условный оператор. Оператор выбора.Оператор выхода.

4.7. Программирование циклов. Цикл с предусловием. Цикл с постусловием. Цикл с параметром. Оператор continue. Метки и оператор goto.

4.8. Функции. Определение функции. Оператор возврата. Обращение к функции. Параметры функции. Прототип функции. Использование библиотечных функций. Рекурсивные определения функций. Передача значений. Классы памяти.

4.9. Массивы. Описание массивов. Размер массива. Алгоритмы сортировки массивов. Многомерные массивы. Манипуляторы.

4.10. Указатели. Описание указателей. Операции над указателями. Использование указателей для передачи параметров функции. Указатели и массивы. Массив как параметр функции.

4.11. Обработка символьных строк. Строка как символьный массив. Ввод и вывод строк, стандартные библиотеки. Строка как параметр функции.

4.12. Структуры и объедиенения. Структура, элементы структуры. Элемент структуры типа поля битов. Объединения.

4.13. Потоковый ввод-вывод в стандарте Си. Потоки: стандартные и объявляемые в программе. Работа с файлами на диске. Режимы открытия потока. Форматный обмен с файлами.

4.14. Форматированный ввод и вывод в Си++. Стандартная библиотека классов.


4.3. Содержание практических занятий

Практические занятия по дисциплине не предусмотрены.


4.4. Содержание лабораторных занятий

1. Программирование на Паскале. Первое знакомство с Паскалем. Турбо Паскаль. – 4 часа.


Лабораторная работа №1. Диалоговая работа на персональной ЭВМ. Программирование линейных алгоритмов.

Лабораторная работа №2. Программирование ветвящихся алгоритмов.

2. Циклы. -2 часа.

Лабораторная работа №3. Программирование циклических алгоритмов.

3. Массивы. – 4 часа.

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

Лабораторная работа №5. Программирование операций обработки двумерных массивов.

4. Подпрограммы. – 2 часа.

Лабораторная работа №6. Программирование с использованием процедур и функций.

5. Строковый тип данных. – 2 часа.

Лабораторная работа №7. Программирование операций обработки строк.

6. Комбинированный тип данных (записи). – 2 часа.

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

7. Программирование на Си и Си++. – 2 часа.

Лабораторная работа №9. Знакомство с интегрированной средой языка С. Программирование линейных алгоритмов. Стандартные подпрограммы (функции Printf, Scanf).

8. Программирование ветвлений. – 2 часа.

Лабораторная работа №10. Программы разветвляющихся структур.

9. Программирование циклов – 2 часа.

Лабораторная работа №11. Программы циклических структур.

10 Массивы – 4 часа.

Лабораторная работа №12. Алгоритмы сортировки и поиска.

Лабораторная работа №13. Упорядочивание элементов массива.

11. Функции. – 2 часа.

Лабораторная работа №14. Функции.

12.. Указатели. – 2 часа.

Лабораторная работа №15. Указатели.

13. Структуры и объединения – 2часа.

Лабораторная работа №16. Составной тип данных.


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


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


6.1. Перечень заданий для самостоятельной работы и проведения текущего контроля.

Варианты тестовых заданий.


Вариант 1.

1. В детской игре "Угадай число" первый участник загадал целое число в промежутке от 1 до 8. Второй участник задает вопросы: "Загаданное число больше числа ...?" Какое количество вопросов при правильной стратегии (интервал чисел в каждом вопросе делится пополам) гарантирует угадывание? а) 1; б) 2; в) 3; г) 4.

2. Определить истинность составного высказывания: "(2*2=4 или 3*3=10) и (2*2=5 или 3*3=9)". а) ложно; б) истинно; в) не ложно и не истинно; г) не истинно.

3. Фрагмент алгоритма изображен в виде блок-схемы. Определите, какое значение переменной S будет напечатано в результате выполнения алгоритма.

а) 12; б) 3; в) 4; г) 8.


4. Какой тип переменной определяет зарезервированное слово char?

а) строковый; б) символьный; в) вещественный; г) логический.

5. Дан фрагмент программы.

… i:=13; while i>1 do i:=i-3; …

Сколько раз будет выполнен цикл? а) ни разу; б) 4 раза; в) 5 раз; г) произойдет зацикливание.

6. Дан фрагмент программы.

I:=10; if i>9 then i:=11; if i<11 then i:=9; if i>10 then i:=8 else if (i>11) or (i<9)

then i:=12; writeln(i).

Что будет выведено на экран? а) 8; б) 9; в) 11; г) 12.

7. Дана программа.

label 2,3; var I,j:integer; begin J:=3; i:=4; j:=i-2; i:=i-2; case j of 2: i:=i+1; 3: i:=i+3; end;

case I of 2: goto 2; 3: goto 3 end; 2: i:=i+2; 3: writeln(i) end.

Что будет выведено на экран? а) 3; б) 4; в) 5; г) 7.


Вариант 2.

1. В детской игре "Угадай число" первый участник загадал целое число в промежутке от 1 до 12. Второй участник задает вопросы: "Загаданное число больше числа ...?" Какое количество вопросов при правильной стратегии (интервал чисел в каждом вопросе делится пополам) гарантирует угадывание? а) 1; б) 2; в) 3; г) 4.

2. Определить истинность составного высказывания: "(2*2=4 или 3*3=9) или (2*2=5 или 3*3=9)". а) ложно; б) истинно; в) не ложно и не истинно; г) не истинно.

3. Фрагмент алгоритма изображен в виде блок-схемы. Определите, какое значение переменной S будет напечатано в результате выполнения алгоритма.

а) 12; б) 15; в) 4; г) 8.


4. Какой тип переменной определяет зарезервированное слово boolean?

а) строковый; б) символьный; в) вещественный; г) логический.

5. Дан фрагмент программы.

… i:=13; while i<1 do i:=i-3; …

Сколько раз будет выполнен цикл? а) ни разу; б) 4 раза; в) 5 раз; г) произойдет зацикливание.

6. Дан фрагмент программы.

I:=15;if i>=15 then i:=16;if i<=16 then i:=14;if i>14 then i:=15 else if (i>16) or

(i<15) then i:=17; writeln(i).

Что будет выведено на экран? а) 14; б) 15; в) 16; г) 17.


7. Дана программа.

label 12,13;var I,j:integer; begin J:=12; i:=13; j:=i-1; i:=i-1; case j of 12: i:=i+1;

13: i:=i+3;end; case I of 12: goto 12; 13: goto 13 end; 12: i:=i+2; 13: writeln(i) end.

Что будет выведено на экран? а) 13; б) 14; в) 15; г) 17.


Вариант 3.

1. В детской игре "Угадай число" первый участник загадал целое число в промежутке от 1 до 16. Второй участник задает вопросы: "Загаданное число больше числа ...?" Какое количество вопросов при правильной стратегии (интервал чисел в каждом вопросе делится пополам) гарантирует угадывание? а) 51; б) 2; в) 3; г) 4.

2. Определить истинность составного высказывания: "(2*2>=4 и 3*3>=10) и (2*2<=5 или 3*3<=9)". а) ложно; б) истинно; в) не ложно и не истинно; г) не истинно.

3. Фрагмент алгоритма изображен в виде блок-схемы. Определите, какое значение переменной S будет напечатано в результате выполнения алгоритма.

а) 12; б) 3; в) 4; г) 8.


4. Какой тип переменной определяет зарезервированное слово real?

а) строковый; б) символьный; в) вещественный; г) логический.

5. Дан фрагмент программы.

… i:=-17; while i<=1 do i:=i+4; …

Сколько раз будет выполнен цикл? а) ни разу; б) 5 раз; в) 6 раз; г) произойдет зацикливание.

6. Дан фрагмент программы.

I:=8;if (i>=9) or (i<8) then i:=7;if i<=8 then i:=10;if i>9 then i:=9 else if i<8 then

i:=8; writeln(i).

Что будет выведено на экран?а) 7; б) 8; в) 9; г) 10.

7. Дана программа.

label 21,22;var I, j: integer; begin J:=21; i:=22; j:=i-1; i:=i-1; case j of 21: i:=i+1;

22: i:=i+3; end; case I of 21: goto 21; 22: goto 21 end; 21: i:=i+2; 22: writeln(i) end.

Что будет выведено на экран? а) 20; б) 21; в) 22; г) ничего.


6. 2. Перечень примерных тем курсовых работ.

Курсовые работы по дисциплине не предусмотрены.


6.3. Перечень вопросов к промежуточной аттестации.


Вопросы к зачету за 3 семестр.
  1. Этапы решения задач на ЭВМ.
  2. Понятие алгоритма, свойства алгоритма.
  3. Данные и величины.
  4. Запись алгоритма в виде блок-схемы.
  5. Структура пограммы на Паскале.
  6. Этапы обработки программы на Турбо Паскале.
  7. Алгоритм линейной структуры.
  8. Ветвления и циклы в алгоритмах.
  9. История и классификация языков программирования.
  10. Структура и способы описания языков программирования высокого уровня.
  11. Структура программы на Паскале. Элементы языка.
  12. Основные стандартные типы данных.
  13. Функции, связывающие различные типы данных.
  14. Арифметические операции, функции, выражения.
  15. Ввод с клавиатуры и вывод на экран.
  16. Управление символьным выводом на экран.
  17. Логические выражения в управляющих операторах.
  18. Цикл по параметру.
  19. Процедуры и функции.
  20. Рекурсивные функции.
  21. 13. Графики в Турбо Паскале.
  22. 14.Строковый тип данных.
  23. Массивы.
  24. Множества.
  25. Файлы.
  26. Записи.
  27. Указатели и динамические структуры.
  28. Внешние подпрограммы и модули. .


Вопросы к экзамену за 4 семестр.
  1. Этапы работы с программой на Си++.
  2. Элементы языка Си++.
  3. Типы данных.
  4. Операции и выражения.
  5. Линейные программы на Си и Си++.
  6. Программирование ветвлений.
  7. Программирование циклов.
  8. Функции.
  9. Классы памяти.
  10. Массивы.
  11. Алгоритмы сортировки массивов.
  12. Указатели.
  13. Обработка символьных строк.
  14. Структуры и объедиенения.
  15. Потоковый ввод-вывод в стандарте Си.
  16. Работа с файлами.
  17. Стандартные библиотеки.



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

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

  1. Вирт Н. Систематическое программирование. Введение / Пер. с англ. - М.: Мир, 1977.
  2. Немнюгин С.А. Turbo Pascal. Программирование на языке высокого уровня: Учебник для вузов. 2-е изд. – СПб.: Питер, 2007. – 544 с.: ил.
  3. Истомин Е.П., Неклюдов С.Ю. Программирование на алгоритмических языках высокого уровня. Учебник. СПб:, 2003. -719 с.
  4. Комаров Н.А. Программирование на персональном компьютере. Практическое руководство с примерами по языкам программирования высокого уровня. М.: Альянс-Пресс, 2003. -688 с.
  5. Павловская Т.А. Паскаль. Программирование на языке высокого уровня. Учебник для вузов. (ГРИФ). СПб: Питер, 2004. -393 с.
  6. Павловская Т.А. С/С++. Программирование на языке высокого уровня. Учебник для вузов. (ГРИФ). СПб: Питер, 2004. -461 с.
  7. Фаронов В.В. Delphi. Программирование на языке высокого уровня. Учебник для вузов. (ГРИФ). СПб: Питер, 2004. -640 с.


_________________________________________________________________________

(10 наименований, которые обязательно должны быть в библиотеке Университета; желательно, или на абонементе, или в читальном зале в количестве более 5-6 штук).

б) дополнительная литература:
  1. Лэйси Джеймс М. Visual C++6 Distributed: Экзамен 70-015 / Лэйси Джеймс М.; Пер. с англ. Жарков И. - СПб. и др.: Питер, 2001. - 614с.: ил.
  2. Матросов А.В., Чаунин М.П. Perl. Программирование на языке высокого уровня. Учебник для вузов. (ГРИФ). СПб: Питер, 2003. -608 с.
  3. Моделирование машины Фон-Неймана: Метод. указания к лаб. Работе/ Cост. Симаков А. Л. – Чебоксары: ЧГУ, 2001.-23с.
  4. Обломов И.А. Объектно-ориентированное программирование: Конспект лекций / И.А. Обломов. – Чебоксары: ЧГУ, 2001. – 70 с.
  5. Джонстон Г. Учитесь программировать / Пер. с англ. - М.: Финансы и статистика, 1989.
  6. Иенсен К., Вирт Н. Паскаль: Руководство для пользователя / Пер. с англ. - М.: Финансы и статистика, 1989.
  7. Абрамов В.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык Паскаль / Учебн.пособие. - М.: Наука. Гл.ред. физ.-мат.лит., 1988.
  8. Пильщиков В.Н. Сборник упражнений по языку Паскаль. - М.: Наука. Гл.ред. физ.-мат.лит., 1989.
  9. Симпсон Г. Профессиональная работа на персональном компьютере .Пер. с англ. - М.: Финансы и статистика, 1988.
  10. Хьюз Дж., Мичтом. Дж. Структурный подход к программированию .Пер. с англ. - М.: Мир, 1980.
  11. Вирт Н. Алгоритмы + структуры данных = программы / Пер. с англ. - М.: Мир, 1985 ( Математическое обеспечение ЭВМ ).
  12. Андерсон Р. Доказательство правильности программ / Пер. с англ. - М.: Мир, 1982.
  13. Артемьев И.Т., Новикова С.В. Программирование на языке TURBO PASCAL: Лаб. практикум. - Чебоксары: ЧГУ, 2000. - 160 с.
  14. Грогоно П. Программирование на языке Паскаль / Пер. с англ. - М.: Мир, 1982.
  15. Турский В. Методология программирования / Пер. с англ. - М.: Мир, 1981 ( Математическое обеспечение ЭВМ ).
  16. Ван Тассел Д. Стиль, разработка, эффективность, отладка и испытания программ / Пер. с англ. - М.: Мир, 1981.
  17. Практическое руководство по программированию. Под ред. Б.Мика, П.Хит, Н.Ратби / Пер. с англ. - М.: Радио и связь, 1986.
  18. Керниган Б., Плоджер Ф. Элементы стиля программирования Пер. с англ. - М.: Радио и связь, 1984.
  19. Форсайт Дж., Малькольм М., Моулер К. Машинные методы математических вычислений / Пер. с англ. - М.: Мир, 1980.
  20. Бруно Бабэ. Просто и ясно о Си++.
  21. Болски М. Язык программирования Си. Справочник С. Гудман, С. Хидетниеми. Введение в разработку и анализ алгоритмов. Пер. с англ. - М., Мир, 1981.
  22. Гулд Х., Тобочник Я.. Компьютерное моделирование в физике. Пер. с англ., М., Мир, 1990.
  23. Демидович Б.П. Основы численных методов.
  24. Демидович Б.П. и др. Численные методы анализа.
  25. Калмыков Б.М., Гаврилов В.Л., Прокопьев А.П. Язык программирования TURBO Си. Методи­ческие указания к лабораторным работам. - Чебоксары, Изд-во Чуваш. ун-та, 1994.
  26. Квиттнер П.. Задачи, программы, вычисления, результаты. Пер. с англ. - М.: Мир, 1980.
  27. Кнут Д.. Искусство программирования для ЭВМ. В 3-х томах. Пер. с англ. - М.: Мир, 1976-1978.
  28. Мак-Кракен Д., Дорн У. Численные методы и программирование на Фортране. Пер. с англ. - М.: Мир, 1982.
  29. Мейер Б., Бодуен К. Методы программирования. - М.: Мир, 1982.
  30. Столяров А., Столярова В. «Шпаргалка» по Excel 7.0. «ВЕРБО», 1997.
  31. Тимофеев В.В. Программирование в среде С/С++ Builder 5. - М.: Бином, 2000.
  32. Тондо К., Гимпел С.. Язык Си. Книга ответов. Пер. с англ. - М.: Финансы и статистика, 1994.
  33. Уилкинсон Райнш. Справочник алгоритмов на языке «Алгол». Линейная алгебра. Пер. с англ. - М.: Машиностроение, 1976.
  34. Уэзерелл Ч. Этюды для программистов. Пер. с англ. - М.: Мир, 1982.
  35. Форсайт Дж., Малькольм М., Моулер К. Машинные методы математических вычислений. Пер. с англ.- М.: Мир, 1980.
  36. Язык Си для профессионалов. Пер. с англ. - М.: ИВК СОФТ, 1992.



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

Тurbo Pascal, Delphi, C, С++ ,С++Builder – системы программирования.


8. Материально-техническое обеспечение дисциплины

Для проведения лабораторных занятий по дисциплине нужны компьютерные (дисплейные) классы на несколько рабочих мест.