ДЕПАРТАМЕНТ СМОЛЕНСКОЙ ОБЛАСТИ ПО ОБРАЗОВАНИЮ, 
НАУКЕ  И ДЕЛАМ МОЛОДЕЖИ
ОБЛАСТНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ «СМОЛЕНСКАЯ АКАДЕМИЯ ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ»

«УТВЕРЖДАЮ»
Директор ОГБПОУ
«Смоленская академия профессионального образования»
М.В.Белокопытов _____________
«_____»____________ 20 __ г.

ДОПОЛНИТЕЛЬНАЯ ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА
«Основы программирования на языке C#»

Смоленск, 2017 г.

Дополнительная образовательная программа разработана в соответствии с Федеральным законом от 29.12.2012г. № 273-ФЗ «Об образовании в Российской Федерации», Постановлением Правительства Российской Федерации от 15 августа 2013 г. N 706 "Об утверждении Правил оказания платных образовательных услуг", Приказом Министерства образования и науки Российской Федерации от 1 июля 2013 г. N 499 "Об утверждении Порядка организации и осуществления образовательной деятельности по дополнительным профессиональным программам", Приказом Министерства образования и науки Российской Федерации от 29 августа 2013 г. N 1008 "Об утверждении Порядка организации и осуществления образовательной деятельности по дополнительным общеобразовательным программам"

Организация-разработчик: областное государственное бюджетное профессиональное образовательное учреждение «Смоленская академия профессионального образования»

Разработчик:
Ефремова Ю. М., преподаватель областного государственного бюджетного профессионального образовательного учреждения «Смоленская академия профессионального образования»

СОДЕРЖАНИЕ

1 Общая характеристика дополнительной образовательной программы
1.1  Область применения
1.2 Цель дополнительной образовательной программы
1.3 Результаты обучения дополнительной образовательной программе
2 Учебный план
3 Рабочая программа
3.1 Паспорт рабочей программы
3.2 Объем программы и виды учебной работы
3.3 Тематический план и содержание программы
3.4 Информационное обеспечение обучения
4 Организационно-педагогические условия реализации дополнительной образовательной программы
5 Оценочные материалы для проведения итоговой аттестации по результатам освоения дополнительной образовательной программы

1 Общая характеристика дополнительной образовательной программы

1.1  Область применения

Дополнительная образовательная программа (далее – ДОП) «Программирование на языке C#» является программой повышения квалификации.
Реализация ДОП направлена на формирование профессиональной компетенции «Разработка программ для компьютерных систем» у обучающихся.
К освоению ДОП допускаются:
•	школьники;
•	лица, имеющие среднее профессиональное и (или) высшее образование; 
•	лица, получающие среднее профессиональное и (или) высшее образование.
ДОП регламентирует цель, ожидаемые результаты, содержание, организационно-педагогические условия реализации дополнительной образовательной программы и включает в себя учебный план, рабочую программу курса «Основы программирования на языке C#», оценочные материалы для проведения итоговой аттестации по результатам освоения ДОП.

1.2 Цель дополнительной образовательной программы

Целью ДОП является формирование профессиональной компетенции «Разработка программ для компьютерных систем» у обучающихся. В ходе изучения курса обучающиеся самостоятельно, в дистанционном режиме осваивают предложенный теоретический материал, отработка которого производится на практических занятиях очно. Курс знакомит обучающихся с основными понятиями языков программирования, особенностями создания программ с помощью среды программирования Visual Studio, синтаксисом языка C#, основными алгоритмическими конструкциями на языке C#.

1.3 Результаты обучения дополнительной образовательной программе

Результаты обучения ДОП в соответствии с целью ДОП определяются формируемой у обучающихся компетенцией «Разработка программ для компьютерных систем».
В результате освоения ДОП обучающийся должен:
уметь:
•	разрабатывать алгоритмы для конкретных задач;
•	работать в среде программирования;
•	реализовывать построенные алгоритмы в виде программ на языке программирования C#;
•	выполнять проверку, отладку кода программы.
знать:
•	понятие алгоритмизации, свойства алгоритмов, общие принципы построения алгоритмов, основные алгоритмические конструкции;
•	основные элементы языка, структуру программы, операторы и операции, управляющие структуры, структуры данных, файлы, классы памяти.

2 Учебный план

Форма обучения – очно-дистанционная
Нормативный срок освоения ДОП – 30 часов

№ п/п	Наименование разделов 
	Учебная нагрузка обучающихся (час.)	
		Максималь-ная	Самостоя-
тельная
работа	Обязатель-ная аудиторная	
Курс «Основы программирования на языке C#»	
1		Основные понятия и элементы языка C#	6	2	4	
2		Программирование типовых структур алгоритмов – алгоритмы линейной структуры	4	2	2	
3		Организация программ разветвляющейся структуры	5	1	4	
4		Организация программ циклической структуры	9	3	6	
5		Введение в программирование под Windows	6	2	4	
	Всего:	30	10	20	
	Итоговая аттестация (экзамен)				

