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

4488

.pdf
Скачиваний:
0
Добавлен:
21.11.2023
Размер:
468.7 Кб
Скачать

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

«Нижегородский государственный архитектурно-строительный университет»

Д. И. Кислицын

ЯЗЫК ПРОГРАММИРОВАНИЯ C#

Учебно-методическое пособие

по подготовке к лекциям (включая рекомендации по организации самостоятельной работы) для обучающихся по дисциплине «Язык программирования C#»

по направлению подготовки 09.03.02 Информационные системы и технологии, без профиля

Нижний Новгород

2016

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

«Нижегородский государственный архитектурно-строительный университет»

Д. И. Кислицын

ЯЗЫК ПРОГРАММИРОВАНИЯ C#

Учебно-методическое пособие

по подготовке к лекциям (включая рекомендации по организации самостоятельной работы) для обучающихся по дисциплине «Язык программирования C#»

по направлению подготовки 09.03.02 Информационные системы и технологии, без профиля

Нижний Новгород ННГАСУ

2016

1

УДК 681.3 (075)

Кислицын Д. И./ Язык программирования C# [Электронный ресурс]: учеб. – метод. пос./ Д. И. Кислицын; Нижегор. гос. архитектур. – строит. ун-т – Н. Новгород: ННГАСУ, 2016. 11 с. 1 электрон. опт. диск (CD-R).

Даются тематика лекций, их краткое содержание, а также методические рекомендации по самостоятельной работе обучающихся по дисциплине «Язык программирования C#». Указывается необходимая литература и источники, разъясняется последовательность их изучения, выделяются наиболее сложные вопросы и даются рекомендации по их изучению, приводится тематика расчётных работ.

Предназначено для обучающихся в ННГАСУ по дисциплине «Язык программирования C#» по направлению подготовки 09.03.02 Информационные системы и технологии, без профиля.

Д. И. КислицынННГАСУ. 2016.

2

Учебно-методическое пособие по подготовке к лекциям (включая рекомендации по организации самостоятельной работы) по дисциплине «Язык программирования C#» предназначены для студентов второго курса, обучающихся по направлению 09.03.02 Информационные системы и технологии, и содержат программу для проведения лекционных занятий, а также методические рекомендации по самостоятельной работе.

Цель учебно-методического пособия: помочь студентам при изучении учебной программы с использованием лекционных материалов и рекомендуемой учебно-методической литературы при формировании необходимых компетенций дисциплины «Язык программирования C#».

Целями освоения дисциплины «Язык программирования C#» является получение знаний, умений и навыков по разработке информационных систем на базе платформы .Net Framework, а также по применению среды автоматизированной разработки Microsoft Visual Studio и в частности С#.

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

На лекциях по дисциплине «Язык программирования C#» широко используются активные формы проведения занятий. Такие формы организации образовательного процесса, способствуют разнообразному (индивидуальному, групповому, коллективному) изучению учебных вопросов (проблем), активному взаимодействию студентов и преподавателя, живому обмену мнениями между ними, нацеленному на выработку правильного понимания содержания изучаемой темы и способов ее практического использования.

Материал пропущенных лекций студент восстанавливает самостоятельно и по всем непонятным положениям и вопросам обращается за разъяснением к преподавателю.

Самостоятельная работа направлена на развитие компетенций дисциплины:

-ПК-12 - способность разрабатывать средства реализации информационных технологий (методические, информационные, математические, алгоритмические, технические и программные).

Виды и формы самостоятельной работы студентов по дисциплине:

-систематическая проработка лекций, основной и дополнительной литературы;

-выполнение двух расчётно-графических работ;

-подготовка к зачёту (3 семестр) и экзамену (4 семестр).

3

Содержание разделов дисциплины «Язык программирования C#» представлено в таблице 1.

Таблица 1 Содержание разделов дисциплины

 

 

 

 

 

 

Аудиторные

работа

 

 

 

 

 

 

 

занятия (в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

часах)

 

 

 

п/п№

 

 

 

 

 

 

 

 

 

 

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

 

Наименование раздела учебной

Лекции

 

Лабораторные

 

семинар,Практика

Перечень компетенций,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

формируемых в процессе

 

 

дисциплины.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

освоения раздела

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СЕМЕСТР №3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Обзор

парадигм

и

языков

 

 

 

 

 

 

 

