Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 775

.pdf
Скачиваний:
1
Добавлен:
30.04.2022
Размер:
576.06 Кб
Скачать

ФГБОУ ВПО «Воронежский государственный технический университет»

Кафедра систем информационной безопасности

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к самостоятельным работам по дисциплине «Языки программирования»

для студентов специальностей 090301 «Компьютерная безопасность», 090302 «Информационная безопасность

телекоммуникационных систем», 090303 «Информационная безопасность

автоматизированных систем» очной формы обучения

Воронеж 2015

Составитель канд. техн. наук Д. О. Карпеев

УДК 004.05

Методические указания к самостоятельным работам по дисциплине «Языки программирования» для студентов

специальностей 090301 «Компьютерная

безопасность», 090302

«Информационная

безопасность

телекоммуникационных

систем»,

090303

«Информационная

безопасность

автоматизированных систем» очной формы обучения / ФГБОУ ВПО «Воронежский государственный технический университет»; сост. Д. О. Карпеев. Воронеж, 2015. 16 с.

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

C#.

Методические указания подготовлены в электронном виде в текстовом редакторе MW-2007 и содержатся в файле Карпеев_СР_Языки программирования.pdf.

Табл. 1. Библиогр.: 59 назв.

Рецензент д-р техн. наук, проф. А. Г. Остапенко

Ответственный за выпуск зав. кафедрой д-р техн. наук, проф. А. Г. Остапенко

Издается по решению редакционно-издательского совета Воронежского государственного технического университета

© ФГБОУ ВПО «Воронежский государственный технический университет», 2015

ВВЕДЕНИЕ

В настоящее время одной из наиболее важных задач системы высшего образования является подготовка профессионалов способных к саморазвитию, самообразованию и инновационной деятельности. Решение этой задачи невозможно без организации самостоятельной работы студентов над учебным материалом, с целью систематизации и закрепления практического опыта, умений, знаний, а также общих и профессиональных компетенций. Все это становится весьма эффективным средством улучшения качества и повышения уровня подготовки.

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

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

Данные методические указания содержат рекомендации для организации самостоятельной работы студентов над учебным материалом по дисциплине «Языки программирования».

1. ЦЕЛИ И ЗАДАЧИ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Целью самостоятельной работы студентов (СРС) является овладение фундаментальными знаниями, профессиональными умениями и навыками деятельности по профилю, опытом творческой, исследовательской деятельности. Самостоятельная работа студентов способствует развитию ответственности и организованности, самостоятельности, творческого подхода к решению проблем учебного и профессионального уровня.

Задачами СРС являются:

систематизация и закрепление полученных теоретических знаний и практических умений студентов;

углубление и расширение теоретических знаний;

формирование умений использовать нормативную, правовую, справочную документацию и специальную литературу;

формирование самостоятельности мышления, способностей к саморазвитию, самосовершенствованию и самореализации;

развитие исследовательских умений;

Использование материала, собранного в ходе СРС, на практических и лекционных занятиях для подготовки к курсовому проектированию;

использование материала, собранного и полученного в ходе самостоятельных занятий на семинарах, на практических занятиях, для эффективной подготовки к итоговому зачету (экзамену).

2

2. ВИДЫ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Выделяется два вида самостоятельной работы – аудиторная, под руководством преподавателя, и внеаудиторная. Тесная взаимосвязь этих видов работ предусматривает дифференциацию и эффективность результатов ее выполнения и зависит от организации, содержания, логики учебного процесса (межпредметных связей, перспективных знаний и др.):

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

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

Основными видами самостоятельной работы студентов без участия преподавателей являются:

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

подготовка к семинарам и практическим работам, их оформление;

работа с учебно-методической литературой;

оформление конспектов лекций;

подготовка к курсовому проектированию;

подготовка к зачету.

3

3. ТЕМАТИКА САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Виды самостоятельной работы и способы контроля

Наименование

Содержание

Вид контроля и

разделов и тем

самостоятельной

отчетность по

 

работы

результатам

 

 

самостоятельной работы

Раздел 1

Теоретический

 

Введение в ООП

материал:

 

 

1. Этапы развития

Подготовка конспекта

 

технологий

лекций

 

программирования

 

 

 

 

 

2. Введение в ООП

Подготовка конспекта

 

 

лекций, подготовка к

 

 

проверочной работе по

 

 

пройденному материалу

 

 

 

Раздел 2

Теоретический

 

Понятие класса

материал:

 

т объекта

 

 

1. Понятие класса и

Подготовка конспекта

 

класса.

объекта класса.

лекций

 

Инкапсуляция

Создание объектов.

 

 

 

 

Данные и методы

 

 

класса

 

 

2. Передача

Подготовка конспекта

 

параметров в методы

лекций

 

класса

 

 

3. Конструкторы и

Подготовка конспекта

 

деструкторы

лекций

 

4. Инкапсуляция

Подготовка конспекта

 

 

лекций, подготовка к

 

 

проверочной работе по

 

 

пройденному материалу

 

 

 

4

Наименование

 

Содержание

Вид контроля и

разделов и тем

самостоятельной

отчетность по

 

 

работы

результатам

 

 

 

самостоятельной

 

 

 

работы

Раздел 3

Теоретический

 

 

Индексаторы и

материал:

 

 

свойства

 

 

 

 

1.

Индексаторы

Подготовка конспекта

 

 

 

 

лекций

 

 

2.

Свойства

