РОССИЙСКАЯ ФЕДЕРАЦИЯ МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ Федеральное государственное бюджетное образовательное учреждение

advertisement
РОССИЙСКАЯ ФЕДЕРАЦИЯ
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Институт математики, естественных наук и информационных технологий
Кафедра программного обеспечения
СТУПНИКОВ А.А.
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Учебно-методический комплекс.
Рабочая программа для студентов очной формы обучения
направления 230400.62
"Информационные системы и технологии"
профиль подготовки "Информационные системы и технологии
в административном управлении"
Тюменский государственный университет
2011
Ступников А.А. Языки программирования. Учебнометодический комплекс. Рабочая программа для студентов очной формы
обучения, направления 230400.62 "Информационные системы и технологии",
профиль подготовки "Информационные системы и технологии в
административном управлении". Тюмень. 2011, 16 стр.
Рабочая программа составлена в соответствии с требованиями ФГОС
ВПО с учетом рекомендаций и ПрООП ВПО по направлению и профилю
подготовки.
Рабочая программа дисциплины опубликована на сайте ТюмГУ:
Языки программирования [электронный ресурс] / Режим доступа:
http://www.umk3.utmn.ru., свободный.
Рекомендовано к изданию кафедрой программного обеспечения.
Утверждено проректором по учебной работе Тюменского государственного
университета.
ОТВЕТСТВЕННЫЙ РЕДАКТОР: Захарова И.Г., д.п.н., профессор.
© Тюменский государственный университет, 2011.
© Ступников А.А., 2011.
2
1. Пояснительная записка:
1.1.Цели и задачи дисциплины.
Дисциплина «Языки программирования» имеет целью обучить студентов общим
принципам построения и использования языков программирования; средствам описания
данных; средствам описания действий; абстрактным типам данных, а также содействовать
фундаментализации образования и развитию системного мышления. Задачи дисциплины –
дать знания основ структурного и процедурного программирования, алгоритмизации и
средств описания данных. Данный курс также призван расширить кругозор и
сформировать основы профессиональных компетенций, включая разработку
компьютерных программ на языках высокого уровня для решения прикладных задач на
основе приобретенных практических навыков. Знания, умения и практические навыки,
полученные в результате изучения дисциплины «Языки программирования»,
используются обучающимися при изучении общепрофессиональных и специальных
дисциплин, а также при разработке курсовых и выпускных квалификационных работ.
Задачи дисциплины:
 формирование систематизированного представления о концепциях, моделях и
принципах организации, положенных в основу "классических" технологий
программирования и современных семейств технологий
 обучение студентов основам процедурного подхода в программировании
