МЕТОДИЧЕСКИЕ ОСОБЕННОСТИ ПРЕПОДАВАНИЯ КУРСА «ПРОГРАММИРОВАНИЕ НА CSHARP» НА МЛАДШИХ КУРСАХ ПЕДАГОГИЧЕСКИХ ВУЗОВ

Бельчусов Анатолий Александрович

Чувашский государственный педагогический университет, г. Чебоксары

задать вопрос автору

Государственный образовательный стандарт высшего профессионального образования по специальности 030100 «Информатика» предполагает изучение объектно-ориентированного программирования. Следовательно, в качестве языка программирования могут быть выбраны: Delphi, Visual Basic, и CSharp. На каком из них остановиться? В школах при изучении языка программирования предпочтение отдается языку Pascal, который до недавно времени был де-факто языком олимпиад по программированию, и языку Basic, в силу его простоты. Преподаватель вуза может использовать такую ситуацию двумя способами. Во-первых, он может рассматривать в курсе «Программирование» сначала язык Pascal на углубленном уровне, проводя одновременно выравнивание знаний студентов, а затем язык Delphi в целях изучения объектно-ориентированного программирования. Во-вторых, он может поступить аналогично с языками Basic и Visual Basic. Какой бы способ не был выбран, одни студенты получают преимущество, другие вынуждены все изучать с нулевого уровня и невольно оказываются отстающими. В некоторых случаях делаются попытки параллельного изучения, т.е. реализуются оба варианта. Однако тогда количество часов, отводимых для курса «Программирование», не позволяет в полной мере рассмотреть все вопросы и получить достаточную практику программирования. Кроме того, при выборе языка программирования необходимо учесть и новые тенденции в школьном и студенческом олимпиадном движении, предложения компании Microsoft для образовательных учреждений и распространение бесплатного программного обеспечения и Linux систем, которые сводятся к следующему:

Учитывая вышесказанное, автор считает, что сегодня созрели предпосылки для изучения языка C Sharp на первых-третьих курсах педагогических вузов, однако, методика преподавания курса «Программирования» с опорой на язык C Sharp еще недостаточно проработана.

Начнем с доступной литературы, которую можно разделить на несколько групп:

Обзор литературы и программ курсов позволяет сделать вывод о том, что:

Вышесказанное привело к необходимости разработки авторского курса «Программирование», целью которого является изучение основ объектно-ориентированного программирования, достигаемая через решение следующих задач:

Курс читается в течение двух семестров в общем объеме 162 часа и начинается со знакомства с интерфейсом Visual C# 2005 Express Edition, панелями инструментов, разделами меню, вкладками и т.д.

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

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

Четвертый модуль сразу решает две задачи: изучаются классы элементов управления и разрабатываются законченные проекты.

Для построения блок-схем консольных приложений и проверки правильности их работы автор рекомендует использовать программы FCEditor и Executor [1]. Проверка усвоения теоретического материала осуществляется Универсальным тестовым комплексом (http://utk.mastak.ru), с помощью которого составлены 60 тестовых вопросов закрытого типа. Автором также подготовлены методические материалы к лекционному курсу в виде презентации PowerPoint.

Оценка за весь курс складывается из трех составляющих: решение практических заданий 60%, знание теории (определятся с помощью теста) 25%, выполнение дополнительное задания 15% (разработка проекта или собственных тестов по курсу).

Литература

  1. Бельчусов А.А., Степанов А.В. Повышение эффективности обучения программированию в школе и вузе // Материалы V Всероссийской научно-практической конференции «Проблемы информатизации образования: региональный аспепкт». – Чебоксары, 2007.
  2. Биллиг В.А Основы программирования на C#. – Интернет университет информационных технологий. http://www.intuit.ru.
  3. Марченко А.Л. C# введение в программирование. – М: изд-во МГУ, 2005.
  4. Петцолъд Ч. Программирование для Microsoft Windows на С#. В 2-х томах. Пер с англ. – М.: издательско-торговый дом «Русская редакция», 2002.
  5. Разработка Web- приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD / Пер. с англ. – М.: издательско-торговый дом  «Русская Редакция», 2003.