Программа курса лекций icon

Программа курса лекций


Смотрите также:
Программа курса лекций для студентов специальностей «Международные отношения» и«Регионоведение»...
Программа курса лекций (2 курс, 3 сем., 36 ч....
Программа дисциплины ддс...
Программа курса Конспект лекций > Тесты Задачи > Вопросы к экзамену Методические рекомендации к...
Тематический план курса лекций Место курса в системе дисциплин определённого цикла курс лекций...
Структура курса лекций (34 часа) Лекция Введение (2 ч.). Лекция Проблема сущности религии (2 ч.)...
Программа Курса Общая электротехника и электроника (для всех химико-технологических...
Название курса...
План лекций по курсу Темы курса Кол-во часов...
Место курса лекций в системе подготовки специалистов-историков....
Программа регионоведческого курса...
Программа регионоведческого курса...



Загрузка...
скачать

Основы CSharp


Цель факультативного спецкурса

Познакомить магистрантов со средой программирования и платформой .NET. Объяснить основные архитектурные концепции данной среды и ее возможности. Выделить и проанализировать основные задачи, которые решались при создании платформы .NET. В качестве теории, объяснить ряд архитектурных решений и возможных подходов к решению таких задач, как распределения и управления памяти, обработки ошибок, повторного использования кода, позднего связывания, динамического определения типов и т.п. Проанализировать те подходы, которые были выбраны при создании языка C#. Как практический материал, познакомить студентов со средой программирования Visual Studio .NET. Дать основы синтаксиса и конструкций, реализацию ООП в языке C#. Познакомить и дать обзор существующих пространств имен. На семинарских занятиях закрепить полученные знания и приобрести начальный опыт создания программ на языке C#. В качестве расширенного материала рассказать и обсудить некоторые возможности, предоставляемые библиотеками и средой .NET, такие как: Взаимодействие с унаследованным программным кодом, обращение к коду .NET из COM клиентов, поддержка работы с базами данных через ADO.NET, создание сетевых приложений, поддержка работы с XML.
^

Программа курса лекций
(1 курс магистратуры, 2 сем., 64 ч., экзамен)


Ассистент Мокин Константин Юрьевич

  1. Основы платформы .NET. Обзор современного состояния методов и технологий программирования. Существующие сложности. Независимость от платформы и языка программирования. Решение проблем на платформе .NET. Основные блоки .NET (CLR, CTS, CLS). Языки программирования .NET. Двоичные файлы .NET(сборки). Промежуточный язык (IL). Выполнение двоичных файлов .NET. Компиляция IL в платформо-зависимые инструкции. Метаданные. Стандартная система типов CTS. (классы, структуры, интерфейсы, перечисления, делегаты, встроенные типы данных). Работа с пространствами имен. Использование пространств имен в коде приложения. Обзор основных пространств имен .NET. Обращение к внешним сборкам.

  2. Обзор среды Visual Studio .NET – C#. Начало работы в среде. Создание новых “Решений”. Создание программного кода. Окно “Свойств”. Панель Toolbox. Редактирование и создание форм. Запуск и отладка приложений. Получение информации по пространствам имен. Система справочной информации.

  3. Основы языка C#. Основы создания кода. Метод Main(). Работа с консолью. Процесс создание объектов и уничтожение объектов. Конструкторы. Сборщик мусора. Инициализация членов. Структурные и ссылочные типы. Размещение объектов в памяти. Базовый класс System.Object. Системные типы данных. Упаковка и распаковка между структурными и ссылочными типами. Значения по умолчанию. Константы. Обзор операторов. Циклы. Условные переходы. Статические методы и методы экземпляров. Модификаторы доступа. Работа с массивами. Работа со строками. Перечисления. Определение структур. Создание собственных пространств имен.

  4. C# и ООП. Определение класса. Ссылка на самого себя. Создание открытого интерфейса. Инкапсуляция. Наследование и включение. Полиморфизм. Поддержка наследования. Модификаторы доступа при наследовании. Определение вложенных типов. Поддержка полиморфизма. Абстрактные классы. Абстрактные методы. Приведение типов. Жизненный цикл объектов. Создание методов удаления. Взаимодействие со сборщиком мусора.

  5. Сборщик мусора и обработка исключений. Управление сборщиком мусора. Обработка исключений. Генерация исключений. Перехват исключений. Создание пользовательских исключений.

  6. Интерфейсы и коллекции. Программирование с использованием интерфейсов. Создание и реализация интерфейсов. Получение интерфейсов. Создание нумератора (IEnumerable, IEnumerator). Создание клонируемого объекта. Создание сравниваемых объектов. Пространство имен System.Collections. Использование ArrayList.

  7. Дополнительные возможности классов C#. Создание индексатора. Перегрузка операторов. Делегаты. События.

  8. Обзор Windows.Forms и GDI. Обзор пространства имен. Создание нового проекта. Создание главного окна приложения. Класс Windows.Forms.Application. Класс Component. Класс Control и его события. Button, TextBox, ListBox, ComboBox, CheckBox, Menu. События от мыши и клавиатуры. Панель инструментов. Графические примитивы. Вывод графики. Работа со шрифтами и цветом. Вывод изображений. Работа с ресурсами.

  9. Расширенный материал по С# (основные концепции и обсуждение).

  • Сборки, потоки и домены приложений.

  • Рефлексия типов. Использование атрибутов.

  • Сериализация объектов.

  • Работа с реестром.

  • Взаимодействие с унаследованным программным кодом.

  • Обращение клиента COM к сборке .NET (CCW).

  • Работа с базами данных ADO.NET.

  • Создание WEB приложений. ASP.NET.

  • Работа с XML.

План занятий и требования

Занятия проводятся раз в неделю по 4 часа. Занятия разбиты на теоретическую и практическую часть. Жесткого разделения на лекции и семинары нет. Первая часть занятия отводится под изложение теоретического материала, после чего в оставшуюся часть занятия проводится практическая работа. В начале семестра кол-во времени отводимого под лекции будет больше чем в середине и конце семестра. В первой половине семестра будут рассказаны пункты 1-8 из программы курса. Начало семестра будет посвящено изучению синтаксиса и конструкций языка C#, знакомству с основными пространствами имен и практической работе по использованию основных типов языка. В середине семестра будут рассматриваться создание оконных приложений, использование графики, элементы управления. Во второй половине семестра в качестве теоретического материала будет представлен расширенный материал пункта 9 программы курса. Данный материал требует более глубоких знаний концепций программирования и опыта в создании ПО. Информация по данным темам будет представлена поверхностно. Внимание будет уделено основным принципам или основам использования соответствующего материала.

В ходе занятий магистрант должен будет выполнить несколько небольших проектов, используя материал пунктов 1-8. Во второй половине семестра магистрант должен будет выбрать тему из пунктов [8-9], согласовать свой выбор с преподавателем и произвести самостоятельное углубленное изучение выбранного вопроса. На основе изученного материала в ходе второй половины семестра магистранты, разбившись на группы, должны будут сделать доклад по соответствующей теме. Каждый магистрант должен в соответствии с выбранной темой создать семестровый проект.

Литература


  1. Эндрю Троелсен, C# и платформа .NET,CПб, 2003.

  2. Н. Секунов, Разработка приложений на С++ и С#, СПб, 2003.

  3. Шилдт Г. C# учебный курс, CПб, 2003.






оставить комментарий
Дата03.10.2011
Размер44 Kb.
ТипПрограмма курса, Образовательные материалы
Добавить документ в свой блог или на сайт

Ваша оценка этого документа будет первой.
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

наверх