вычислительных и информационных систем.
1.2. Место дисциплины в структуре ООП бакалавриата.
Дисциплина «Языки программирования» входит в вариативную часть естественнонаучного цикла дисциплин Федерального государственного образовательного стандарта
высшего
профессионального
образования
(ФГОС
ВПО)
по
направлению
«Информационные системы и технологии». Для изучения и освоения дисциплины нужны
первоначальные знания из курса Информатика.
Знания и умения, практические навыки, приобретенные студентами в результате
изучения дисциплины, будут использоваться при изучении курсов Технологии
программирования, Инструментальные средства поддержки принятия решений,
Информационные технологии, Технологии обработки информации, WEB-технологии и
других дисциплин, характер практических работ которых предполагает разработку
программных продуктов. Кроме того, студент может использовать приобретённые
компетенции при выполнении курсовых и выпускных квалификационных работ, в
которых важным элементом является построение технологии хранения, обработки данных
и управления ими.
3
1
2
3
4
5
6
7
8
Введение. Понятие языка программирования, программа, абстракция. Общие
принципы построения и использования языков программирования;
характеристики и свойства языков программирования. Пути развития и
классификация языков программирования. Основные понятия языков
программирования.
Программирование на C#. Алфавит языка. Лексемы, идентификаторы,
служебные слова, числа (представление чисел). Структура программы.
Основные разделы. Средства описания данных. Типизация языка. Простые
типы данных. Стандартные. Пользовательские Структурные типы данных.
Массивы. Одномерные. Двумерные.
Программирование на C#. Операторы языка C#. Простые операторы.
Условия. Выбор. Циклы.
Программирование на языке С. Основы. Алфавит языка. Лексемы,
идентификаторы, служебные слова, числа (представление чисел). Типы
данных. Простые типы. Стандартные. Пользовательские.Структурные типы
данных. Массивы. Одномерные. Двумерные.
Программирование на языке С. Основные конструкции. Операторы языка.
Простые операторы. Условия. Выбор. Цикла (с пред-, пост- условием).
Программирование на языке С. Подпрограммы. Процедуры и функции.
Параметры. Способ передачи параметров.
Файлы прямого и последовательного доступа. Типы доступа. Обработка
файлов. Открытие и закрытие файла. Запись в файл, чтение из файла.
Динамическая память. Указатели. Списки. Деревья.
1.3. Компетенции выпускника ООП бакалавриата, формируемые в результате
освоения данной ООП ВПО.
В результате изучения дисциплины “Языки программирования” цикла
профессиональных дисциплин вариативной части по направлению подготовки 230400.62
"Информационные системы и технологии" с квалификацией (степенью) “бакалавр” в
соответствии с целями основной образовательной программы и задачами
профессиональной деятельности, указанными в ФГОС ВПО, выпускник должен обладать
следующими профессиональными компетенциями:



проектно-конструкторская деятельность:
способность проводить техническое проектирование (ПК-2);
способность проводить рабочее проектирование (ПК-3);
проектно-технологическая деятельность
способность разрабатывать средства реализации информационных технологий
(методические, информационные, математические, алгоритмические, технические и
программные) (ПК-12);
4



производственно-технологическая деятельность:
готовность участвовать в работах по доводке и освоению информационных
технологий в ходе внедрения и эксплуатации информационных систем (ПК-15);
инновационная деятельность:
готовность проводить сборку информационной системы из готовых компонентов
(ПК-30);
способность к осуществлению инсталляции, отладки программных и настройку
технических средств для ввода информационных систем в промышленную
эксплуатацию (ПК-31).
В результате освоения дисциплины обучающийся должен:



Знать:
 принципы, базовые концепции технологий программирования, основные этапы
и принципы создания программного продукта: абстракция, различие между
спецификацией и реализацией;
 состав и структуру инструментальных средств, тенденции их развития (языки
программирования, технические средства).
Уметь
 разрабатывать информационно-логическую и функциональную модели
информационной системы;
 инсталлировать, тестировать, испытывать и использовать программные
компоненты информационных систем;
 осуществлять математическую и информационную постановку задач по
обработке информации, использовать алгоритмы обработки информации для
различных приложений.
Владеть:
 методами и средствами представления данных и знаний о предметной области;
 языками процедурного программирования;
 навыками владения одной из технологий программирования.
