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

advertisement
Правительство Российской Федерации
федеральное государственное автономное образовательное учреждение
высшего профессионального образования
"Национальный исследовательский университет
"Высшая школа экономики"
Факультет Бизнес-информатики
Программа дисциплины Проектный семинар
для направления 38.03.05 Бизнес-информатика
подготовки бакалавра
Автор программы: О.Л. Викентьева , к.т.н., ovikenteva@hse.ru,
А.И. Дерябин, к.т.н., доцент, aderyabin@hse.ru
Одобрена на заседании кафедры информационных технологий в бизнесе
«___»____________ 2014 г
И.о. зав. кафедрой __________________________________/О.Л. Викентьева /
Утверждена Учебно-методическим Советом НИУ ВШЭ - Пермь
«___»_____________2014 г.
Председатель ________________________ Г.Е. Володина
Пермь, 2014
Настоящая программа не может быть использована другими подразделениями
университета и другими вузами без разрешения кафедры-разработчика программы.
"Национальный исследовательский университет " Высшая школа экономики"
Программа учебной дисциплины Программирование на языке Pascal (факультатив) для направления
080500.62 Бизнес-информатика подготовки бакалавра
1. Область применения и нормативные ссылки
Настоящая программа учебной дисциплины устанавливает минимальные
требования к знаниям и умениям студента и определяет содержание и виды учебных
занятий и отчетности.
Программа предназначена для преподавателей, ведущих данную дисциплину,
учебных ассистентов и студентов направления подготовки 38.03.05 «Бизнесинформатика», изучающих дисциплину Проектный семинар.
Программа разработана в соответствии с:
 Образовательным
стандартом
государственного
образовательного
бюджетного учреждения высшего профессионального образования
«государственный университет - высшая школа экономики», в отношении
которого установлена категория «национальный исследовательский
университет»
по
направлению
38.03.05
Бизнес-информатика,
утвержденным 02.07.2010 г. № 15
 Рабочим учебным планом университета по направлению подготовки
38.03.05 Бизнес-информатика подготовки бакалавра, утвержденным в
2014 г.
2. Цели освоения дисциплины
В области обучения целью высшего образования по направлению подготовки
38.03.05 Бизнес-информатика является подготовка в области основ гуманитарных,
социальных, экономических, математических и естественнонаучных знаний, получение
высшего профессионально профилированного (на уровне бакалавра) образования,
позволяющего выпускнику успешно работать в сфере проектирования архитектуры
предприятия, стратегического планирования развития ИС и ИКТ управления
предприятием, организации процессов жизненного цикла ИС и ИКТ управления
предприятием, аналитической поддержки процессов принятия решений для управления
предприятием, обладать универсальными и профессиональными компетенциями,
способствующими его социальной мобильности и устойчивости на рынке труда.
3. Компетенции обучающегося, формируемые в результате освоения
дисциплины
В результате освоения дисциплины студент должен:
 Знать:
 основные понятия информатики и программирования;
 основные технологии программирования: средства процедурного
программирования с использованием языка высокого уровня;
 определение, свойства и средства формализации алгоритмов;
 основные управляющие структуры и способы описания алгоритмов с
использованием различных нотаций;
 основные методы разработки алгоритмов, особенности их
реализации;
 понятие типа данных, форматы представления данных при решении
задач с помощью компьютера;
 основные алгоритмы сортировки и поиска данных;
 Уметь:
"Национальный исследовательский университет " Высшая школа экономики"
Программа учебной дисциплины Программирование на языке Pascal (факультатив) для направления
080500.62 Бизнес-информатика подготовки бакалавра
 решать задачи, используя различные методы разработки алгоритмов
и выбирая наиболее подходящие алгоритмы и средства их
реализации в зависимости от постановки задачи;
 разрабатывать программные продукты: разрабатывать программы
средней сложности на языке программирования высокого уровня с
использованием основных управляющих конструкций и стандартных
типов данных.

Иметь навыки (приобрести опыт):
 разработки и анализа алгоритмов решения типовых задач
(сортировки и поиска данных и пр.), исследования их свойств;
 использования методов и инструментальных средств разработки
