1 Рабочая программа - Институт управления, бизнеса и права

advertisement
ИНСТИТУТ УПРАВЛЕНИЯ, БИЗНЕСА И ПРАВА
М. В. Романенко
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
ПО ДИСЦИПЛИНЕ
«Современные методы и языки
программирования»
для студентов специальности
«ПРИКЛАДНАЯ ИНФОРМАТИКА (В УПРАВЛЕНИИ)»
(очная, заочная формы обучения)
Ростов-на-Дону 2010 г.
Учебно-методический комплекс по дисциплине «Современные методы и
языки программирования» разработан в соответствии с требованиями
Государственного образовательного стандарта высшего профессионального
образования для студентов, обучающихся по специальности:
080801.65 – ПРИКЛАДНАЯ ИНФОРМАТИКА (В УПРАВЛЕНИИ).
Учебно-методический комплекс включает учебную программу курса,
планы
проведения
занятий,
список
основной
и
дополнительной
рекомендуемой литературы, перечень контрольных вопросов по дисциплине,
словарь основных терминов и понятий, содержит перечень компетенций,
требуемых для аттестации знаний по дисциплине.
Учебно-методический комплекс рекомендован к изданию кафедрой
«Информационные технологии» (протокол №1 от 31.08.2010 ) и утвержден
Учебно-методическим советом по дисциплинам Института управления,
бизнеса и права (протокол № 1 от 10.09.2010).
Составитель: к.т.н. Романенко М.В. (ИУБиП)
Рецензенты: д.ф-м.н., доц. Дашко Ю.В.
д.т.н., доц. Строцев А.А.
2
СОДЕРЖАНИЕ
C.
1
РАБОЧАЯ ПРОГРАММА .............................................................................. 5
1.1 Цели и задачи дисциплины .......................................................................... 5
1.2 Требования к уровню усвоения дисциплины ............................................. 5
1.3 Аудиторная работа ........................................................................................ 6
1.4 Самостоятельная работа ............................................................................... 8
1.5 Темы курсовых работ и учебных проектов ................................................ 8
1.6 Учебно-методическое обеспечение дисциплины ...................................... 9
1.7 Информационно-методическое обеспечение ............................................. 9
2
ЛЕКЦИИ......................................................................................................... 10
2.1 Особенности технологии .NET .................................................................. 10
2.2 Сравнительный анализ C++ и C# .............................................................. 10
2.3 Линейные программы в C# ........................................................................ 10
2.4 Операторы .................................................................................................... 10
2.5 Классы .......................................................................................................... 11
2.6 Массивы и строки........................................................................................ 11
2.7 Коллекции .................................................................................................... 11
3
ПРАКТИЧЕСКИЕ ЗАНЯТИЯ ...................................................................... 12
3.1 Лабораторная 1 ............................................................................................ 12
3.2 Лабораторная 2 ............................................................................................ 14
3.3 Лабораторная 3 ............................................................................................ 14
3.4 Лабораторная 4 ............................................................................................ 17
3.5 Лабораторная 5 ............................................................................................ 17
3.6 Лабораторная 6 ............................................................................................ 19
3.7 Лабораторная 7 ............................................................................................ 21
3.8 Лабораторная 8 ............................................................................................ 21
4
ПЛАН САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ ......................... 21
5
КОНТРОЛЬНЫЕ РАБОТЫ (ТОЛЬКО ДЛЯ ЗО) ....................................... 21
3
6
КУРСОВЫЕ РАБОТЫ (УЧЕБНЫЕ ПРОЕКТЫ) ...................................... 22
6.1 Тематика ...................................................................................................... 22
6.2 Указания по оформлению .......................................................................... 22
6.3 Перечень рекомендуемой литературы ..................................................... 22
7
МОДУЛИ (ТОЛЬКО ДЛЯ ДНЕВНОГО ОБУЧЕНИЯ). ........................... 22
7.1 Модульная структура ................................................................................. 22
7.2 Описание дисциплины ............................................................................... 23
7.3 План изучения дисциплины ...................................................................... 24
7.4 План аттестации дисциплины ................................................................... 28
8
КОНТРОЛЬ ................................................................................................... 29
8.1 Структура и бальная оценка каждого модуля ......................................... 29
8.2 Тестовые задания: ....................................................................................... 29
9
КОНТАКТНАЯ ИНФОРМАЦИЯ ПРЕПОДАВАТЕЛЯ. .......................... 34
4
1 РАБОЧАЯ ПРОГРАММА
Цели и задачи дисциплины
1.1
Целью
изучения
программирования»
программ
с
дисциплины
является
использованием
«Современные
усвоение
основных
методы
методов
объектно-ориентированного
и
языки
разработки
языка
(ООЯ)
программирования на примере C#.
Предметом изучения дисциплины являются современные объектноориентированные языки программирования и методы работы с библиотеками
классов.
Задачи изучения дисциплины заключаются в приобретении студентами
знаний и практических навыков в области, определяемой основной целью
курса, а именно:
– сформировать общее представление об основных свойствах объектноориентированных
языков
программирования:
(инкапсуляция,
абстрагирование, наследование, полиморфизм);
– обеспечить
усвоение
основных
методов
программирования
с
использованием ООЯ;
– обучить использованию основных библиотечных классов (работа со
строками, классами коллекций, обработка исключений).
1.2
Требования к уровню усвоения дисциплины
В процессе изучения дисциплины студенты должны:
Иметь представление:
– об основных типах свойствах объектно-ориентированных языков
программирования:
(инкапсуляция,
абстрагирование,
наследование, полиморфизм);
– о методах программирования с использованием ООЯ;
– о библиотеках классов.
Знать: основные конструкции ООЯ на примере C#.
5
Уметь: разрабатывать классы и реализовывать программы на C#,
пользоваться библиотекой классов FrameWork.
Овладеть компетенциями IT-менеджера: начального уровня по
разработке базы данных проекта информационной системы (2 глава
дипломного проекта)
1.3
Аудиторная работа
1.3.1 Лекции
№
Тема занятия
Краткое содержание
1 Особенности технологии Среда разработки MS Visual Studio
.NET
Платформа .NET
Классы
Консольное приложение на C#
2 Сравнительный анализ
Базовые элементы языков: ключевые слова,
C++ и C#
знаки опреаций и
Кол-во часов
О
З
С
2
2
2
2
2
4
разделители,идентификаторы
Типы данных C++ и C#, размещение в
памяти
Ссылочные типы и типы значения в C#
3 Линейные программы в
C#
4 Операторы
Переменные, операции и выражения
Простейший ввод-вывод
2
Математические функции - класс Math
Операторы ветвления
2
Операторы цикла
Операторы передачи управления
Базовые конструкции структурного
программирования
5 Классы
Особенности класса C#. Присваивание и
сравнение объектов
4
Данные классов
Методы классов, параметры методов
Конструкторы
Свойства
Наследование, абстрактные, бесплодные
классы
Класс Object
6
№
Тема занятия
6 Массивы и строки
Кол-во часов
Краткое содержание
Массивы
О
З
С
2
2
2
6
6
Класс System.Array
Массивы объектов
Символы и строки
7 Коллекции
Абстрактные структуры данных
Пространство имен System.Collection
Классы прототипы
2
Частичные, обнуляемые типы
Итого: 18
1.3.2 Практические занятия
№
Тема занятия
1 Лабораторная 1
Лабораторная 2
2
3 Лабораторная 3
4 Лабораторная 4
5 Лабораторная 5
Лабораторная 6
6
7 Лабораторная 7
8 Лабораторная 8
Кол-во часов
Краткое содержание
О
З
С
Линейная программа
Реализация класса "Математическая
функция"
Одномерные массивы
Двумерные массивы
Строки
4
2
Реализация класса и операций по
индивидуальному заданию
6
4
Реализация наследования
Параметризированные коллекции
4
4
2
2
6
6
4
4
Итого: 38
2
4
4
12
7
1.4
№
Самостоятельная работа
Содержание самостоятельной работы
Кол-во часов
О
З
С
Форма
контр.
тест модуля 1
1
Изучение материала то теме "Особенности
технологии .NET"
6
6
6
2
Изучение материала то теме "Сравнительный
анализ C++ и C#"
6
6
6
3
Изучение материала то теме "Линейные программы
в C#"
6
8
8
4
Изучение материала то теме "Операторы"
6
6
6
5
Изучение материала то теме "Классы"
12
12
12
6
Изучение материала то теме "Массивы и строки"
6
10
10
7
8
Изучение материала то теме "Коллекции"
Выполнение лабораторных работ
12
40
12
12
9
Выполнение контрольной работы
1.5
Материалы
проектов лаб.
работ
80
Итого: 94
тест модуля 2
72 Материалы
работы
140 132
Темы курсовых работ и учебных проектов
Основным критерием усвоения дисциплины «Современные методы и
языки программирования» является выполнение учебных проектов по темам.
1. Разработка консольных приложений для линейных алгоритмов.
2. Разработка консольного приложения по работе с одномерными
массивами
3. Разработка консольного приложения по работе с двумерными
массивами
4. Разработка
консольного
приложения
по
реализации
классов
предметной области (геометрия)
8
1.6
Учебно-методическое обеспечение дисциплины
1.6.1 Основная литература
№
п/п
Перечень литературы
Павловская Т.А. С#. Программирование на языке высокого уровня.
Учебник. – Питер. 2003.
2.
Павловская Т.А. С#. Программирование на языке высокого уровня.
Учебник. – Питер. 2010.
3.
Павловская Т.А., Щупак Ю.А. C#. Объектно-ориентированное
программирование. Практикум. – Питер. 2006.
4.
Крылов Е.В., Острековский В.А., Типикин Н.Г. Техника разработки
программ. В 2 кн. – М.: Высш. шк., 2007.
1.6.2 Дополнительная литература
1.
№
п/п
Перечень литературы
Эндрю Троелсен. C# и платформа .NET: Пер. с англ. – СП: Питер,
2004
Карли Ватсон. C#.: Пер. с англ. – М.: Издательство «Лори», 2005
1.
2.
1.7
Информационно-методическое обеспечение
Информационно методическое обеспечение дисциплины включает УМК,
компьютерные
программы,
электронные
учебники,
Интернет-ресурсы
приведенные в таблице 1.1.
Таблица 1.1 – Обеспечение дисциплины
№
п/п
Перечень
1.
MS Visual Studio 2005
2.
Библиотека MSDN
3.
Материалы сервера ИУБиП
9
2 ЛЕКЦИИ
2.1
Особенности технологии .NET
Краткая теория занятия
1. Среда разработки MS Visual Studio
2. Платформа .NET
3. Классы
4. Консольное приложение на C#
2.2
Сравнительный анализ C++ и C#
Краткая теория занятия
1. Базовые элементы языков: ключевые слова, знаки операций и разделители,
идентификаторы
2. Типы данных C++ и C#, размещение в памяти
3. Ссылочные типы и типы значения в C#
4. Переменные, операции и выражения
2.3
Линейные программы в C#
Краткая теория занятия
1. Простейший ввод-вывод
2. Математические функции - класс Math
2.4
Операторы
Краткая теория занятия
1. Операторы ветвления
2. Операторы цикла
3. Операторы передачи управления
4. Базовые конструкции структурного программирования
10
2.5
Классы
Краткая теория занятия
1. Особенности класса C#. Присваивание и сравнение объектов
2. Данные классов
3. Методы классов, параметры методов
4. Конструкторы
5. Свойства
6. Наследование, абстрактные, бесплодные классы
7. Класс Object
2.6
Массивы и строки
Краткая теория занятия
1. Массивы
2. Класс System.Array
3. Массивы объектов
4. Символы и строки
2.7
Коллекции
Краткая теория занятия
1. Абстрактные структуры данных
2. Пространство имен System.Collection
3. Классы прототипы
4. Частичные, обнуляемые типы
11
3 ПРАКТИЧЕСКИЕ ЗАНЯТИЯ
3.1
Лабораторная 1. Линейная программа
Задание
Написать программу на C#, которая определяет, попадает ли точка с
заданными координатами в область, закрашенную на рисунке серым цветом.
Результаты работы программы вывести в виде текстового сообщения.
Вариант 1.
Вариант 2.
Вариант 3.
12
Вариант 4.
Вариант 5.
Вариант 6.
Вариант 7.
Вариант 8.
13
Вариант 9.
Вариант 10.
Лабораторная
3.2
2.
Реализация
класса
"Математическая
функция"
Задание
Разработать классы, описывающие представленные на графиках задания
математические объекты. Варианты заданий приведены в лабораторной 1.
Лабораторная 3. Одномерные массивы
3.3
Задание
Написать программу на C# по вариантам. Примечание. Размерности
массивов задаются именованными константами.
Вариант 1.
В одномерном массиве, состоящем из n вещественных элементов,
вычислить:
1) сумму отрицательных элементов массива;
2)
произведение
элементов
массива,
расположенных
между
максимальным и ми­нимальным элементами.
Упорядочить элементы массива по возрастанию.
Вариант 2.
14
В одномерном массиве, состоящем из вещественных элементов,
вычислить:
1) сумму положительных элементов массива;
2)
произведение
элементов
массива,
расположенных
между
максимальным по модулю и минимальным по модулю элементами.
Упорядочить элементы массива по убыванию.
Вариант 3.
В одномерном массиве, состоящем из вещественных элементов,
вычислить:
1) максимальный элемент массива;
2)
сумму
элементов
массива,
расположенных
до
последнего
положительного элемента.
Сжать массив, удалив из него все элементы, модуль которых находится в
интер­вале . Освободившиеся в конце массива элементы заполнить нулями.
Вариант 4.
В одномерном массиве, состоящем из вещественных элементов,
вычислить:
1) минимальный элемент массива;
2) сумму элементов массива, расположенных между первым и
последним положительными элементами.
Преобразовать массив таким образом, чтобы сначала располагались все
элементы, равные нулю, а потом — все остальные.
Вариант 5.
В одномерном массиве, состоящем из целых элементов, вычислить:
1) номер максимального элемента массива;
2) произведение элементов массива, расположенных между первым и
вторым нулевыми элементами.
Преобразовать массив таким образом, чтобы в первой его половине
располагались элементы, стоявшие в нечетных позициях, а во второй половине
— элементы, стоявшие в четных позициях.
15
Вариант 6.
В одномерном массиве, состоящем из вещественных элементов,
вычислить:
1) номер минимального элемента массива;
2) сумму элементов массива, расположенных между первым и вторым
отрицательными элементами.
Преобразовать массив таким образом, чтобы сначала располагались все
элементы, модуль которых не превышает 1, а потом — все остальные.
Вариант 7.
В одномерном массиве, состоящем из N вещественных элементов,
вычислить:
1) максимальный по модулю элемент массива;
2) сумму элементов массива, расположенных между первым и вторым
положи­тельными элементами. .
Преобразовать массив таким образом, чтобы элементы, равные нулю,
располагались после всех остальных.
Вариант 8.
В одномерном массиве, состоящем из целых элементов, вычислить:
1) минимальный по модулю элемент массива;
2) сумму модулей элементов массива, расположенных после первого
элемента, равного нулю.
Преобразовать массив таким образом, чтобы в первой его половине
располагались элементы, стоявшие в четных позициях, а во второй половине
— элементы, стоявшие в нечетных позициях.
Вариант 9.
В одномерном массиве, состоящем из η вещественных элементов,
вычислить:
1) номер минимального по модулю элемента массива;
2) сумму модулей элементов массива, расположенных после первого
отрицательного элемента.
16
Сжать массив, удалив из него все элементы, величина которых
находится в ин­тервале . Освободившиеся в конце массива элементы
заполнить нулями.
Вариант 10.
В одномерном массиве, состоящем из η вещественных элементов,
вычислить:
1) номер максимального по модулю элемента массива;
2)
сумму
элементов
массива,
расположенных
после
первого
положительного элемента.
Преобразовать массив таким образом, чтобы сначала располагались все
элемен­ты, целая часть которых лежит в интервале [ а ,Ь], а потом — все
остальные.
3.4
Лабораторная 4. Двумерные массивы
Задание
Написать программу на C# по вариантам. Примечание. Размерности
массивов задаются именованными константами.
Вариант 1.
Дана целочисленная прямоугольная матрица. Определить:
1) количество строк, не содержащих ни одного нулевого элемента;
2) максимальное из чисел, встречающихся в заданной матрице более
одного раза.
Вариант 2.
Дана целочисленная прямоугольная матрица. Определить количество
столбцов, не содержащих ни одного нулевого элемента.
Характеристикой строки целочисленной матрицы назовем сумму ее
положитель­ных четных элементов. Переставляя строки заданной матрицы,
расположить их в соответствии с ростом характеристик.
Вариант 3.
Дана целочисленная прямоугольная матрица. Определить:
17
1) количество столбцов, содержащих хотя бы один нулевой элемент;
2) номер строки, в которой находится самая длинная серия одинаковых
элементов.
Вариант 4.
Дана целочисленная квадратная матрица. Определить:
1) произведение элементов в тех строках, которые не содержат
отрицательных элементов;
2) максимум среди сумм элементов диагоналей, параллельных главной
диагонали матрицы.
Вариант 5.
Дана целочисленная квадратная матрица. Определить:
1) сумму элементов в тех столбцах, которые не содержат отрицательных
элементов;
2) минимум среди сумм модулей элементов диагоналей, параллельных
побочной диагонали матрицы.
Вариант 6.
Дана целочисленная прямоугольная матрица. Определить:
1) сумму элементов в тех строках, которые содержат хотя бы один
отрицательный элемент;
2) номера строк и столбцов всех седловых точек матрицы.
ПРИМЕЧАНИЕ. Матрица А имеет седловую точку Ау, если Ау является
минимальным элементом в i-й строке и максимальным в j-м столбце.
Вариант 7.
Для заданной матрицы размером 8 на 8 найти такие k, что k-я строка
матрицы совпадает с k-м столбцом.
Найти сумму элементов в тех строках, которые содержат хотя бы один
отрицательный элемент.
Вариант 8.
18
Характеристикой столбца целочисленной матрицы назовем сумму
модулей его отрицательных нечетных элементов. Переставляя столбцы
заданной матрицы, расположить их в соответствии с ростом характеристик.
Найти сумму элементов в тех столбцах, которые содержат хотя бы один
отрицательный элемент.
Вариант 9.
Соседями элемента А( i, j) в матрице назовем элементы l< k< i+ l, j- l^ l<
j+ l, ( k, 1) ^- ( i, j). Операция сглаживания матрицы дает новую матрицу того
же разме­ра, каждый элемент которой получается как среднее арифметическое
имеющих­ся
соседей
соответствующего
элемента
исходной
матрицы.
Построить результат сглаживания заданной вещественной матрицы размером
10 на 10.
В сглаженной матрице найти сумму модулей элементов, расположенных
ниже главной диагонали.
Вариант 10.
Элемент матрицы называется локальным минимумом, если он строго
меньше всех имеющихся у него соседей. Подсчитать количество локальных
минимумов заданной матрицы размером 10 на 10. Найти сумму модулей
элементов, расположенных выше главной диагонали.
3.5
Лабораторная
6.
Реализация
класса
и
операций
по
индивидуальному заданию
Задание
Разработать систему классов, необходимых для реализации программы
на C# по вариантам.
Вариант 1.
Два выпуклых многоугольника заданы на плоскости перечислением
координат вершин в порядке обхода границы. Определить площади
многоугольников и проверить, лежит ли один из них строго внутри другого.
19
Вариант 2.
Из заданного на плоскости множества точек выбрать три различные
точки
так,
чтобы
разность
между
площадью
круга,
ограниченного
окружностью, проходящей через эти три точки, и площадью треугольника с
вершинами в этих точках была минимальной.
Даны два множества точек на плоскости. Выбрать три различные точки
первого множества так, чтобы круг, ограниченный окружностью, проходящей
через эти три точки, содержал все точки второго множества и имел
минимальную площадь.
Вариант 3.
Даны два множества точек на плоскости. Выбрать четыре различные
точки пер­вого множества так, чтобы квадрат с вершинами в этих точках
накрывал все точ­ки второго множества и имел минимальную площадь.
Вариант 4.
Даны два множества точек на плоскости. Выбрать три различные точки
первого множества так, чтобы треугольник с вершинами в этих точках
накрывал все точки второго множества и имел минимальную площадь.
Вариант 5.
Даны два множества точек на плоскости. Найти радиус и центр
окружности, проходящей через η (и>=3) точек первого множества и
содержащей строго внутри себя равное число точек первого и второго
множеств.
Вариант 6.
Даны два множества точек на плоскости. Из первого множества выбрать
три различные точки так, чтобы треугольник с вершинами в этих точках
содержал (строго внутри себя) равное количество точек первого и второго
множеств.
Вариант 7.
На плоскости заданы множество точек Μ и круг. Выбрать из Μ две
различные точки так, чтобы наименьшим образом различались количества
20
точек в круге, лежащие по разные стороны от прямой, проходящей через эти
точки.
Вариант 8.
Дано З N точек на плоскости, причем никакие три из них не лежат на
одной прямой. Построить множество N треугольников с вершинами в этих
точках так, чтобы никакие два треугольника не пересекались и не содержали
друг друга.
Вариант 9.
Выбрать три различные точки из заданного множества точек на
плоскости так, чтобы была минимальной разность между количествами точек,
лежащих внутри и вне треугольника с вершинами в выбранных точках.
3.6
Лабораторная 7. Реализация наследования
Задание
Модифицировать классы, разработанные в рамках лабораторной
работы 6, с учетом наследования базовых свойств геометрических объектов.
3.7
Лабораторная 8. Параметризированные коллекции
Задание
Доработать проект, реализуемый в рамках лабораторных работ 6-7, с
использованием параметризированных коллекций.
4 ПЛАН САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ
План самостоятельной работы студента приведен в п. 1.4 настоящего
УМК
5 КОНТРОЛЬНЫЕ РАБОТЫ (ТОЛЬКО ДЛЯ ЗО)
В
качестве
контрольной
работы
студентов
заочного
отделения
принимаются выполненные проекты по практическим занятиям дневного
отделения пп. Error! Reference source not found.-Error! Reference source not
found..
21
6 КУРСОВЫЕ РАБОТЫ (УЧЕБНЫЕ ПРОЕКТЫ)
Тематика
6.1
Учебный проекты выполняются в рамках лабораторных работ по курсу.
Тематика программных проектов представлена в качестве заданий к
лабораторным работам. Проекты выполняются в среде MS Visual Studio.
Индивидуальное задание проверяет:
– навыки студента в формировании алгоритма программы;
– умение разрабатывать тестовые примеры для проверки правильности
разработанного алгоритма;
– знание языка программирования C#
Указания по оформлению
6.2
Для сдачи учебных проектов студент представляет
1) описание тестовых примеров;
2) проект программы разработанный в MS Visual Studio 2005;
3) отчет о проделанной работе с представлением результатов
тестирования разработанной программы.
Перечень рекомендуемой литературы
6.3
Для выполнения контрольного задания необходимо использовать
материалы сервера ИУБиП, а также источник 4 по п. 1.6.1.
7 МОДУЛИ (ТОЛЬКО ДЛЯ ДНЕВНОГО ОБУЧЕНИЯ).
Модульная структура
КЧ
СР
КР
4
пр
лек
КР
СР
КЧ
лаб
18 24 35
МОДУЛЬ 4
лаб
6
пр
24
лек
8
МОДУЛЬ 3
КР
СР
8
пр
лек
КР
МОДУЛЬ 2
КЧ
0
СР
КЧ
лаб
пр
лек
МОДУЛЬ 1
лаб
7.1
20
24 35
5
22
Институт управления, бизнеса и права
7.2
Название дисциплины
Специальность
Код учебного плана
Лектор
Преподаватель
Семестр
Предварительные
условия
Описание дисциплины
Базы данных
080801.65
ЕН.P.07
Романенко М.В
Романенко М.В.
3
Сдача учебной дисциплины «Алгоритмизация и
программирование»
является
естетсвеннонаучной
дисциплиной,
обеспечивающей усвоение основных методов
Краткое
описание,
разработки программ с использованием объектноактуальность
ориентированного языка (ООЯ) программирования
на примере C#
Целью является приобретение студентами знаний и
практических навыков в области, определяемой
основной целью курса, а именно:
– – сформировать общее представление об
основных свойствах объектно-ориентированных
языков программирования: (инкапсуляция,
Цели и задачи
абстрагирование, наследование, полиморфизм);
– – обеспечить усвоение основных методов
программирования с использованием ООЯ;
– – обучить
использованию
основных
библиотечных классов (работа со строками,
классами коллекций, обработка исключений).
1. Особенности технологии .NET
2. Сравнительный анализ C++ и C#
3. Линейные программы в C#
Содержание
4. Операторы
5. Классы
6. Массивы и строки
7. Коллекции
Контактные часы в неделю – 2ч
Контактные
часы, В 3-ем семестре – 3 модуля
число
модулей, 2-й модуль – 2 ч в неделю
недельная нагрузка
3-й модуль – 6 ч в неделю
4-й модуль – 6 ч в неделю
Посещаемость
ECTS Кредиты
3-й семестр – 5
Аттестация
3-й семестр –экзамен
23
Институт управления, бизнеса и права
7.2
Описание дисциплины
1. Павловская Т.А. С#. Программирование на
языке высокого уровня. Учебник. – Питер. 2003.
2. Павловская Т.А. С#. Программирование на
языке высокого уровня. Учебник. – Питер. 2010.
3. Павловская Т.А., Щупак Ю.А. C#. Объектноориентированное
программирование.
Практикум. – Питер. 2006.
4. Крылов Е.В., Острековский В.А., Типикин Н.Г.
Техника разработки программ. В 2 кн. – М.:
Высш. шк., 2007.
1. Эндрю Троелсен. C# и платформа .NET: Пер. с
англ. – СП: Питер, 2004
2. Карли Ватсон. C#.: Пер. с англ. – М.:
Издательство «Лори», 2005
1. http://msdn.microsoft.com/ru-ru/
2. http://www.rsdn.ru/
1. MS Visual Studio 2005
2. Библиотека MSDN
3. Материалы сервера ИУБиП
Базовая литература
Дополнительная
литература
Информационные
ресурсы
Методическое
обеспечение
дисциплины
Институт управления, бизнеса и права
7.3
Название
дисциплины
Специальность
Код уч. плана
Лектор
Преподаватель
Семестр/год
Модуль/Неделя
План изучения дисциплины
Базы данных
080801.65
ОПД.Ф.03
Романенко М.В
Романенко М.В.
3
2-й модуль – 8ч
3-й модуль – 24ч
4-й модуль – 24ч
Модуль 2
24
Институт управления, бизнеса и права
7.3
Неделя 8
(4 часа)
Неделя 9
(4 часов)
Неделя 10
(2 часа)
Неделя 11
(8 часа)
План изучения дисциплины
Тема лекции: «Особенности технологии .NET»
Тема лекции: «Сравнительный анализ C++ и C#»
Аудиторная работа (АР): составление конспектов лекций.
Самостоятельна работа (СР): изучение основных терминов,
подготовка
к
прохождению
теста
по
лекции,
самостоятельная работа по отработке тестовых примеров
конструкций языка.
Тема лекции: «Линейные программы в C#»
Тема лекции: «Операторы»
Аудиторная работа (АР): составление конспектов лекций.
Самостоятельна работа (СР): изучение основных терминов,
подготовка
к
прохождению
теста
по
лекции,
самостоятельная работа по отработке тестовых примеров
конструкций языка.
1. Проведение тестирования по теоретическим темам
модуля 2 (60 минут)
Модуль 3
Тема лекции: «Классы» (2 часа)
Тема лекции: «Массивы и строки» (2 часа)
Аудиторная работа (АР): составление конспектов лекций.
Самостоятельна работа (СР): изучение основных терминов,
подготовка к прохождению теста по лекции.
Практическое занятие: «Лабораторная 1. Линейная
программа» (4 часа)
Самостоятельна работа (СР):
– изучение библиотеки .Net по работе с текстовой и
строковой информацией(2 часа)
– реализация алгоритма, кодирование и тестирование
проектного задания (2 часа).
Самостоятельна работа (СР):
– работа над проектом
25
Институт управления, бизнеса и права
7.3
Неделя 12
(8 часов)
Неделя 13
(4 часа)
Неделя 14
(4 часа)
Неделя 15
(2 часа)
План изучения дисциплины
Тема лекции: «Коллекции» (2 часа)
Аудиторная работа (АР): составление конспектов лекций.
Самостоятельна работа (СР): изучение основных терминов,
подготовка к прохождению теста по лекции.
Практическое занятие: «Лабораторная 2. Реализация класса
Математическая функция» (4 часа)
Самостоятельна работа (СР):
– изучение библиотеки .Net по работе с текстовой и
строковой информацией(2 часа)
– реализация алгоритма, кодирование и тестирование
проектного задания (2 часа).
Самостоятельна работа (СР):
– работа над проектом
Практическое занятие: «Лабораторная 3. Одномерные
массивы»
Самостоятельна работа (СР):
– изучение библиотеки .Net по работе с текстовой и
строковой информацией(2 часа)
– реализация алгоритма, кодирование и тестирование
проектного задания (2 часа).
Самостоятельна работа (СР):
– работа над проектом
Практическое занятие: «Лабораторная 4. Двумерные
массивы»
Аудиторная работа (АР):
– изучение библиотеки .Net по работе с текстовой и
строковой информацией(2 часа)
– реализация алгоритма, кодирование и тестирование
проектного задания (2 часа).
Самостоятельна работа (СР):
– работа над проектом
– подготовка к тестированию по модулю
1. Проведение тестирования по теоретическим вопросам
темы модуля 3 (40 минут)
2. Контрольная сдача проектных заданий по лабораторным
работая 1-4
Модуль 4
26
Институт управления, бизнеса и права
7.3
Неделя 16
(4 часа)
Неделя 17
(6 часов)
Неделя 18
(4 часа)
Неделя 19
(6 часов)
Неделя 20
(2 часа)
Примечание:
План изучения дисциплины
Практическое занятие: «Лабораторная 5. Строки»
Аудиторная работа (АР):
– изучение библиотеки .Net по работе с текстовой и
строковой информацией(2 часа)
– реализация алгоритма, кодирование и тестирование
проектного задания (2 часа).
Самостоятельна работа (СР):
– работа над проектом
Практическое занятие: «Лабораторная 4. Проектирование
классов в C# по проектному заданию»
Аудиторная работа (АР):
– изучение особенностей проектирования классов в C#
(2 часа)
– реализация алгоритма, кодирование и тестирование
проектного задания (4 часа).
Самостоятельна работа (СР):
– работа над проектом
Практическое занятие: «Лабораторная 5. Реализация
наследования»
Аудиторная работа (АР):
– изучение особенностей проектирования классов в C#
(2 часа)
– реализация алгоритма, кодирование и тестирование
проектного задания (2 часа).
Самостоятельна работа (СР):
– работа над проектом
Практическое
занятие:
«Лабораторная
6.
Параметризированные коллекции»
Аудиторная работа (АР):
– изучение
библиотеки
.Net
по
работе
с
параметризированными коллекциями (2 часа)
– реализация алгоритма, кодирование и тестирование
проектного задания (4 часа).
Самостоятельна работа (СР):
– работа над проектом
1. Контрольная сдача проектных заданий по лабораторным
работам 5-8
27
Институт управления, бизнеса и права
7.4
Название
дисциплины
Лектор
Преподаватель
Семестр/год
Аттестация
План аттестации дисциплины
Базы данных
Романенко М.В
Романенко М.В.
3
Модуль Форма аттестации
Минимальное
кол-во баллов
18
Тест;
проектное задание 1
лабораторной
работы 1;
проект лабораторной
работы 2
2
Тест;
12
10-я неделя
проектное
задание
лабораторной
работы 3
3
Тест;
12
15-я неделя
проектное
задание
лабораторной
работы 3
4
Тест;
18
20-неделя
проектное
задание
лабораторной
работы 4;
контрольное
индивидуальное
задание
Зачет
60
Итог
Примечание. Аттестационные мероприятия проводятся очно.
5-я неделя
1
Баллы
30
20
20
30
100
28
8 КОНТРОЛЬ
8.1
Структура и бальная оценка каждого модуля
Структура и бальная оценка включает баллы за посещаемость,
домашнюю работу, аудиторную работу, итоговый контроль, работу в форуме,
Модуль
защиту проектных работ и др.
Баллы Баллы
за
вид
работы
Форма аттестации
Тест;
проектное задание 1 лабораторной работы 1;
10
15
проект лабораторной работы 2
5
2
Тест;
проектное задание лабораторной работы 3
10
10
20
3
Тест;
10
20
проектное задание лабораторной работы 3
10
Тест;
проектное задание лабораторной работы 4
контрольное индивидуальное задание
10
10
10
1
4
8.2
30
30
Тестовые задания:
8.2.1 Базовое тестовое задание для самопроверки
Вариант 1.
Методология
программирования,
основанная
на
представлении
программы в виде совокупности классов -…
ОТВЕТЫ
ООП
Вариант 2.
Изолирует абстракцию от реализации - …
ОТВЕТЫ
29
инкапсуляция
Вариант 3.
Обращение к целому элементу Х класса Point осуществляется через
операцию «.». Элемент Х определен как:
ОТВЕТЫ
public int X
private int X
private int X
protected int X
public char X
private char X
protected char X
Вариант 4.
В классе Point объявлен метод Point(). Функция Point:
ОТВЕТЫ
конструктор
деструктор
модификатор
селектор
итератор
свойство
Вариант 5.
Фрагмент кода иллюстрирует принцип ООП: class employee { /* ... */ }
class manager : employee { /* ... */ }
ОТВЕТЫ
типизация
модульность
сохраняемость
параллелизм
иерархия
30
инкапсуляция
Вариант 6.
Элементы объектной модели:
ОТВЕТЫ
абстрагирование
инкапсуляция
декомпозиция
модульность
иерархия
локализация
типизация
параллелизм
сохраняемость
Вариант 7.
Основные элементы объектной модели:
ОТВЕТЫ
абстрагирование
инкапсуляция
декомпозиция
модульность
иерархия
локализация
типизация
параллелизм
сохраняемость
Вариант 8.
Метод класса не имеет входных параметров:
ОТВЕТЫ
конструктор
деструктор
31
модификатор
селектор
функция доступа
функция-утилита
Вариант 9.
Ошибка в коде: public interface IMove { void Stop(); bool Moving { get {
return true; } }
ОТВЕТЫ
интерфейс объявлен с модификатором public
свойство содержит реализацию
метод Stop не содержит реализацию
свойство не содержит блока set
метод Stop возвращает тип void
Вариант 10.
Ошибка в коде: public class Car { private string m; public string M { get
{return m;} set {m=v;} } }
ОТВЕТЫ
return m;
string M
string m;
m=v;
Вариант 11.
Конструктор класса B вызывает конструктор базового класса А и
передает значение переменной k:
ОТВЕТЫ
public B(int k, int m): base(int k)
public B(int k, int m): base(k)
public B(int k, int m): base(k, m)
public B(int k, int m): base(int k, int m)
ВОПРОС
32
Операция,
которая
динамически
выделяет
память
для
объекта
указанного типа, называется ...
ОТВЕТЫ
new
create
attach
Вариант 12.
Некоторая сущность, инкапсулирующая данные и поведение, называется
...
ОТВЕТЫ
класс
объект
переменная
тип данных
Вариант 13.
К типам ссылки относятся
ОТВЕТЫ
bool
byte
string
char
double
Вариант 14.
Целочисленные типы
ОТВЕТЫ
short
uint
decimal
float
sbyte
33
8.2.2 Вопросы и задания для итогового тестирования (для ЗО).
Вопросы тестирования студентов заочного отделения соответствуют
тестовым заданиям дневного отделения. Тест самопроверки заочников
проводится по п. 8.2.1.
9 КОНТАКТНАЯ ИНФОРМАЦИЯ ПРЕПОДАВАТЕЛЯ.
Романенко Марина Витальевна
e-mail: romanenko@iubip.ru
34
Download