Саратовский государственный университет им.Н.Г. Чернышевского

Факультет компьютерных наук и информационных технологий

Кафедра информатики и программирования

«Программирование на языке С#: разработка консольных приложений»

(авторы: Кудрина Е.В., Огнева М.В., Портенко М.С.)

Программа курса

1. Введение

1.1.  Лекция-семинар: «Платформа Microsoft .Net Framework 2.0. Среда разработки  Visual Studio .Net. Компиляция и выполнение  программы в среде CLR»

             1.2.  Рекомендации по выполнению практикума

             1.3.  Рекомендации по самостоятельной работе

2. Основные понятия языка С#

2.1.  Лекция-семинар: «Технология объектно-ориентированного программирования. Состав языка. Типы данных. Переменные, именованные константы. Ввод-вывод данных. Форматирование данных»

             2.2. Практикум

             2.3. Самостоятельная работа

3. Основные операции С#. Выражения. Преобразование типов.

             3.1. Лекция-семинар: «Основные операции С#. Выражения. Преобразование типов.»

             3.2. Практикум

             3.3. Самостоятельная работа

4. Операторы языка C#

4.1.  Лекция-семинар: «Блоки и пустые операторы, операторы ветвления (if, switch), операторы цикла (while, do, for), операторы передачи управления (goto, break, continue)»

             4.2. Практикум

             4.3. Самостоятельная работа

5. Методы: основные понятия

             5.1. Лекция-семинар: «Методы: основные понятия. Перегрузка методов».

             5.2. Практикум

             5.3. Самостоятельная работа

6. Рекурсивные методы

6.1.  Лекция-семинар: «Рекурсия: прямая и косвенная, простая и «сложная». Рекурсивные методы возвращающие и не возвращающие значение.»

             6.2. Практикум

             6.3. Самостоятельная работа

7. Обработка исключений

7.1.  Лекция-семинар: «Обработка исключений: операторы try, checked и unchecked. Генерация собственных исключений»

             7.2. Практикум

             7.3. Самостоятельная работа

8.Массивы

           8.1. Лекция-семинар: «Массивы: одномерные, многомерные и ступенчатые»

             8.2. Практикум

             8.3. Самостоятельная работа

9.Символы и строки

9.1.  Лекция-семинар: «Символьный тип char, неизменяемы строки string и изменяемые строки StringBuider »

             9.2. Практикум

             9.3. Самостоятельная работа

10. Регулярные выражения

           10.1. Лекция-семинар: «Регулярные выражения»

             10.2. Практикум

             10.3. Самостоятельная работа

11.Организация С#-системы ввода-вывода

11.1.  Лекция-семинар: «Организация С#-системы ввода-вывода: стандартные,  байтовые, символьные и двоичные потоки данных»

             11.2. Практикум

             11.3. Самостоятельная работа

12. Работа с файловой системой

12.1.  Лекция-семинар: «Работа с файловой системой: классы Directory и Fi1е и классы DirectoryInfo и FileInfo»

12.2. Папка prim

12.3. Практикум

12.4. Самостоятельная работа

13. Классы

13.1.  Лекция-семинар: «Классы: основные понятия, данные, методы, конструкторы, свойства»

13.2. Практикум

13.3. Самостоятельная работа

14. Классы (продолжение)

14.1.  Лекция-семинар: «Классы: деструкторы, индексаторы, операции класса, операции преобразования типов»

14.2. Практикум

14.3. Самостоятельная работа

15. Иерархия классов

15.1.  Лекция-семинар: «Механизм наследования. Использование защищенного доступа. Наследование конструкторов. Многоуровневая иерархия. Полиморфизм. Виртуальные методы. Абстрактные методы и классы. Запрет наследования.»

15.2. Практикум

15.3. Самостоятельная работа

16. Интерфейсы и структуры

16.1.  Лекция-семинар: «Пользовательские и стандартные интерфейсы. Структуры»

16.2. Практикум

16.3. Самостоятельная работа

17. Коллекции пространства имен System.Collection

17.1.  Лекция-семинар: «Классификация коллекций. Коллекции общего назначения: стек. очередь, динамический массив, хешь-таблица»

17.2. Практикум

17.3. Самостоятельная работа

Контроль знаний

Тест «Платформа Microsoft .Net Framework 2.0 и среда Visual Studio .Net»

Тест «Основные понятия и операторы языка С#»

Тест «Методы и обработка исключительных ситуаций»

Тест «Массивы, символы и строки»

Тест «Работа с файловой системой и организация файлового ввода-вывода данных»

Тест «Классы и объекты»

Тест «Интерфейсы, структуры и перечисления»

Тест «Коллекции»

Итоговый тест

Приложения

           Приложение 1          

             Приложение 2

Литература