5
2.
Структура и трудоемкость дисциплины.
Таблица 1.
Вид учебной работы
Аудиторные занятия (всего)
В том числе:
Лекции
Лабораторные работы (ЛР)
Самостоятельная работа (всего)
Контрольные работы
Курсовая работа
Вид промежуточной аттестации (зачет, экзамен)
Общая трудоемкость 216 час., 5 зач. ед.
3.
Семестры
3
90
36
54
90
+
экзамен
Тематический план.
Таблица 2.
Тематический план
2.
3.
1.
2.
Модуль 1.
Организация программ на
языке С#
Т1. Общие принципы
построения языков
программирования
Т2. Структура программы и
типизация для С#.
Т3. Операторы языка C#.
Всего
Модуль 2.
Программирование на языке С
Т1. Типы данных языка С.
Т2. Операторы языка С.
Всего
Итого
количест
во
баллов
8
9
Самостоятельн
ая работа*
1.
2
Из них в
интеракт
ивной
форме
Лабораторные
занятия*
1
Итого
часов
по
теме
Лекции*
Тема
Виды учебной
работы и
самостоятельная
работа, в час.
недели семестра
№
3
4
5
6
7
1-2
4
6
4
14
3-4
4
6
10
20
5
0-13
5-6
4
12
6
18
10
24
20
54
5
10
0-13
0-30
7-9
10-12
6
6
12
9
9
18
18
18
36
33
33
66
5
5
10
0-15
0-15
0-30
6
0-4
Модуль 3.
Реализация дополнительных
возможностей программирования в языках С и С#.
1. Т1. Организация
подпрограмм.
2. Т2. Обработка файлов.
3. Т3. Работа с динамической
памятью.
Всего
Итого (часов, баллов) за
семестр:
Из них в интерактивной форме
13-14
4
6
10
20
4
0-15
15-16
17-18
4
4
6
6
10
10
20
20
4
4
0-14
0-11
12
36
18
54
30
90
60
180
12
0-40
0 – 100
32
Таблица 3.
курсовая работа
Т1
Т2
Т3
Всего
0-2
0-4
0-4
0-10
0
0-5
0-5
0-10
Т1
Т2
Всего
0-5
0-5
0-10
0-4
0-4
0-8
Т1
Т2
Т3
Всего
ИТОГО
0-4
0-3
0-3
0-10
0-30
0-4
0-4
0-4
0-12
0-30
Модуль 1
0-2
0-2
0-2
0-6
Модуль 2
0-3
0-3
0-6
Модуль 3
0-3
0-3
0-2
0-8
0-20
7
Информационные
системы и
технологии
электронный
практикумы
Технические
формы контроля
программы
компьютерного
тестирования
Письменные работы
лабораторная
работа
№ темы
Итого количество баллов
Виды и формы оценочных средств в период текущего контроля
0
0-2
0-2
0-4
0-4
0-13
0-13
0-30
0-3
0-3
0-6
0-15
0-15
0-30
0-4
0-4
0-2
0-10
0-20
0-15
0-14
0-11
0-40
0-100
Планирование самостоятельной работы студентов
По всем темам дисциплины предусмотрены следующие виды самостоятельной
работы студентов:
 обязательные
 конспектирование материала на лекционных занятиях
 работа с учебной литературой
 выполнение заданий лабораторных работ
 выполнение тестовых и курсовых работ
 дополнительные
 написание программ
 разработка пользовательского интерфейса к программам
 поиск информации в интернете.
