C# для школьников
От: Alik Украина  
Дата: 19.08.04 21:38
Оценка: 1 (1)
Доброе время суток.

Компания MS придумала еще один шаг в процессе популяризации .Net
В качестве эксперимента она предложила некоторым "продвинутым" школам перейти с изучения паскаля (Delphi) на С#. Переход этот, размеется, подразумевает и смену парадигмы с процедурной на объектно-ориентированную.

Предполагается, что преподавать C# будут школьникам в 10м классе, выделено на это ориентировочно 100 часов. Учитывается также, что школьники уже к этому времени освоили основы паскаля и алгоритмики (потрачено на это было достаточно много — примерно 100 часов).

Сразу оговорюсь, что программу составляло 2 человека: один, подходящий с позиции опытного программиста ; второй — на основе солидных методологических знаний и опыта преподавания информатики в специализированной школе. Поэтому получилось нечто среднее.

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

В результате долгих прений между авторами получилось следующая программа:

Программа С#

1. Понятие про язык программирования. Трансляторы, компиляторы, интерпретаторы. Понятие про интегрированную среду программирования. Классификация языков программирования. История развития технологии программирования. Программирование в машинных кодах. Языки программирования низкого и высокого уровня, нисходящее проектирование (структурное и модульное). Понятие про ООП. Microsoft.NET , CIL, CLR. Язык программирования С# (2 часа).

2. Первые программы на языке программирования С#. Понятие консольного приложения. Основные простые типы числовых переменных (int, double). Основные арифметические операции. Команда вывода на экран. Начальные сведения про среду редактирования. Сборка программы, запуск программы. Сообщения об ошибках или об их отсутствии во время сборки программы. Редактирование текста программы, исправление ошибок. Способы быстрого ввода. Всплывающие подсказки. Структура программы (обзор): решения, проекты, классы, ресурсы. (4 часа)

3. Постоянные и переменные величины. Оператор присваивания, составной оператор присваивания. Арифметические операторы, операторы инкремента и декремента. Операторы сравнения. Логический тип переменных. Логические операторы. Приоритет оператора. Особенности действий с целыми и действительными числами. Приведение целого типа к действительного и наоборот. (4 часа)

4. Символьный и строковый типы переменных. Ввод данных с клавиатуры. Преобразование текста в число и наоборот (методы Convert.ToDouble, Convert.ToInt32, Convert.ToString). (2 часа)

5. Условный оператор if и его использование. Операторы switch и ?. (4 часа)

6. Цикл for, его использование. Операторы break & continue. Циклы while и do-while. (4 часа)

7. Понятие Windows-приложения. Понятие формы, компонентов. Компоненты TextBox, Label, Button. Переменные textbox, label, button и их типы. Свойства компонентов (простые и сложные), два режима их показов в окне Properties. События, методы (процедуры) их обработки. Метод обработки события "кнопка нажата". (2 часа)

8. Составление программ для создания Windows-приложений с ручным и программным изменением значений свойств компонент и созданием методов обработки разных событий. (4 часа)

9. Понятие класса, как типа. Понятие экземпляра класса. Примеры классов (Form, TextBox, Button, Label) и их экземпляров. Команда создания экземпляра класса, оператор new. Понятие конструктора класса и его предназначение. Члены класса: переменные, методы, свойства. (4 часа)

10. Microsoft.NET Framework: описание, примеры существующих классов (System.Int32, System.Double, System.Char, System.String, System.Boolean). Понятие пространства имен. (2 часа)

11. Компоненты RadioButton и CheckBox, их свойства и использование для организации ветвления. (4 часа)

12. Решение задачи использованием классов, содержащих описание переменных, методов и конструкторов. Методы без результатов (void), с результатами, с аргументами и результатами. Модификаторы доступа public и private. (6 часов)

13. Область видимости переменных. (2 часа)

14. Передача объектов методу. (4 часа)

15. Возврат из метода нескольких значений. Модификатор out. (2 часа)

16. Перегрузка методов. (4 часа)

17. Коллекции. Примеры коллекций System.Collections.ArrayList и System.Collections.HashTable. Оператор цикла foreach. (2 часа)

18. Ввод из файла и вывод в файл. (4 часа)

19. Компоненты OpenFileDialog и SaveFileDialog, их использование при работе с файлами. (2 часа)

20. Одномерные массивы. Класс System.Array. (4 часа)

21. Перечисления. (2 часа)

22. Класс System.String, операции со строками. Компонент RichTextBox. (4 часа)

23. Наследование. Создание многоуровневой иерархии классов. Модификатор доступа protected. (4 часа)

24. Создание программ с несколькими формами (использование наследования). (4 часа)

25. Интерфейсы. Абстрактные классы. (2 часа)

26. Обработка ошибок, исключения. Существующие и собственные классы исключений. Сравнение исключений с возвратом кода ошибки. (4 часа)

27. Составление программ с использование компонентов: GroupBox, PictureBox, MainMenu, ContextMenu, ListBox, ComboBox, DataGrid, Timer, ProgressBar, NumericUpDown. (8 часов)

28. Графические возможности C#. (8 часов)
С уважением. Алик.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.