3 Рабочая программа

3.1 Паспорт рабочей программы

Рекомендуемое количество часов на освоение программы
максимальная учебная нагрузка обучающегося – 30 часов, в том числе:
обязательной аудиторной учебной нагрузки – 20 часов;
самостоятельной работы обучающегося – 10 часов.

3.2 Объем программы и виды учебной работы

Вид учебной работы	Объем 
часов	
Максимальная учебная нагрузка (всего)	30	
Обязательная аудиторная учебная нагрузка (всего) 	20	
в том числе:		
     практические занятия	20	
Самостоятельная работа студента (всего)	10	
в том числе:		
Изучение лекционного материала и разработка опорного конспекта
решение задач, в том числе с использованием специализированного ПО	6

4	
Итоговая аттестация в форме экзамена	

3.3 Тематический план и содержание программы 

Наименование разделов	Содержание учебного материала, вид учебных занятий	Объем часов	
Тема 1 Основные понятия и элементы языка C#
	1.	Типы и структуры данных. Объявление переменных и констант. Приведение типов. Неявное преобразование. Явные преобразования
2.	Стандартные функции. Математические константы и функции. Псевдослучайные числа
3.	Операторы и выражения. Математические операторы	6	
	Практические занятия	4	
	Знакомство со средой программирования Visual Studio 2015. Создание первого проекта		
	Запись арифметических выражений в C#. Выполнение проверки, отладки кода программы. Запуск проекта		
	Самостоятельная работа: изучение теоретического материала, составление опорного конспекта, работа с дополнительными источниками информации	2	
	
Тема 2 Программирование типовых структур алгоритмов – алгоритмы линейной структуры
	Ввод информации. Вывод информации
Линейные алгоритмы и программы	4	
	Практические занятия	2	
	Составление программ линейной структуры		
	Самостоятельная работа: изучение теоретического материала, составление опорного конспекта, работа с дополнительными источниками информации, решение задач	2	
	
Тема 3 Организация программ разветвляющейся структуры	1.	Понятие алгоритма разветвляющейся структуры. Виды ветвления. Понятие разветвляющейся программы. Операторы условного перехода.  Конструкция If.
2.	Понятие структуры «Выбор». Составление алгоритмов структуры «Выбор». Операторы структуры «Выбор». Конструкция Switch - Case.	5	
	Практические занятия	4	
	Решение задач с использованием конструкций if.		
	Решение задач с использованием конструкций switch case.		
	Самостоятельная работа: изучение теоретического материала, составление опорного конспекта, работа с дополнительными источниками информации, решение задач	1	
	
Тема 4 Организация программ циклической структуры	1.	Оператор цикла с предусловием
2.	Оператор цикла с постусловием
3.	Оператор цикла с перечислением for. 
4.	Оператор цикла с перечислением foreach
5.	Организация алгоритмов с вложенными циклами. Прекращение выполнения цикла	9	
	Практические занятия	6	
	Циклическая структура программы: циклы  с предусловием  и с постусловием.		
	Циклическая структура программы: циклы со счетчиком.		
	Использование вложенных циклов.		
	Самостоятельная работа: изучение теоретического материала, составление опорного конспекта, работа с дополнительными источниками информации, решение задач	3	
Тема 5. Введение в программирование под Windows	1.	Событийно-управляемое программирование. Шаблон Windows-приложения.
2.	Элементы управления. Предварительные замечания о формах. Класс Form	6	
	Практические занятия	2	
	Создание Windows-приложений.		
	Самостоятельная работа: изучение теоретического материала, составление опорного конспекта, работа с дополнительными источниками информации, решение задач	4	
Всего	30	
Экзамен		

3.4 Информационное обеспечение обучения
Основная  и дополнительная учебная литература
Албахари Джозеф, Албахари Бен. C# 6.0. Справочник. Полное описание языка
Виссер Дж. Разработка обслуживаемых программ на языке C#

Келби C. Справочник по обработке цифрового фото в Photoshop

Интернет - ресурсы
CIT-Forum: Центр информационных технологий: материалы сайта [Электронный ресурс]. - Режим доступа: http://citforum.ru/, свободный.
CodeNet - все для программиста [Электронный ресурс]. - Режим доступа: http://www.codenet.ru/, свободный.

Программное обеспечение
1.	Microsoft Visual Studio 2015 Community

4 Организационно-педагогические условия реализации дополнительной образовательной программы

Реализация ДОП обеспечивается доступом каждого студента к библиотечным фондам академии и применяемому программному обеспечению – редакторам кода, пакету для работы с виртуальным сервером, графическому редактору. Во время самостоятельной  подготовки  обучающиеся обеспечены доступом в сеть Интернет.
Реализация ДОП предполагает наличие учебного кабинета информатики, оснащенного техническими средствами обучения: компьютером преподавателя с мультимедийным проектором, интерактивной доской, компьютерами с выходом в Интернет.
Обучающиеся обеспечены всеми необходимыми социально-бытовыми условиями для реализации руководством и педагогическим коллективом академии поставленных образовательных целей, среди которых в т.ч.: библиотека, столовая, медицинский кабинет, туалеты и др.
Кадровое обеспечение ДОП. Учебные занятия в рамках освоения ДОП «Основы программирования на языке C#» проводятся преподавателями, имеющими высшее образование по направлению математика и информатика и опыт практической деятельности не менее 5 лет.

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