1

программирования. Платформа .NET

2

 

4

 

 

12

ПК-12

Framework Краткий обзор элементов

 

 

 

 

 

 

 

 

 

 

 

 

языка C#

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

Типы

данных и

переменные.

2

 

4

 

 

12

ПК-12

Операторы и инструкции управления

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

Классы,

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

методы,

2

 

4

 

 

12

ПК-12

наследование, полиморфизм

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

Обработка

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

2

 

4

 

 

12

ПК-12

ситуаций

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

Строки,

массивы,

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

2

 

4

 

 

12

ПК-12

коллекции, структуры

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

Перегрузка методов

 

 

4

 

8

 

 

24

ПК-12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вызов

конструкторов

базового

 

 

 

 

 

 

ПК-12

 

класса.

Виртуальные

методы и их

 

 

 

 

 

 

 

7

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

Абстрактные

2

 

4

 

 

12

 

 

классы и методы. Предотвращение

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СЕМЕСТР №4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

Разработка

оконных

windows-

2

 

4

 

 

9

ПК-12

приложений. Элементы управления

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

Динамическое

добавление/удаление

2

 

4

 

 

10

ПК-12

контрола

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

Класс Graphics

 

 

 

2

 

4

 

 

11

ПК-12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

Работа с текстовым файлом и XML-

2

 

4

 

 

11

ПК-12

файлом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

Работа с базами данных

 

2

 

4

 

 

11

ПК-12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

13

Язык LINQ

8

14

 

44

ПК-12

 

 

 

 

 

 

 

 

 

На консультациях в течение семестра студенты могут обсуждать с преподавателем различные вопросы по выполнению расчётно-графических работ (РГР).

Рекомендуется проработать конспект лекций, затем повторить теоретический материал, пользуясь рекомендованной основной и дополнительной литературой. Если после этого остаются вопросы, рекомендуется выписать их и обратиться к преподавателю на консультациях или по электронной почте kislitsyn@nngasu.ru.

РГР предусмотрены в 3 и 4 семестрах. Целями выполнения РГР при изучении дисциплины «Язык программирования C#» являются:

-самостоятельное углублённое изучение отдельных разделов курса;

-закрепление навыков программирования, полученных в течение всего срока обучения.

Общее задание на РГР в 3 семестре: написать нестатический класс в соответствии с индивидуальным заданием. И консольное приложение для тестирования данного класса. Пространство имён (namespace) должно у всех называться Work. Имена у класса и его методов, а также типы данных должны быть такие же, как в задании. Классы и методы должны быть public.

Общее задание на РГР в 4 семестре: написать оконное приложение в соответствии с индивидуальным заданием.

Приложения должны содержать поясняющие текстовые надписи, в т. ч. фамилию, имя, отчество, № группы и текст задания. В течение курса со студентами проводятся индивидуальные и групповые консультации по вопросам выполнения РГР, а также по общетеоретическим вопросам, возникающим при самостоятельной работе студентов при подготовке к занятиям и выполнении РГР. Результатами выполнения РГР являются пояснительные записки, описывающие проектирование приложений и программный код. При выставлении оценки (от 2,0 до 5,0 баллов) за РГР оценивается способность студента составлять алгоритм в соответствии с индивидуальным заданием и разрабатывать на его основе класс и консольное/оконное приложение на языке C#.

Перед зачётом студентам выдаётся список примерных вопросов, по которым можно понять, на что нужно сделать упор при подготовке к зачёту.

Студент допускается к зачёту / экзамену, если он сдал все лабораторные работы и РГР. При подготовке к зачету / экзамену после получения перечня вопросов рекомендуется:

1)внимательно прочитать материал лекций;

2)постараться разобраться с непонятными, в частности, новыми терминами, используя рекомендованную литературу;

3)просмотреть все лабораторные работы;

5

4) выписать вопросы для подробного обсуждения с преподавателем на консультации.

Дифференцированный зачёт проводится в 3 семестре. Экзамен проводится в 4 семестре. Зачёт и экзамен являются средством промежуточного контроля. В соответствии с пакетом компетенций, определяющих содержание и характер знаний, умений и навыков студентов по данной дисциплине формируется комплекс экзаменационных вопросов, определяются критерии оценивания.