Составление отчета о

 

 

 

проделанной работе

Раздел 4

Теоретический

 

 

Наследование в

материал:

 

 

С#

1.

Основные понятия

Подготовка

конспекта

 

наследования.

лекций

 

 

Наследование

 

 

 

методов и данных

 

 

Раздел 5

Теоретический

 

 

Полиморфизм в

материал:

 

 

С#. Интерфейсы

1.

Виртуальные

Подготовка конспекта

 

методы и их

лекций

 

 

переопределение

 

 

 

2.

Применение

Подготовка конспекта

 

абстрактных классов

лекций

 

 

3.

Интерфейсы

Подготовка конспекта

 

 

 

лекций

 

Раздел 6.

Теоретический

 

 

Система типов

материал:

 

 

языка С#

 

 

 

 

1.

Ссылочные типы

Подготовка конспекта

 

 

и типы значения

лекций

 

 

 

 

 

Раздел 7.

Теоретический

 

 

Структуры и

материал:

 

 

перечисления

1.

Тип enum

Подготовка конспекта

 

 

 

лекций

 

 

 

 

 

 

2.

Типы структур

Подготовка конспекта

 

 

 

лекций

 

 

 

 

 

 

5

Наименование

Содержание

Вид контроля и

 

разделов и тем

самостоятельной

отчетность по

 

 

работы

результатам

 

 

 

самостоятельной

 

 

 

 

работы

 

Раздел 8.

Теоретический

 

 

 

 

Операторы и

материал:

 

 

 

 

управляющие

1. Арифметические

Подготовка

конспекта

конструкции

операторы

лекций

 

 

 

языка C#

2. Операторы

Подготовка

конспекта

 

отношения и

лекций

 

 

 

 

логические операторы

 

 

 

 

 

3. Управляющие

Подготовка

конспекта

 

операторы

лекций,

подготовка

к

 

 

письменной

 

 

 

 

проверочной

работе

по

 

 

пройденному материалу

Раздел 9.

Теоретический

 

 

 

 

Массивы и

материал:

 

 

 

 

строки

1. Массивы в C#

Подготовка

конспекта

 

 

лекций

 

 

 

 

1.1. Одномерные

Подготовка

конспекта

 

массивы

лекций

 

 

 

 

1.2. Многомерные

Подготовка

конспекта

 

массивы

лекций

 

 

 

 

1.3. Ступенчатые

Подготовка

конспекта

 

массивы

лекций

 

 

 

 

2. Строки

Подготовка

конспекта

 

 

лекций

 

 

 

 

2. 1. Постоянство

Подготовка

конспекта

 

строк

лекций

подготовка

к

 

 

письменной

 

 

 

 

проверочной

работе

по

 

 

пройденному материалу

6

Наименование

 

Содержание

Вид контроля и

разделов и тем

 

самостоятельной

отчетность по

 

 

 

работы

результатам

 

 

 

 

самостоятельной

 

 

 

 

работы

Раздел 10.

 

Теоретический

 

Платформа

 

материал:

 

.NET. Основные

1. Основы работы

Подготовка конспекта

понятия

и

платформы. NET.

лекций

принципы

 

Понятие единой среды

 

работы

 

выполнения.

 

 

 

Принципы

 

 

 

организации

 

 

 

выполнения процессов

 

 

 

в .NET

 

Раздел 11.

 

Теоретический

 

Пространства

 

материал:

 

имен. Сборки

 

1.

Пространство имен

Подготовка конспекта

 

 

 

 

лекций

 

 

2.

Сборки

Подготовка конспекта

 

 

 

 

лекций

Раздел 12.

 

Теоретический

 

Время жизни

 

материал:

 

переменных и

 

1. Тип System.CG

Подготовка конспекта

область

 

 

 

лекций

видимости

 

2.

Финализация

Подготовка конспекта

переменных.

 

объектов

лекций

Оператор new и

3.

Создание

Подготовка конспекта

сборка мусора

 

высвобождаемых

лекций подготовка к

 

 

объектов

письменной

 

 

 

 

проверочной работе по

 

 

 

 

пройденному материалу

7

Наименование

 

Содержание

Вид контроля и

разделов и тем

 

самостоятельной

отчетность по

 

 

работы

результатам

 

 

 

самостоятельной

 

 

 

работы

 

Теоретический

 

 

 

материал:

 

 

 

1.

Тип System.CG

Подготовка конспекта

 

 

 

лекций

 

 

2.

Финализация

Подготовка конспекта

 

объектов

лекций

 

 

3.

Создание

Подготовка конспекта

 

высвобождаемых

лекций подготовка к

 

объектов

письменной

 

 

 

 

проверочной работе по

 

 

 

пройденному материалу

Раздел 13.

Теоретический

 

 

Исключения.

материал:

 

 

Генерация и

1.

Основы обработки

Подготовка

конспекта

обработка

исключительных

лекций

 

 

ситуаций

 

 

 

2.

Применение пары

Подготовка

конспекта

 

ключевых слов try и

лекций

 

 

catch

 

 

 

3.

Генерирование

Подготовка

конспекта

 

исключений вручную

лекций

 

 

4.

Градиентные

Подготовка

конспекта

 

методы

лекций

 

 

5.

Использование

Подготовка

конспекта

 

блока finally

лекций

 

 

6.

Ключевые слова

Подготовка

конспекта

 

checked и unchecked

лекций подготовка к

 

 

 

экзамену

 

8