4.1. Структура курса
Номер и | Объем (в часах) | Номер удовлетво-ряемых требований ГОС | Результаты изучения | ||||
Лекции | Лаб. раб. | Сам. раб. | Представления | Знания | Умения и навыки | ||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Модуль 1. Основные вопросы технологии программирования | |||||||
8 | 0 | 5 | 5,7 | 6,7,8 | 1,2,5 | 12,17 | |
Модуль 2. Особенности технологии Microsoft. NET и программирование на С# | |||||||
10 | 8 | 10 | 1,2,3 | 3 | 10 | 9 | |
Модуль 3. Создание Windows приложений с использованием .NET Framework | |||||||
12 | 9 | 12 | 4,6 | 11,12 | 14,15 | 9,10,13,16,17 | |
Модуль 4. Программирование многопоточных приложений | |||||||
4 | 0 | 5 | 4-7 | 11,12 | 16 | 15,17 | |
4.2. Содержание дисциплины и деятельность обучающегося
Цели модуля | Темы и особенности модулей | Объем в часах аудит. Занятий (примерный) | Деятельность обучающегося |
1, 2, 5, 6, 7, 8, 12, 17 | Модуль 1. Основные вопросы технологии программирования Понятие программного обеспечения. Жизненный цикл программы. Характеристики программ. Определение требований. Проблемы разработки сложных программных продуктов. Этапы разработки. Документирование программных продуктов. Верификация и тестирование. Руководство разработкой программных проектов. Время разработки программ. Разработка программных компонент. Взаимодействие модулей. Сложность и корректность программ. Программные ошибки. Комплексная отладка программ. Испытания и сопровождение программных продуктов. Подготовка программы к эксплуатации. Эксплуатационная документация. Средства автоматизации разработки программных продуктов. | Лекц. - 8 ч. | СлушаетЗадает вопросы Повторяет материал, изученный в дисциплине “Программирование на С++” Применение при выполнении расчетно-графической работы |
3, 9, 10 | Модуль 2. Особенности технологии и программирование на С# Технология Каркас. NET Framework. Общая среда выполнения CLR и система типов CTS. Библиотека классов. NET Framework. Сборки. JIТ-компиляция. Пространства имен. Особенности программирования на С#. Типы управляемых данных: структурные, ссылочные. Базовые типы: строки: классы String и StringBuilder, массивы: класс Array, перечисления класс Enum. Стандартный ввод/вывод. Форматирование. Классы Math и Random. Классы и структуры. Статические конструкторы, константы. Свойства. Индексированные свойства. Делегаты. События. Особенности наследования в. Net. Интерфейсы. Стандартные интерфейсы: IComparable, ISerializable, ICloneable. Потоковый ввод/вывод в файл. Сериализация и десериализация объектов. Иерархия исключений. Создание классов исключений. Параметризованные функции и типы. | Лекц. - 10 ч.Лаб. раб. 8 час. | СлушаетЗадает вопросыВыполняет лабораторную работу 1,2 Выполняет расчетно-графическую работу |
3, 9, 10, 11, 12, 13, 16, 17 | Модуль 3. Создание Windows приложений с использованием.NET Framework Особенности разработки и структура Windows-приложения. Иерархия Windows Forms. Интегрированная среда визуальной разработки Windows-приложений Microsoft Visual . Процесс построения программы. Мастера. Редакторы ресурсов. Компилятор. Компоновщик. Отладчик. Интерактивная справочная система. Контроль исходного кода. Построение простых приложений с использованием инструментальных средств разработки программ. NET SDK. Управляющие элементы. Кнопки. Список. Комбинированный список. Текст. Полоса прокрутки. Строка состояния. Панель инструментов. Список с выбором. Список изображений. Просмотр списка. Контейнеры. Менеджеры компоновки. Простое приложение типа SDI. Обработка событий от мыши и клавиатуры. Модель делегирования событий. Диалоговые окна. Обмен данными с диалоговыми окнами. Модальные и немодальные формы. Диалоговые окна сохранения и загрузки файла. Создание иерархического меню в приложении. Всплывающие меню. Построение MDI-приложения. | Лекц. - 12 ч.Лаб. раб – 9 ч. | СлушаетЗадает вопросыВыполняет лабораторные работы 3,4.Использует в расчетно-графической работе |
3, 9, 10, 11, 12, 15, 16, 17 | Модуль 4 Программирование многопоточных приложений. Модель приложений. NET. Понятия процесса и потока. Рабочие потоки. Общение основного и рабочего потоков. Синхронизация потоков с помощью мониторов. Потоки пользовательского интерфейса. | Лекц. - 4 ч. | СлушаетЗадает вопросыИспользование при необходимости в расчетно-графической работе |
Итого: | Лекц. - 34 ч.Лаб. раб – 17 ч.Сам. раб. – 32 час |
5. Темы лабораторных занятий
№ п/п | Название | Объем в часах |
1 | Типы данных и операторы языка С#. Массивы. Строки. Регулярные выражения. | 4 |
2 | Структуры и перечисления как частные виды классов. Классы. Интерфейсы. | 4 |
3 | Программирование для Windows. Создание SDI-приложений. Разработка GIU. Обработка событий. | 4 |
4 | Программирование для Windows. Создание MDI-приложений. Использование стандартных диалоговых окон. Сериализация и десериализация объектов. Анимация. | 5 |
6. Задания к лабораторным занятиям
Лабораторная работа 1
Тема: Типы данных и операторы языка С#.
Массивы. Строки. Регулярные выражения
Цель работы:
- изучить многообразие типов данных и отличительные особенности синтаксических конструкция языка C# от C++;
- изучить базовые типы: Array, String, StringBuilder, а также средства стандартного ввода/вывода и возможности форматирования данных;
- научиться составлять регулярные выражения и с их помощью проводить в символьном тексте поиск информации, а также ее изменение.
Задания к лабораторной работе
1. Проработать примеры, данные в теоретических сведениях. Внести их в отчет с комментариями. Получить результаты работы программ и уметь их объяснить.
2. Выполнить два задания на двумерный массив по заданному номеру варианта и номеру, отсчитанному с конца.
1). Точки на плоскости заданы своими координатами х и у, которые хранятся в двумерном массиве. Найти пару самых удаленных друг от друга точек.
2). Найти суммы элементов двухмерного массива целых чисел, расположенных на линиях, параллельных главной диагонали, и ниже нее.
3). Найти номер столбца двухмерного массива целых чисел, для которого среднеарифметическое значение его элементов максимально.
4). В двухмерном массиве вещественных чисел поменять местами строки и столбцы с одинаковыми номерами.
5). В двухмерном массиве целых чисел поменять места ми столбцы, симметричные относительно середины массива (вертикальной линии).
6). В двухмерном массиве целых чисел поменять местами строки, симметричные относительно середины массива (горизонтальной линии).
7). Поменять местами значения элементов двухмерного массива вещественных чисел, симметричных относительно побочной диагонали.
8). Найти максимальный элемент среди максимальных элементов строк двухмерного массива целых чисел. Определить номер строки и столбца для такого элемента.
9). Найти максимальный среди минимальных элементов столбцов двухмерного массива целых чисел. Определить номер строки и столбца для такого элемента.
10).Удалить столбец двухмерного массива вещественных чисел, в котором находится максимальный элемент этого массива.
11). Найти все неповторяющиеся элементы двухмерного массива целых чисел.
12). Заполнить двухмерный массив целыми числами от 1 до 100 по спирали.
13). Определить:
а) сумму элементов главной диагонали массива;
б) сумму элементов побочной диагонали массива.
в) среднее арифметическое элементов главной диагонали массива;
г) среднее арифметическое элементов побочной диагонали массива.
14. Дан двухмерный массив. Вывести на экран его элементы следующим образом:
а) сначала элементы первой строки справа налево, затем второй строки справа налево и т. п.;
б) сначала элементы первой строки справа налево, затем второй строки слева направо и т. п.;
в) сначала элементы первого столбца сверху вниз, затем второго столбца сверху вниз и т. п.;
г) сначала элементы первого столбца снизу вверх, затем второго столбца снизу вверх и т. п.
3. Выполнить два задания на строки по заданному номеру варианта и № +10. Использовать в задачах два класса строк: String и StringBuilder.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


