ПРОФИЛЬНОЕ ОБУЧЕНИЕ ИНФОРМАТИКЕ И ПРОГРАММИРОВАНИЮ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА С# Н.А. Борисов,

advertisement
ПРОФИЛЬНОЕ ОБУЧЕНИЕ ИНФОРМАТИКЕ И
ПРОГРАММИРОВАНИЮ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА С#
Н.А. Борисов,
Тверской государственный технический университет, Тверь
Д.А. Шапель,
ЗАО «НИИ Центрпрограммсистем», Тверь
Последние годы характеризовались уменьшением количества часов на
изучение алгоритмизации и программирования в старшей школе, что было
объективно
связано
с бурным развитием ИТ. Чрезмерное увлечение
«пользовательской компонентой» вытеснило изучение этих вопросов не только
из некоторых профильных курсов, но даже из ряда учебников. При явном
улучшении
оснащения
школ
компьютерной
техникой
уровень
общеобразовательной подготовки выпускников заметно снизился.
Изучение основ алгоритмизации и программирования в базовом курсе
информатики осуществляется на структурных языках программирования
BASIC и PASCAL. Но с развитием новых информационных технологий,
основанных на принципах объектно-ориентированного программирования,
становится
актуальным
вопрос
изучения
объектно-ориентированного
программирования в рамках профильных курсов. Такими языками на сегодня
являются Object Pascal, Visual Basic, C++, Java и C#.
В 2008 году опубликован учебник Н.Д. Угриновича «Информатика.
Профильный Курс» [1]. В нем наряду с использованием Object Pascal и Visual
Basic была продемонстрирована возможность применения в школьной практике
сравнительно нового языка программирования C#. Появление именно этого
языка в контексте профильного преподавания информатики нельзя признать
случайным.
По сравнению с другими распространенными языками C# имеет
существенные преимущества.
Изучить C# относительно легко, обладая даже начальными знаниями по
одному из объектно-ориентированных языков. В то же время возможно
изучение основ программирования при использовании C# в качестве первого
языка. В то же время, в отличие от языков BASIC и PASCAL, которые чаще
всего предлагаются для изучения начинающим, C# представляет собой реально
используемый профессионалами язык программирования, доля которого в
разработке программного обеспечения неуклонно увеличивается.
Обладая знаниями основ программирования на C#, вчерашний школьник,
попадая в ВУЗ, не должен переучиваться, так как в большинстве случаев при
обучении программированию сталкивается с С-подобными языками: С, С++,
Java, тот же С#. Последний случай выглядит наиболее привлекательно, так как
здесь уже можно говорить о сквозной подготовке по программированию в
школе и в ВУЗе на базе одного языка.
Несмотря на простоту конструкций, необходимых для изучения
школьнику, язык C# не налагает никаких ограничений на возможные типы
создаваемых приложений. Достаточно перечислить некоторые наиболее часто
встречающиеся типы приложений:

Приложения Windows. Это приложения подобные Microsoft Office,
имеющие знакомый "Windows-подобный" вид и представление.

Web-приложения. Эти приложения представляют собой web-
страницы, которые могут просматриваться любым web-браузером.

Web-службы. Это новый замечательный способ создания гибких
распределенных приложений.