4.
Разделы дисциплины и междисциплинарные связи с обеспечиваемыми
(последующими) дисциплинами
Таблица 4.
Темы дисциплины, необходимые для изучения обеспечиваемых (последующих)
дисциплин
№
Наименование обеспечиваемых
Модули
1
2
3
п/п
(последующих) дисциплин
1. Инструментальные средства поддержки T1, T2, T3 T1, T2, T3
T1, T2, T3
принятия решений
2.
Информационные технологии
3
Технологии программирования
3
Технологии обработки информации
4
WEB-технологии
T2, T3
T1, T2, T3
T1, T2, T3
T1, T2, T3 T1, T2, T3
T1, T2, T3
T2, T3
T1
8
T1, T2, T3
T1, T2, T3
T2, T3
5.
Содержание дисциплины.
Модуль 1.
Организация программ на языке С#
Т1. Общие принципы построения языков программирования
Т2. Структура программы и типизация для С#.
Т3. Операторы языка C#.
Всего
Модуль 2.
Программирование на языке С
Т1. Типы данных языка С.
Т2. Операторы языка С.
Всего
Модуль 3.
Реализация дополнительных возможностей программирования в языках С и С#.
Т1. Организация подпрограмм.
Т2. Обработка файлов.
Т3. Работа с динамической памятью.
Модуль 1. Организация программ на языке С#.
Тема 1.1. Общие принципы построения языков программирования
История языков программирования. Эволюция архитектуры программного обеспечения.
Парадигмы программирования. Общие принципы построения и использования языков
программирования; средства описания данных; средства описания действий. Стандарты
языков программирования.
Тема 1.2. Структура программы и типизация для С#
Характеристика языка C#, организация ввода-вывода в консольном приложении. Система
типов языка С#. Встроенные типы данных, преобразование типов; типы-значения и
ссылочные типы; упаковка и распаковка. Литералы и переменные. Литералы разных
типов ; переменные и их инициализация; область видимости и время жизни переменных.
Тема 1.2. Операторы языка C#.
Арифметические операторы; логические операторы; приоритет операций; преобразование
типов в выражениях. Управление действиями с данными. Оператор присваивания;
операторы условный и выбора, операторы цикла; операторы перехода.
Модуль 2. Программирование на языке С.
Тема 2.1. Типы данных языка С.
Типы даны. Простые типы. Стандартные. Пользовательские. Структурные типы данных.
Массивы. Одномерные. Двумерные.
9
Тема 2.2. Операторы языка С.
Основные конструкции. Операторы языка. Простые операторы. Условия. Выбор. Цикла (с
пред-, пост- условием).
Модуль 3. Реализация дополнительных возможностей программирования в языках
С и С#.
Тема 3.1. Организация подпрограмм.
Подпрограммы. Процедуры и функции. Параметры. Способ передачи параметров.
Тема 3.2. Обработка файлов.
Файлы прямого и последовательного доступа. Типы доступа. Обработка файлов.
Открытие и закрытие файла. Запись в файл, чтение из файла.
Тема 3.3. Работа с динамической памятью.
Динамическая память. Обработка массивов. Односвязный список. Двусвязный список.
Дерево.
6.
Планы семинарских занятий.
Не планируется.
7.
Темы лабораторных работ (Лабораторный практикум).
Задания лабораторного практикума выполняются с использованием систем
программирования Delphi, Microsoft Visual Studio.
8.
(Лабораторный практикум).
1. Разработка консольных приложений в среде Microsoft Visual Studio.
Разработка программ простой структуры на С#; ввод-вывод в консольном
приложении. Особенности использования
типов языка С#. Реализация
алгоритмов обработки скалярных данных.
2. Стандартные типы данных C#. Переменные и константы. Типы данных,
объявления констант, переменных, типов. Преобразование типов. Скалярные
типы данных: числовые, перечислимые, булевы, символьные. Использование
данных различного типа в операторах языка.
3. Использование операторов C#. Приоритет операций и преобразование типов в
выражениях. Оператор присваивания; операторы условный и выбора;
операторы цикла; использование для программирования различных расчётных
алгоритмов обработки данных.
4. Стандартные типы данных C. Переменные и константы. Типы данных,
объявления констант, переменных, типов. Преобразование типов. Скалярные
типы данных: числовые, перечислимые, булевы, символьные.
10
5. Использование операторов C. Оператор присваивания; операторы условный и
выбора; операторы цикла; использование для программирования различных
расчётных алгоритмов обработки данных.
6. Массивы. Создание и инициализация массивов, основные алгоритмы
обработки массивов.
7. Организация
подпрограмм.
Построение
программ,
реализующих
структурированный (процедурный) подход к организации логики алгоритмов.
8. Обработка файлов. Разработка программ, реализующих технологии доступа к
текстовым и типизированным файлам.
9. Работа с динамической памятью. Программная реализация алгоритмов
обработки данных на базе динамических структур «список» и «дерево».
Примерная тематика курсовых работ
Цель курсовой работы – стимулировать студентов к работе с литературой по
дисциплине (в основном с дополнительной литературой) и разработать учебный проект,
приближенный к реальным проектам, с реализацией которых сталкиваются специалисты в
области информационных систем и технологий.
Курсовая работа состоит из двух частей – теоретической и практической.
В теоретической части работы студент должен найти литературу, содержащую
материал по заданной теме и представить найденный материал в виде реферата по теме.
Кроме реферативного описания, теоретическая часть включает также полностью
разобранные задачи по теме (количество задач указано в задании), иллюстрирующие
разные аспекты рассматриваемого вопроса. Кроме разбора ключевых задач, студент
должен предоставить формулировку других задач по материалу темы (их число также
указано), не приводя решения. В завершении теоретической части, студент должен
указать ссылки на используемую литературу.
В практической части предлагается реализация Windows-проекта в среде Microsoft
Visual Studio. Обязательными требованиями к проекту являются: оригинальный, но
корректный дизайн; наличие файла справки; представление в распечатанном виде
постановки задач, метода решения и основных экранных форм, а также текста ключевых
функций.
В ходе подготовки практической части курсовой работы необходимо:
1. Разработать и отладить программу в соответствии с вариантом.
2. Протестировать программу
3. Сдать протестированную программу преподавателю
4. Подготовить пояснительную записку к курсовой работе
5. Подготовить доклад и плакаты (презентацию). 8
6. Защитить курсовую работу на публичной защите.
Планируемый объем пояснительной записки – 15-20 страниц.
Законченная курсовой проект (исходный код программы в электронном виде и
пояснительная записка – в бумажном виде) не позже 16-й недели семестра предъявляется
руководителю. После проверки работы студенту назначается время защиты.
10.
11
В случае обнаружения в программе недочетов (неоптимальное использование
машинных ресурсов, недостаточно проработанный человеко-машинный интерфейс и др.),
наличия в тексте пояснительной записки большого числа грамматических ошибок, а
также в случае небрежного оформления текста, курсовая работа возвращается на
доработку.
Общая оценка за курсовую работу проставляется с учетом работы студента в
течение семестра, качества представленной работы и ее защиты.
Примерная тематика для теоретической части курсовой работы.
 Краткая история и обзор языков C и C++, С#.
 Цели, ставившиеся при создании языков, основные возможности и