Примерное практическое задание для итогового контроля освоения ДОП:
Варианты заданий:

Написать программу, которая подсчитывает: 
1)	площадь равностороннего треугольника, периметр которого равен p; 
2)	расстояние между точками с координатами x1, y1 и x2,y2; 
3)	гипотенузу прямоугольного треугольника по двум данным катетам a, b. 
4)	площадь прямоугольного треугольника по двум катетам a, b. 
5)	периметр прямоугольного треугольника по двум катетам a, b. 
6)	ребро куба, площадь полной поверхности которого равна s; 
7)	ребро куба, объем которого равен v; 
8)	периметр треугольника, заданного координатами вершин x1, y1, x2, y2, x3, y3; 
9)	площадь треугольника, заданного координатами вершин x1, y1, x2, y2, x3, y3; 
10)	сумму членов арифметической прогрессии, если известен ее первый член, разность и число членов прогрессии 

Написать программу, которая определяет:   
1)	наибольшую цифру в натуральном двухзначном числе; 
2)	наименьшую цифру в натуральном двухзначном числе; 
3)	одинаковы ли цифры данного двухзначного числа; 
4)	заканчивается ли сумма цифр двухзначного числа на 0; 
5)	кратна ли трем сумма цифр двухзначного числа; 
6)	кратна ли числу А сумма цифр двухзначного числа; 
7)	какая из цифр трехзначного числа больше: первая или последняя; 
8)	какая из цифр трехзначного числа больше: первая или вторая; 9) 	какая из цифр трехзначного числа больше: вторая или последняя; 10) все ли цифры трехзначного числа одинаковые. 

Составить программу.
Замечание. При решении данных задач можно использовать как оператор switch, так и вложенные операторы if. Свой выбор обоснуйте.
1) Дан порядковый номер месяца, вывести на экран его название.
2) Дан номер масти m (1  m  4), определить название масти. Масти нумеруются: «пики» - 1, «трефы» - 2, «бубны» - 3, «червы» - 4.
3) Дан номер карты k (6 ≤ k ≤ 14), определить достоинство карты. Достоинства определяются по следующему правилу: «туз» - 14, «король» - 13, «дама» - 12, «валет» - 11, «десятка» - 10, …, «шестерка» - 6.
4) Дан номер масти m (1 ≤ m ≤ 4) и номер достоинства карты k (6 ≤ k ≤ 14). Определить полное название соответствующей карты в виде «дама пик», «шестерка бубен» и т.д.
5) Дано расписание приемных часов врача. Вывести на экран приемные часы врача в заданный день недели (расписание придумать самостоятельно).
6) Проведен тест, оцениваемый в целочисленный баллах от нуля до ста. Вывести на экран оценку тестируемого в зависимости от набранного количества баллов: от 90 до 100 – «отлично», от 70 до 89 – «хорошо», от 50 до 69 – «удовлетворительно», менее 50 – «неудовлетворительно».
7) Дан год. Вывести на экран название животного, символизирующего этот год по восточному календарю.
8) Дан возраст человека мужского пола в годах. Вывести на экран возрастную категорию: до года – «младенец», от года до 11 лет – «ребенок», от 12 до 15 лет – «подросток», от 16 до 25 лет – «юноша», от 26 до 70 лет – «мужчина», более 70 лет – «пожилой человек».
9) Дан пол человека: м – мужчина, ж – женщина. Вывести на экран возможные мужские и женские имена в зависимости от введенного пола.
10) Дан признак транспортного средства: a – автомобиль, в – велосипед, м – мотоцикл, с – самолет, п – поезд. Вывести на экран максимальную скорость транспортного средства в зависимости от введенного признака.

При решении задачи можно использовать любой из операторов цикла while, do while и for. Свой выбор обоснуйте
1) все целые числа из диапазона от А до В (А<=В), оканчивающиеся на цифру Х;
2) все целые числа из диапазона от А до В (А<=В), оканчивающиеся на цифру Х или У;
3) все целые числа из диапазона от А до В (А<=В), оканчивающиеся на любую четную цифру;
4) только положительные целые числа из диапазона от А до В (А<=В);
5) все целые числа из диапазона от А до В, кратные трем (А<=В);
6) все четные числа из диапазона от А до В, кратные трем (А<=В);
7) только отрицательные четные числа из диапазона от А до В (А<=В);
8) все двухзначные числа, в записи которых все цифры разные;
9) все трехзначные числа, которые начинаются и заканчиваются на одну и ту же цифру;