Зачёт и экзамен проводятся в письменно-устной форме по билетам. Билет для зачёта включает в себя 2 вопроса, а билет к экзамену включает в себя 3 вопроса. Общий балл по предмету на зачёте или экзамене выставляется по итогам устного ответа студента на основании подготовленного письменного ответа. В соответствии со шкалой оценивания полученный студентом балл за ответ на зачёте или экзамен переводится в словесную оценку: "отлично" (балл >= 4,5), "хорошо" (3,5 <= балл < 4,5), "удовлетворительно" (2,5 <= балл < 3,5) или "неудовлетворительно" (балл < 2,5).

Перечень примерных вопросов, выносимых на зачёт:

Опишите .NET Framework?

Опишите алгоритм преобразования исходного кода на C# в машинный код, исполняемый на конкретной ОС.

Опишите механизм инкапсуляции в C#.

Опишите механизм полиморфизма в C#.

Опишите механизм наследования в C#.

Опишите структуру консольного приложения на C#.

Опишите методы консольного ввода и вывода данных на C#.

Что такое литерал? Какие литералы Вы знаете? В чём отличие от констант и переменных?

Опишите типы данных в C#.

Сравните автоматическое преобразование и приведение типов в C#.

В чём отличие логических операторов & от && ?

Опишите поразрядные операторы.

Опишите инструкции выбора в C#.

Опишите итерационные инструкции в C#.

Опишите инструкции перехода в C#.

Понятие класса и его членов в C#. Создание экземпляра класса.

Опишите спецификаторы доступа в C#.

Опишите применение параметров при работе с методами в C#.

Опишите применение необязательных и именованных аргументов при работе с методами в C#.

Опишите применение слова this в C#.

Опишите работу сборщика мусора и назначение деструктора в C#.

Опишите применение перегруженных методов в C#.

Опишите статический класс и его применение в C#.

Опишите механизм обработки ошибок и исключений в C#.

6

Что представляет собой строка в C#. Опишите работу со строками.

Понятие массива. Виды массивов в C#. Создание и работа с массивами.

Опишите перечисления и структуры в C#.

Опишите механизм передачи объектов методам.

Сравните передачу аргументов по значению и по ссылке.

Опишите применение модификатора ref при передаче аргумента в C#.

Опишите применение модификатора out при передаче аргумента в C#.

Опишите механизм использования переменного количества аргумента в методе в C#.

Опишите назначение и использование виртуальных методов в C#.

Перечень примерных вопросов, выносимых на экзамен:

Что такое элемент управления на форме? Перечислите и дайте краткую характеристику известных Вам элементов управления.

Опишите порядок создания оконного приложения.

Чем отличается свойство элемента управления Name от Text?

Чем отличается свойство элемента управления Enabled от Visible?

Опишите порядок работы и известные Вам свойства элемента управления

Label.

Опишите порядок работы и известные Вам свойства элемента управления

TextBox.

Опишите порядок работы и известные Вам свойства элемента управления

Button.

Опишите порядок работы и известные Вам свойства элемента управления

CheckBox.

Опишите порядок работы и известные Вам свойства элемента управления

RadioButton.

Опишите порядок работы и известные Вам свойства элемента управления

ListBox.

Опишите порядок работы и известные Вам свойства элемента управления

ComboBox.

Опишите на примере механизм передачи данных из одной формы на другую.

Опишите механизм динамического создания на форме элемента управления.

Опишите назначение класса Graphics и известные Вам его методы

Опишите механизм чтения данных из текстового файла

Опишите механизм записи данных в текстовый файл

Опишите назначение и структуру XML-файла

Опишите механизм чтения данных из XML-файла

Опишите механизм подключения к базе данных

Опишите механизм выборки данных из базы данных

Опишите механизм записи данных в базу данных

Что такое LINQ? Какого его назначение?

7

Опишите общую форму запроса на LINQ.

Опишите механизм отбора запрашиваемых значений с помощью оператора where в LINQ.

Опишите механизм сортировки результатов запроса с помощью оператора orderby в LINQ.

Опишите назначение и порядок использования оператора select в LINQ.

Опишите назначение и порядок использования оператора from в LINQ.

Опишите механизм группировки результатов с помощью оператора group в

LINQ.

Опишите назначение и порядок использования оператора into в LINQ.

Опишите механизм создания временной переменной в запросе с помощью оператора let в LINQ.