особенности.
 Классификация типов языка. Стандартные преобразования. Массивы и
указатели, адресная арифметика.
 Функции стандартной библиотеки C для работы с памятью.
 Введение в классы языка C++. Описания классов, представление в памяти.
 Преобразование указателей и ссылок на производные классы, виртуальное
наследование.
 Специализированные методы классов, правила их неявного объявления,
определения и использования. Временные объекты.
 Алгоритмические структуры.
 История развития языков программирования.
 Метаязыки.
 Базовые элементы языка программирования С++.
 Типы в языке программирования С++.
 Алгоритмы целочисленной арифметики.
 Типовые алгоритмы обработки массивов.
 Алгоритмы поиска и сортировки.
11. Учебно - методическое обеспечение самостоятельной работы студентов.
Оценочные средства для текущего контроля успеваемости, промежуточной
аттестации по итогам освоения дисциплины (модуля).
Контроль качества подготовки осуществляется путем проверки теоретических
знаний и практических навыков с использованием
a) Текущей аттестации:
прием лабораторных работ,
b) Промежуточной аттестации:
Тестирование (письменное или компьютерное) по разделам дисциплины.
Экзамен в конце 3-го семестра (к экзамену допускаются студенты после
сдачи всех лабораторных работ и успешной защиты курсовой работы.
Текущий и промежуточный контроль освоения и усвоения материала дисциплины
осуществляется в рамках рейтинговой (100-бальной) системы оценок.
12
Пример тестового задания:
1. Укажите верное утверждение.
 Ключевое слово then используется для определения начала тела условного
оператора
 В условии оператора допустимо объявлять переменные
 Ключевое слово then используется для определения конца условия оператора
 Внутри тела условного оператора для прерывания его выполнения допустимо
использовать оператор continue
 Внутри тела условного оператора для прерывания его выполнения допустимо
использовать оператор break
Пример лабораторного задания на тему «Циклы».
1.
Дано натуральное число N. Распечатать все числа от 1 до N.
2.
Дано натуральное число N. Распечатать все числа от N до 2N по 10чисел в
строке.
3.
1
2
3
4
5
2
3
4
5
Напечатать числа в виде таблицы
1
5 5 5 5 5
1 2
6 6 6 6
3
1 2 3
7 7 7
4 4
1 2 3 4
8 8
5 5 5
1 2 3 4 5
9
6
5
4
3
2
5
4
3
2
1
4 3 2 1
3 2 1
2 1
1
-------------------|
x
| Sin(x) |
-------------------| 1.0 | 0.841
|
| 1.1 | 0.891
|
|
... | ...
|
| 2.0 | 0.909
|
--------------------
4. Протабулировать функцию y=Sin(x)
(получить таблицу значений) на интервале
изменения
аргумента
от 1 до 2 с шагом 0,1 в виде:
5.
Протабулировать функцию y= x2-x+1 (получить таблицу значений). Границы
интервала и шаг изменения аргумента вводятся.
6.
Дано 15 вещественных чисел. Определить порядковый номер и значение
наименьшего из них по модулю.
7.
Дано 10 целых чисел. Определить порядковый номер и значение наибольшего из
отрицательных чисел.
8.
Дано набор целых чисел, завершающийся нулём. Найти количество
положительных чисел.
13
9.
Дано набор вещественных чисел, завершающийся нулём. Найти среднее
арифметическое среди отрицательных чисел.
10*. Вводится возможно пустая последовательность ненулевых целых чисел,
заканчивающаяся нулем. Найти сумму чисел, больших предыдущего.
11*.Вычислить значения выражений (натуральное число N вводится):
N
N
1 1
1
1
Sin (i )

 ... 
а) S   (i  Sin (i )) , б) S  
,
в) S  
, г)
2
1 1 2 1 2  3
1 2  3    N
i 1
i 1 Cos(i  1)
N N 1 N  2
2
1


 ... 
 , д) S  1  2  3  ...  N  1  N .