программ на языке программирования высокого уровня, их
тестирования и отладки;
 самостоятельного решения задач с помощью компьютеров, изучения
новых средств разработки программ.
В результате освоения дисциплины студент осваивает следующие компетенции:
Компетенция
Код по
ФГОС/
НИУ
Способен выявлять
научную сущность
проблем в
профессиональной
области.
УК-2
Способен решать
проблемы в
профессиональной
деятельности на основе
анализа и синтеза
УК-3
Способен
работать
с
информацией: находить,
оценивать и использовать
информацию из различных
источников, необходимую
для решения научных и
УК-5
Дескрипторы – основные
признаки освоения (показатели
достижения результата)
Даёт четкие определения
основных понятий
информатики и
программирования, видит их
связь
Четко формулирует задачи,
анализирует условия и
обоснованно выбирает методы
решения, уверенно
интерпретирует результаты
Демонстрирует умение
обосновывать предлагаемые
решения (не только
разрабатывать алгоритмы и
программы, реализующие их,
но и уметь доказывать
правильность программ,
анализировать и оценивать
эффективность решений)
Показывает навыки уверенного
владения средствами поиска
информации в Internet, в
различных источниках,
рекомендованных для
самостоятельного изучения.
Формы и методы обучения,
способствующие
формированию и развитию
компетенции
Аудиторные занятия
проводятся в форме,
предполагающей активное
участие студентов в работе,
обсуждение проблем и
анализ решений,
предлагаемых студентами и
преподавателем на лекциях
и практических занятиях.
Выполнение
индивидуальных заданий,
требующих знаний в области
алгоритмизации и методов
решения типовых задач,
навыков анализа и оценки
решений.
Выполнение контрольных
работ.
Выборочный опрос и
экспресс-тестирование на
лекциях и практических
занятиях
Самостоятельное изучение
отдельных тем при
подготовке к контрольным
мероприятиям,
выполнение домашних
заданий, требующее
"Национальный исследовательский университет " Высшая школа экономики"
Программа учебной дисциплины Программирование на языке Pascal (факультатив) для направления
080500.62 Бизнес-информатика подготовки бакалавра
Компетенция
Код по
ФГОС/
НИУ
профессиональных задач
(в том числе на основе
системного подхода)
Способен
критически
оценивать
и
переосмыслять
накопленный
опыт
(собственный и чужой),
рефлексировать
профессиональную
и
социальную деятельность
УК-9
Способен
осуществлять
производственную
или
прикладную деятельность
в международной среде
УК-10
Способен готовить научнотехнические
отчеты,
презентации,
научные
публикации
по
результатам выполненных
исследований
ПК-32
4.
Дескрипторы – основные
признаки освоения (показатели
достижения результата)
Демонстрирует умение
оценивать и отбирать наиболее
важную информацию,
максимально полезную для
решения поставленных задач
при выполнении домашних
заданий, при подготовке к
контрольным мероприятиям.
Демонстрирует способность
самостоятельно определять
формирующиеся дефициты
знаний, умений и навыков в
ходе обучения
Демонстрирует умение
оценивать и отбирать наиболее
важную информацию,
максимально полезную для
решения поставленных задач
при выполнении домашних
заданий, при подготовке к
контрольным мероприятиям
Демонстрирует умение
самостоятельно работать со
справочной информацией,
руководствами, написанными
на английском языке
Умеет грамотно оформлять
отчеты о выполнении
домашних заданий,
включающие постановку задач,
описание решений и оценки
результатов
Владеет навыками грамотного
оформления и
документирования текстов
программ, результатов их
тестирования
Формы и методы обучения,
способствующие
формированию и развитию
компетенции
самостоятельно находить
информацию
Самостоятельное изучение
отдельных тем.
Выполнение
индивидуальных заданий (с
получением консультаций
преподавателя)
Изучение алгоритмов,
методов и
инструментальных средств
программирования с
использованием источников
на английском языке при
выполнении заданий
Оформление результатов
выполнения заданий с
использованием требований
к оформлению отчетов,
современных технологий
подготовки документов
Место дисциплины в структуре образовательной программы
Изучение данной дисциплины базируется на школьном курсе информатики и
математики.
Основные положения дисциплины должны быть использованы в дальнейшем при
изучении следующих дисциплин:
"Национальный исследовательский университет " Высшая школа экономики"
Программа учебной дисциплины Программирование на языке Pascal (факультатив) для направления
080500.62 Бизнес-информатика подготовки бакалавра
Программирование, Основы офисного программирования (факультатив),
Объектно-ориентированный анализ и программирование (факультатив),
Основы
программирования в VS.Net (факультатив), Управление данными, курсовое и дипломное
проектирование.
5.
Тематический план учебной дисциплины
№
1
2
3
6.
Всего
часов
Название раздела
Аудиторные часы
СамостояПрактиче
тельная
Семин
Лекции
ские
работа
ары
занятия
Основные этапы решения задач с
использованием языка
программирования высокого уровня
Использование объектноориентированной методологии
программирования для решения задач
20
4
16
30
12
2
10
15
Оформление документации на
программный продукт
8
2
6
15
Контроль знаний студентов
Тип контроля Форма контроля
Текущий
(неделя)
Итоговый
1 год
Кафедра Параметры **
1 2 3 4
Домашнее задание
2
ИТБ
Письменная работа
Экзамен
* ИТБ
Письменная работа 90 минут
6.2.Критерии оценки знаний, навыков
В рамках текущего контроля студент должен продемонстрировать, что он:
 способен выявлять научную сущность проблем в профессиональной области (УК-2),
 способен решать проблемы в профессиональной деятельности на основе анализа и синтеза