Системные службы – фактически части операционной системы,
выполняющиеся как системные сервисы.
Кто заинтересован во внедрении современных технологий и языков в
практику школьного обучения программированию? В первую очередь – это
современные предприятия программной индустрии, которые ощущают острую
нехватку
кадровых
ресурсов.
Динамичное
развитие
технологий
программирования и разнообразие приложений обнажают проблемы в
подготовке специалистов, которые при приёме на работу приходится решать в
стенах компании.
Требования
к
специалистам-разработчикам
заставляют
готовить
программистов на рабочем месте, не оглядываясь на багаж знаний, полученных
в вузе. Выпускники и студенты обычно стажируются в компании от месяца до
трех. В целом, до полугода требуется для того, чтобы новичок освоился с
технологией производства программного продукта. При этом наиболее
предпочтительным способом становится самоподготовка, которая лишь отчасти
упорядочивается наставником от предприятия. Системной же картины знаний,
которую должен был дать вуз, вчерашний студент не имеет. Отсюда, на фоне
общего снижения компетентности, проблемы с качеством, технологичностью
разработок и снижение производительности.
Поэтому ведущие компании разработчики, такие как IBM, HP, SAP уже
давно имеют подразделения по подготовке кадров. Что касается российских
разработчиков, они находят эффективные схемы более традиционного
взаимодействия с вузами. Одно из таких предприятий находится в Твери.
Научно-исследовательский институт "Центрпрограммсистем" (ЗАО НИИ ЦПС)
с 1971 года специализируется в области научных исследований, разработки,
производства и внедрения программных средств и информационных систем
различного назначения.
С 2008 года институт совместно со школами и вузами Твери, реализует
образовательную программу по подготовке молодых специалистов в области
информационных технологий. Это программа стала серьёзным шагом
предприятия навстречу молодым специалистам. Основной задачей стало
стремление отобрать наиболее талантливых ребят, познакомить их с
деятельностью компании и перспективами работы в НИИ ЦПС. Поддержку
начинанию оказывают региональные учебные заведения, центр занятости и
администрация города. Многих студентов привлекает возможность пройти
преддипломную практику, стажировку или дополнительное обучение.
Для школьников Твери НИИ ЦПС совместно с Тверским лицеем и
гимназией №44 организовали базовые классы и группы информационнотехнологического профиля. Обучение по данному профилю даёт возможность
получать углублённые знания в области информационных технологий,
перспективную специальность, проходить практику в НИИ ЦПС. Школа № 5
города Торжка стала базовой и ученики информационно-технологического
класса смогут изучать информатику и получать базовую подготовку по
программированию с возможностью гарантированного трудоустройства в
филиале НИИ ЦПС в г. Торжке и бесплатного обучения по специальности в
области ИТ.
Учебный процесс для школьников ИТ-профиля модифицируется таким
образом, что занятия по информатике и программированию плавно переносятся
в стены ТГТУ. Выпускники, успешно завершившие обучение в школе, могут
продолжить обучение в Тверском государственном техническом университете
на условиях целевой индивидуальной подготовки по договору с НИИ ЦПС. В
дальнейшем гарантируется реализация дипломных проектов на базе НИИ ЦПС,
а также трудоустройство в «Центрпрограммсистем». Расширение данного
направления поможет охватить до тысячи студентов в год.
Обучение школьников и студентов новому языку программирования
возможно при хорошем информационном и методическом обеспечении.
Литературы по C# достаточно много, но книги, ориентированные на
школьников, только начинают появляться. Первая из них [2] вышла в 2010 году
и, к сожалению, совершенно не пригодна для обучения программированию в
школе. В этом направлении еще многое предстоит сделать.
Лицензионное
программное
обеспечение
для
обучению
программированию на С#, напротив, вполне доступно, так как фирма Microsoft
выпустила специально для образовательных целей пакет Visual C# Express
Edition, доступный для скачивания на сайте фирмы. Начиная с 2008 года все
средства разработки от Microsoft, включая С#, русифицированы, что
существенно упрощает процесс освоения языка школьниками. В состав пакета
«Скорая Помощь - 2» включена полная среда разработки Visual Studio 2008 (в
том числе и Visual C#), также полностью русифицированная.
Кроме этого, на сайте Microsoft доступен для скачивания пакет Visual
Studio Learning Pack для обучения программированию (в первую очередь – на
C#). В настоящее время он доступен только для версии Visual Studio 2008. Это
программный пакет, созданный компанией Microsoft для школьников и
студентов, как помощь в изучении программирования. Он включает:

Конструктор
сортировки
–
это
обучающий
инструмент,
разработанный для помощи в изучении основных концепций, алгоритмов и
реализации популярных методов сортировки. Этот компонент задает начальные
значения автоматически и выводит промежуточные результаты сортировки.

Конструктор поиска – это обучающий инструмент, разработанный
для помощи в изучении основных концепций, алгоритмов и их реализации. Он
поддерживает бинарный и последовательный поиск.

инструмент
Визуальный конструктор переменных - это интуитивно понятный
декларирования
переменных,
созданный
для
начинающих
программистов.

Конструктор классов – это визуальный конструктор классов для
начинающих программистов.

Визуальная
блок-схема
программы
–
это
факультативный
инструмент преподавателя, позволяющий обучить студентов пониманию
процесса выполнения программы.
Таким образом, у языка C# есть все шансы занять достойное место как
средства обучению программированию, особенно при профильном его
изучении.
Литература
1. Угринович Н. Информатика и ИКТ. Профильный уровень: учебник для
11 класса. М.: Бином. Лаборатория знаний, 2008.
2. Дрейер М. C# для школьников. – М.: БИНОМ, Лаборатория знаний,
2010. — 128 с.
Download