1
2
3
N 1 N
12*. Вводится возможно пустая последовательность ненулевых вещественных чисел,
заканчивающаяся нулем. Найти самые большие «скачок» и «падение» (положительная
или отрицательная разность между соседними числами).
S
Вопросы к экзамену (на примере языка Си)
1. Идентификаторы в языке Си.
2. Стандартные типы данных в языке Си.
3. Препроцессор в языке Си. Директивы include, define, директивы условной
компиляции.
4. Объявление переменных и констант в языке Си.
5. Выражения в языке Си.
6. Операторы в языке Си. Приоритеты операторов.
7. Инструкции Си. Инструкция if.
8. Инструкции Си. Инструкция switch.
9. Инструкции Си. Инструкции while и do ... while.
10. Инструкции Си. Инструкция for.
11. Инструкции Си. Инструкция break.
12. Инструкции Си. Инструкция continue.
13. Инструкции Си. Инструкция return.
14. Определение пользовательских типов. Перечисляемые типы.
15. Определение пользовательских типов. Структуры.
16.Определение пользовательских типов. Объединения.
17. Определение пользовательских типов. Указатели.
18. Функции. Объявление и определение функций, прототипы, параметры
функций.
19. Локальные и глобальные переменные.
20. Статические переменные.
21. Регистровые переменные.
22. Рекурсия в языке Си.
23. Массивы в языке Си. Работа с одномерными массивами.
24. Массивы в языке Си. Работа с двумерными массивами.
25. Работа с указателями в языке Си.
14
26. Связь массивов с указателями. Работа с массивами посредством указателей.
27.Связь массивов с указателями. Работа с массивами указателей.
28. Реализация односвязанных списков в языке Си.
29. Реализация двусвязанных списков в языке Си.
30. Реализация бинарных деревьев в языке Си.
31. Строки как массивы символов. Обзор функций, объявленных в файле string.h.
32. Ввод/вывод в Си - файл stdio.h. Функции scanf и printf.
33. Ввод/вывод в Си - файл stdio.h. Работа с файлами - Функции fopen, fclose,
fscanf, fprintf, feof.
34. Ввод/вывод в Си - файл stdio.h. Обзор функций, объявленных в файле stdio.h.
35. Многомодульные проекты в Си. Правила разбивки модулей на файлы
объявлений (заголовочные файлы *.h), и на файлы определений ( *.c / *.cpp ).
52. Основные структуры данных. Массивы.
53. Основные структуры данных. Связанные списки.
54. Основные структуры данных. Деревья. Бинарные деревья поиска.
12.
Образовательные технологии.
Сочетание традиционных образовательных технологий в форме лекций,
компьютерных лабораторных работ и проведение контрольных мероприятий
(контрольных работ, промежуточного тестирования, экзамена).
аудиторные занятия:
лекционные и компьютерные лабораторные занятия; на лабораторных
занятиях контроль осуществляется при сдаче лабораторного задания в
виде программы (на одном из используемых языков программирования)
и пояснительной записки к задаче. В течение семестров студенты
выполняют задачи, указанные преподавателем к каждому занятию.
активные и интерактивные формы
компьютерное моделирование и анализ результатов при выполнении
лабораторных работ
внеаудиторные занятия:
выполнение дополнительных заданий разного типа и уровня сложности
при выполнении лабораторных работ, подготовка к аудиторным
занятиям, изучение отдельных тем и вопросов учебной дисциплины в
соответствии с учебно-тематическим планом, составлении конспектов.
Подготовка индивидуальных заданий: выполнение самостоятельных и
контрольных работ, подготовка ко всем видам контрольных испытаний:
текущему контролю успеваемости и промежуточной аттестации;
индивидуальные консультации.
15
13.
Учебно-методическое и информационное обеспечение дисциплины.
Основная литература:
1. Бобровский С.И. Delphi 7 : учебный курс. -Санкт-Петербург: Питер, 2005.-736 c
2. Вирт Н. Алгоритмы и структуры данных : с примерами на Паскале. -СанктПетербург: Невский Диалект, 2008.-352 с.
4. Захаров А.А., Захарова И.Г. Языки и среды программирования. Учебное пособие.
Тюмень: Изд. ТюмГУ, 2006. – 288 с.
5. Кариев Ч.А. Разработка Windows-приложений на основе Visual C#. - М.: БИНОМ,
2009. – 767 с.
6. Троелсен Э. Язык программирования C# и платформа .NET 2.0. М.: Вильямс, 2008.
- 1168 c.
7. Фаронов В.В. Delphi : программирование на языке высокого уровня. -СанктПетербург: Питер, 2005.-640 c.
Дополнительная литература:
1. Мак-Дональд М., Шпушта М. Microsoft ASP.NET 2.0 с примерами на C# 2005 для
профессионалов. М.: Вильямс, 2008. – 108 с.
2. Охотников Е.С. Языки программирования [Электронный ресурс] : лаб. практикум. Тюмень: Изд-во ТюмГУ: Виндекс, 2008.-1 o=эл. опт. диск (CD-ROM)
3. Свердлов С.З. Языки программирования и методы трансляции : учеб. пособие. Санкт-Петербург: ПИТЕР, 2007. -144 с.
14.
Технические средства и материально-техническое обеспечение дисциплины
(модуля).
При освоении дисциплины для проведения лекционных занятий требуются
учебные аудитории, оснащённые мультимедийным оборудованием. Для выполнения
лабораторных работ необходимы классы персональных компьютеров с набором базового
программного обеспечения разработчика – средой Microsoft Visual Studio – системой
программирования на языках С, С++, C#.
16
Download