(УК-3),
способен критически оценивать и переосмыслять накопленный опыт (собственный и
чужой), рефлексировать профессиональную и социальную деятельность (УК-9),
способен работать с информацией: находить, оценивать и использовать информацию из
различных источников, необходимую для решения научных и профессиональных задач (в
том числе на основе системного подхода) (УК-5),
способен осуществлять производственную или прикладную деятельность в
международной среде (УК-10),
способен готовить научно-технические отчеты, презентации, научные публикации по
результатам выполненных исследований (ПК-32).
В качестве домашнего задания студент решает индивидуальную задачу с использованием
структурной технологии проектирования программ.
В рамках итогового контроля студент должен продемонстрировать, что он:
 способен выявлять научную сущность проблем в профессиональной области (УК-2),
"Национальный исследовательский университет " Высшая школа экономики"
Программа учебной дисциплины Программирование на языке Pascal (факультатив) для направления
080500.62 Бизнес-информатика подготовки бакалавра





способен решать проблемы в профессиональной деятельности на основе анализа и синтеза
(УК-3),
способен критически оценивать и переосмыслять накопленный опыт (собственный и
чужой), рефлексировать профессиональную и социальную деятельность (УК-9),
способен работать с информацией: находить, оценивать и использовать информацию из
различных источников, необходимую для решения научных и профессиональных задач (в
том числе на основе системного подхода) (УК-5),
способен осуществлять производственную или прикладную деятельность в
международной среде (УК-10),
способен готовить научно-технические отчеты, презентации, научные публикации по
результатам выполненных исследований (ПК-32).
Оценка за экзамен выставляется по результатам выполненных этапов проекта.
Экзамен происходит в устной форме и представляет собой презентацию разработанного
проекта, с демонстрацией всех этапов жизненного цикла разработанной программной
системы (слайды), а также с демонстрацией разработанного функционала (представление
на компьютере работающего ПО).
Оценки по всем формам текущего контроля выставляются по 10-ти балльной шкале.
6.2. Порядок формирования оценок по дисциплине
Преподаватель на практических занятиях, проводимых в компьютерных классах,
оценивает работу студентов. Программы, написанные во время практических занятий,
должны соответствовать следующим критериям: отсутствие синтаксических ошибок,
соответствие спецификации (реализованы все основные функции), реализованы
дополнительные функции, программа правильно работает для разных наборов исходных
данных, разработаны тесты с проверкой достаточности по критериям черного ящика и
МГТ, стиль программы (комментарии, отступы, правильные имена переменных),
модульность (использование классов/функций), удобный интерфейс, студент может
объяснить работу программы.
При выполнении этапа проекта преподаватель оценивает активность студента,
умение формулировать задачу, аргументировать выбор проектных решений, методов и
инструментов для решения задач, умение работать в команде. Оценки за работу на
семинарских и практических занятиях преподаватель выставляет в рабочую ведомость.
Оценка по 10-ти балльной шкале за работу на семинарских и практических занятиях
определяется перед промежуточным или итоговым контролем и называется - Оаудиторная.
Оценка за текущий контроль (Отекущий) рассчитывается как взвешенная сумма
всех форм текущего контроля, предусмотренных в РУП.
Отекущий = n1·Одз ,
при этом n1 =1.
Способ округления оценки за текущий контроль: арифметический.
Накопленная оценка за текущий контроль учитывает результаты студента по
текущему контролю следующим образом:
Онакопленная= 2/3* Отекущий + 1/3* Оаудиторная
Способ округления накопленной оценки текущего контроля: арифметический.
"Национальный исследовательский университет " Высшая школа экономики"
Программа учебной дисциплины Программирование на языке Pascal (факультатив) для направления
080500.62 Бизнес-информатика подготовки бакалавра
Результирующая оценка за дисциплину рассчитывается следующим образом:
Орезультирующая = 0,6* Онакопленная + 0,4*·Оэкз/зач
Способ округления результирующей оценки промежуточного (итогового) контроля
в форме зачета: арифметический.
7.
Содержание дисциплины
Раздел I. Основные этапы решения задач с использованием языка
программирования высокого уровня
Тема 1. Решение задач с помощью компьютера [4 ]
Основные этапы компьютерного решения задач. Постановка задачи и
спецификация программы, способы записи алгоритма. Программа на языке высокого
уровня. Понятия тестирования и отладки. Критерии качества программы. Диалоговые
программы, дружественность интерфейса. Стиль программирования.
Тема 2. Основы программирования на языке программирования
высокого уровня [6]
Понятие типа данных. Стандартные простые типы данных. Числовые типы. Тип
Boolean. Тип Char.
Операции и стандартные функции. Операторы и основные управляющие
структуры: итерация, ветвление, повторение.
Нисходящее программирование и пошаговая детализация и использование
процедур и функции: построение, описание данных, глобальные и локальные переменные,
способы передачи параметров. Блочная структура программы.
Тема 3. Структурированные типы данных [10]
Одномерные массивы. Способы перебора массивов. Типы задач по обработке
массивов. Простые методы сортировки. Поисковые задачи. Строки. Стандартные
процедуры и функции для работы со строками. Двумерные массивы. Решение задач с
использованием строк и массивов.
Литература по разделу:
1. Подбельский В.В. Язык С#.Базовый курс:учеб. Пособие. – М.:Финансы и статистика;
ИНФРА-М, 2011, (Глава 10, Глава 11, Глава 12, Глава 13, Глава 14 )
2. Павловская Т.А. С#. Программирование на языке высокого уровня. – СПБ.: Питер,
2009. (Глава 5, Глава 7, Глава 8, Глава 9)
3. Шилдт Г. C# 4.0. Полное руководство. – Пер. с англ. — М. : Издательский дом
"Вильямс", 2013.
Формы и методы проведения занятий по разделу, применяемые учебные
технологии: практические занятия и самостоятельная работа студентов предусматривают
решение задач по программированию, для каждой задачи должен быть составлен
графический алгоритм в виде блок-схемы или словесный алгоритм в виде описания
прецедентов, программа, набор тестов (критерии черного ящика, белого ящика, МГТ).
Раздел II. Использование объектно-ориентированной методологии
программирования для решения задач
"Национальный исследовательский университет " Высшая школа экономики"
Программа учебной дисциплины Программирование на языке Pascal (факультатив) для направления
080500.62 Бизнес-информатика подготовки бакалавра
Тема 4. Классы, объекты, методы. Перегрузка методов. [4].
Определение класса. Поля. Методы. Объекты. Конструкторы. Деструктор. Сбор
мусора.
Ключевое слово this. Ключевое слово static. Статические конструкторы. Статические
классы. Перегрузка операций (унарные и бинарные операции, приведение типов).
Тема 5. Основные свойства ООП: инкапсуляция, наследование
полиморфизм [4].
Инкапсуляция. Спецификаторы доступа. Свойства. Автоматические свойства.
Индексаторы.
Иерархии классов. Наследование. Виртуальные методы. Механизм позднего
связывания. Абстрактные классы. Класс object. Интерфейсы. Работа с объектами через
стандартные интерфейсы .NET
Тема 6. Абстрактные типы данных. Коллекции. [4]
Основные абстрактные структуры данных. Физическое представление данных.
Массив, список, двоичное дерево, хеш-таблица, стек, очередь Пространство имен
System.Collections. Интерфейсы. Коллекции общего назначения. Основные элементы
класса ArrayList. Основные элементы класса Hashtable. Основные элементы класса
SortedList. Основные элементы класса Stack. Основные элементы класса Queue.
Доступ к коллекциям с помощью нумератора.
Тема 7. Организация документирования программных систем [6]
ГОСТ 19.ххх Единая система программной документации (ЕСПД): ГОСТ 19.001-77
Общие положения. ГОСТ 19781-90 Термины и определения. ГОСТ 19.101-77 Виды
программ и программных документов. ГОСТ 19.102-77 Стадии разработки. ГОСТ 19.10377 Обозначения программ и программных документов. ГОСТ 19.105-78 Общие
требования к программным документам. ГОСТ 19.201-78 Техническое задание,
требования к содержанию и оформлению. ГОСТ 19.202-78 Спецификация. Требования к
содержанию и оформлению. ГОСТ 19.301-79 Программа и методика испытаний.
Требования к содержанию и оформлению. ГОСТ 19.401-78 Текст программы. Требования
к содержанию и оформлению. ГОСТ 19.402-78 Описание программы. ГОСТ 19.404-79
Пояснительная записка. Требования к содержанию и оформлению. ГОСТ 19.502-78
Описание применения. Требования к содержанию и оформлению. ГОСТ 19.503-79
Руководство системного программиста. Требования к содержанию и оформлению. ГОСТ
19.504-79 Руководство программиста. Требования к содержанию и оформлению. ГОСТ
19.505-79 Руководство оператора. Требования к содержанию и оформлению. ГОСТ
19.506-79 Описание языка. Требования к содержанию и оформлению. ГОСТ 19.507-79
Ведомость эксплуатационных документов. ГОСТ 19.508-79 Руководство по техническому
обслуживанию. Требования к содержанию и оформлению.
1.
2.
3.
4.
Литература по разделу:
Подбельский В.В. Язык С#.Базовый курс:учеб. Пособие. – М.:Финансы и статистика;
ИНФРА-М, 2011, (Глава 10, Глава 11, Глава 12, Глава 13, Глава 14 )
Павловская Т.А. С#. Программирование на языке высокого уровня. – СПБ.: Питер,
2009. (Глава 5, Глава 7, Глава 8, Глава 9)
Шилдт Г. C# 4.0. Полное руководство. – Пер. с англ. — М. : Издательский дом
"Вильямс", 2013.
Мацяшек Л. Практическая программная инженерия на основе учебного примера / Л.А.
Мацяшек, Б.Л.Лионг: пер. с англ. – М.:БИНОМ. Лаборатория знаний, 2011. – 956с.
"Национальный исследовательский университет " Высшая школа экономики"
Программа учебной дисциплины Программирование на языке Pascal (факультатив) для направления
080500.62 Бизнес-информатика подготовки бакалавра
5. Software Engineering Body of Knowledge
http://www.computer.org/web/swebok/index
6. ГОСТ 19.ххх Единая система программной документации (ЕСПД).
http://www.rugost.com/index.php?option=com_content&view=category&id=19&Itemid=50
Формы и методы проведения занятий по разделу, применяемые учебные
технологии: практические занятия проходят в форме деловой игры, в которой
выполняется разработка программного продукта с использованием командной технологии
разработки программного обеспечения.
8.
Образовательные технологии
Методические рекомендации преподавателю
На лекциях используется «проблемный» подход к изложению материала: материал
каждой лекции иллюстрируется примерами, рассматриваются нестандартные ситуации,
требующие решения с использованием рассматриваемого
материала.
Для
самостоятельного изучения предлагается использовать электронные ресурсы.
На практических занятиях используется деловая игра, в которой предполагается
обсуждение различных вариантов решения, предложенных студентами, сравнение
решений, анализ возможных ситуаций. При этом студенты должны активно участвовать в
обсуждении вопросов, выработке решений.
Методические указания студентам
Студенту рекомендуется следующая схема подготовки к практическому занятию:
1) проработать конспект лекций;
2) проанализировать основную и дополнительную литературу, рекомендованную по
изучаемому разделу;
3) проанализировать варианты решений, предложенные преподавателем;
4) при затруднениях сформулировать вопросы к преподавателю.
Для подготовки к занятиям рекомендуется использовать источники, представленные
в электронных форматах: рассмотреть примеры решений, использовать пошаговое
выполнение программ в среде разработки.
9.
Оценочные средства для текущего контроля и аттестации студента
9.1. Тематика заданий текущего контроля
Примерные вопросы/ задания для домашнего задания:
1.
В массиве 1 хранятся фамилии студентов 1,2,3 и 4 курсов. В массиве 2 хранятся
данные о номере курса, на котором учится каждый студент. В массиве 3 хранится
информация о рейтинге каждого студента. Сформировать и напечатать массив 4, который
будет содержать фамилии студентов, которые учатся на 1 курсе и имеют рейтинг выше 8 баллов.
Удалить из массивов информацию о студентах, которые имеют рейтинг ниже 4 баллов.
Предусмотреть загрузку массивов в файл и выгрузку из файла.
9.2. Вопросы для оценки качества освоения дисциплины
1. Жизненный цикл программного обеспечения.
2. Каскадная схема жизненного цикла ПО.
3. Итерационная схема жизненного цикла ПО.
4. Основные участники разработки ПО.
5. Основные парадигмы программирования.
6. Цель тестирования. Принципы тестирования. Полнота тестирования
"Национальный исследовательский университет " Высшая школа экономики"
Программа учебной дисциплины Программирование на языке Pascal (факультатив) для направления
080500.62 Бизнес-информатика подготовки бакалавра
7. Отличия критериев Черного ящика и Белого ящика.
8. Критерии Черного ящика.
9. Тестирование упорядоченности
10. Критерии белого ящика.
11. Понятие алгоритма. Свойства алгоритма. Способы записи алгоритма.
12. Понятие системы программирования. Система программирования VS.Net.
13. Общая характеристика платформы MSDN.
14. Структура программы на языке программирования C#.
15. Основные элементы языка программирования.
16. Понятие переменной.
17. Понятие типа данных.
18. Классификация типов данных.
19. Встроенные типы данных.
20. Область действия идентификатора.
21. Локальные и глобальные переменные.
22. Основные операции.
23. Преобразование типов.
24. Понятие исключительной ситуации.
25. Оператор присваивания
26. Составной оператор.
27. Условный оператор.
28. Оператор выбора.
29. Цикл с предусловием.
30. Цикл с постусловием.
31. Цикл со счетчиком.
32. Массивы.
33. Оператор foreach.
34. Размерность массива. Многомерные массивы.
35. Рваные массивы.
36. Методы и свойства класса Array.
37. Регулярные и буквальные строковые литералы.
38. Ссылки типа string.
39. Операции над строками
40. Методы и свойства класса String.
41. Форматирование строк.
42. Неизменяемость объектов класса String.
43. Тип System.Text.StringBuilder.
44. Функции.
45. Параметры функции.
46. Переменным числом параметров.
47. Функции с необязательными параметрами.
48. Функции с именованными параметрами.
49. Перегрузка методов.
50. Рекурсия.
51. Использование массивов в качестве аргументов и возвращаемых значений
функций.
52. Понятие потока. Классификация потоков.
53. Основные классы для работы с файловыми потоками.
"Национальный исследовательский университет " Высшая школа экономики"
Программа учебной дисциплины Программирование на языке Pascal (факультатив) для направления
080500.62 Бизнес-информатика подготовки бакалавра
54. Режимы доступа к файлу, режимы открытия файла, режимы совместного
использования файла.
55. Потоки байтов FileStream.
56. Потоки символов StreamWriter и StreamReader.
57. Двоичные файлы BinaryWriter, BinaryReader.
58. Создание приложений под ОС Windows.
59. Управляющие элементы в приложениях под ОС Windows.
60. Определение класса.
61. Поля. Методы.
62. Объекты.
63. Конструкторы.
64. Деструктор. Сбор мусора.
65. Ключевое слово this. Ключевое слово static. Статические конструкторы.
Статические классы.
66. Перегрузка операций (унарные и бинарные операции, приведение типов).
67. Основные свойства ООП.
68. Инкапсуляция. Спецификаторы доступа.
69. Свойства. Автоматические свойства.
70. Индексаторы.
71. Иерархии классов.
72. Наследование.
73. Виртуальные методы. Механизм позднего связывания.
74. Абстрактные классы. Класс object.
75. Свойства и методы класса Exception.
76. Исключения, создаваемые программистом.
77. Основные абстрактные структуры данных.
78. Физическое представление данных.
79. Интерфейсы пространства имен System.Collections.
80. Коллекции общего назначения.
81. Основные элементы класса ArrayList.
82. Основные элементы класса Hashtable.
83. Основные элементы класса SortedList.
84. Основные элементы класса Stack.
85. Основные элементы класса Queue.
86. Доступ к коллекциям с помощью нумератора.
87. Классы-прототипы. Параметризованные коллекции библиотеки .NET.
88. Организация документирования программных систем.
10. Учебно-методическое и информационное обеспечение дисциплины
10.1. Базовый учебник
1. Подбельский В.В. Язык С#. Базовый курс:учеб. Пособие. – М.:Финансы и статистика;
ИНФРА-М, 2011.
10.2. Основная литература
2. Павловская Т.А. С#. Программирование на языке высокого уровня. – СПБ.: Питер,
20013.
"Национальный исследовательский университет " Высшая школа экономики"
Программа учебной дисциплины Программирование на языке Pascal (факультатив) для направления
080500.62 Бизнес-информатика подготовки бакалавра
3. Плаксин М.А. Тестирование и отладка программ – для профессионалов будущих и
настоящих. М.: БИНОМ. Лаборатория базовых знаний, 2007.
10.3.Дополнительная литература
4. Шилдт Г. C# 4.0. Полное руководство. – Пер. с англ. — М. : Издательский дом
"Вильямс", 2013.
5. Троелсен Э. Язык программирования C# 5.0 и платформа .NET 4.5. – Пер. с англ. — М.
: Издательский дом "Вильямс", 2013.
6. Мацяшек Л. Практическая программная инженерия на основе учебного примера / Л.А.
Мацяшек, Б.Л.Лионг: пер. с англ. – М.:БИНОМ. Лаборатория знаний, 2011. – 956с.
7. Software Engineering Body of Knowledge
http://www.computer.org/web/swebok/index
8. ГОСТ 19.ххх Единая система программной документации (ЕСПД).
http://www.rugost.com/index.php?option=com_content&view=category&id=19&Itemid=50
10.4.Справочники, словари, энциклопедии
1. Интерактивная справочная система MSDN.
10.5.Программные средства
Для успешного освоения дисциплины, студент использует следующие
программные средства:
 MS Visual Studio 2012/2013
 Интегрированный пакет Microsoft Office (MS Word и Excel) для оформления
тестов и тестирования программ, а также отчетов по выполненным заданиям.
 Средства, обеспечивающие возможность доступа к материалам для подготовки
к занятиям в различных форматах (документы MS Word, документы в формате
HTML, презентации MS Power Point), размещенные на сервере, доступные в
Internet.
10.6.Дистанционная поддержка дисциплины
Используется система LMS.
11. Материально-техническое обеспечение дисциплины
Для проведения лекционных занятий используется компьютер с установленным
программным обеспечением для демонстрации презентаций и проектор.
Практические занятия проводятся в компьютерных классах с установленным
программным обеспечением, перечисленным выше.
Download