Опишите механизм объединения двух последовательностей с помощью оператора join в LINQ.

Опишите режимы выполнения запросов: отложенный и немедленный.

Опишите механизм использования LINQ для работы с XML-файлами.

Опишите механизм использования LINQ для работы с базами данных

Показатели оценки по зачёту и экзамену представлены в таблице 2.

Таблица 2 Показатели оценки по зачёту и экзамену

Показатели

Бал-

 

 

 

 

 

 

оценивания

 

Оценка

Критерий оценки

лы

 

компетенций

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Результаты

4,5

-

«отлично»

ставится

 

обучающемуся,

освоения

5,0

 

 

показавшему

глубокие

дисциплины

 

 

 

систематизированные

знания

соответствует

 

 

 

учебного материала, в полной

требованиям

 

 

 

мере

соответствующие

ФГОС

 

 

 

требованиям

к

уровню

 

 

 

 

подготовки

 

обучающегося,

 

 

 

 

проявившему

творческие

 

 

 

 

способности

в понимании,

 

 

 

 

изложении

и

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

 

 

 

 

учебного

материала при

 

 

 

 

решении поставленных задач,

 

 

 

 

умеющему

 

обобщать

 

 

 

 

информацию,

 

 

 

 

 

 

аргументировано

и

 

 

 

 

практически

без

ошибок

 

 

 

 

ответившему на все вопросы.

Результаты

3,5

-

«хорошо»

ставится

 

обучающемуся,

освоения

4,4

 

 

продемонстрировавшему

дисциплины

 

 

 

достаточно

полные

знания

 

 

 

8

 

 

 

 

 

Показатели

 

Бал-

 

 

 

 

 

 

 

 

 

 

оценивания

 

 

Оценка

 

Критерий оценки

 

 

 

лы

 

 

 

 

компетенций

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

соответствует

 

 

 

 

учебного материала, в целом

 

 

требованиям

 

 

 

 

соответствующие

 

 

 

 

ФГОС

 

 

 

 

требованиям

к

уровню

 

 

 

 

 

 

 

подготовки

 

обучающегося,

 

 

 

 

 

 

 

способность

к

 

их

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

восполнению и обновлению в

 

 

 

 

 

 

 

ходе

решения поставленных

 

 

 

 

 

 

 

задач,

 

 

умение

 

 

 

 

 

 

 

систематизировать

 

 

 

 

 

 

 

 

 

информацию,

допустившему

 

 

 

 

 

 

 

негрубые

 

ошибки

и

 

 

 

 

 

 

 

недочеты.

 

 

 

 

 

 

Результаты

 

2,5

-

«удовлетворите

ставится

 

обучающемуся,

 

 

освоения

 

3,4

 

льно»

показавшему уровень знаний

 

 

дисциплины

 

 

 

 

учебного материала в объёме,

 

 

соответствует

 

 

 

 

минимально

необходимом

 

 

требованиям

 

 

 

 

для

решения

поставленных

 

 

ФГОС

 

 

 

 

задач,

знание

 

основ

 

 

 

 

 

 

 

дисциплины,

владеющего

 

 

 

 

 

 

 

навыками

 

логического

 

 

 

 

 

 

 

мышления

и

допустившему

 

 

 

 

 

 

 

непринципиальные

ошибки

 

 

 

 

 

 

 

при ответе на вопросы.

 

 

 

Результаты

 

0,0

-

«неудовлетвори

ставится

 

обучающемуся,

 

 

освоения

 

2,4

 

тельно»

показавшему

существенные

 

 

дисциплины

НЕ

 

 

 

пробелы в знании основного

 

 

соответствует

 

 

 

 

учебного

 

материала,

 

 

требованиям

 

 

 

 

допустившему

 

 

 

 

ФГОС

 

 

 

 

принципиальные ошибки при

 

 

 

 

 

 

 

применении знаний,

которые

 

 

 

 

 

 

 

не позволяют ему приступить

 

 

 

 

 

 

 

к решению

поставленных

 

 

 

 

 

 

 

задач

без

дополнительной

 

 

 

 

 

 

 

подготовки.

 

 

 

 

 

Перечень основной и дополнительной учебной литературы, необходимой

для освоения дисциплины.

 

 

 

 

 

 

 

 

 

 

Основная литература:

 

 

 

 

 

 

 

 

 

9

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]