Программа курса для направления 230200. 68 «Информационные системы. Программа Базы знаний»

Вид материалаПрограмма курса

Содержание


Часов по темам и видам учебных занятий
Содержание курса
Тема 2. Программирование на языке C# в .NET Framework. Разработка Windows-приложений на платформе .NET
Тема 3. Технологии доступа к данным в .NET
Тема 4. Разработка веб-приложений на платформе .NET
Тема 5. Разработка распределенных приложений на платформе .NET
Тема 6. Новейшие технологии .NET
Подобный материал:
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО образованию

АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ



ФАКУЛЬТЕТ МАТЕМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Кафедра информационных систем


СОВРЕМЕННЫЕ СРЕДСТВА РАЗРАБОТКИ ПРИЛОЖЕНИЙ

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

для направления 230200.68

«Информационные системы. Программа Базы знаний»


Астрахань 2009

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА


Данный курс является дисциплиной национально-регионального компонента направления 230200.68 «Информационные системы. Программа Базы знаний».

Цель дисциплины «Современные средства разработки приложений» заключается в ознакомлении студентов с современными и перспективными технологиями в области разработки программного обеспечения на платформе Microsoft.NET, в получении студентами прочных теоретических знаний и практических навыков в области разработки современных многоуровневых приложений, веб-приложений, интеграции приложений с использованием веб-сервисов.

Студенты получат хорошее представление об использовании современных методов в разработке распределенных приложений, о практических способах построения гибких и масштабируемых систем и смогут грамотно осуществлять выбор средств разработки для них.

Основное содержание курса составляют лабораторные работы и практические задания для самостоятельного выполнения. Все задания выполняются студентами в среде Microsoft Visual Studio 2008.

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

- архитектуру Microsoft .NET;

- объектно-ориентированные возможности языка программирования C#;

- технологии доступа к различным источникам данных в .NET;

- технологии объектно-реляционного маппинга для платформы .NET (NHibernate, ADO.NET Entity Framework);

- особенности разработки веб-приложений на платформе ASP.NET;

- особенности разработки веб-сервисов на платформе .NET;

- новейшие технологии .NET.

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

- проектировать и разрабатывать многоуровневые приложения на платформе .NET;

- проектировать и разрабатывать слой доступа к данным с использованием средств объектно-реляционного маппинга;

- разрабатывать веб-приложения на платформе .NET;

- разрабатывать веб-сервисы на платформе .NET.


Курс связан с дисциплинами «Программирование на языке Java» и «Разработка Web-ориентированных приложений».

Изучение курса завершается итоговой экзаменационной оценкой в соответствии с суммой набранных баллов по системе текущего контроля студентов. В течение семестра студент выполняет лабораторные работы в среде Microsoft Visual Studio 2008, демонстрирует преподавателю результаты. Преподаватель может задать студенту дополнительные вопросы по выполненной работе для контроля усвоения темы.


РАСПРЕДЕЛЕНИЕ

ЧАСОВ ПО ТЕМАМ И ВИДАМ УЧЕБНЫХ ЗАНЯТИЙ


Наименование тем

Количество аудиторных часов

Всего

в том числе по видам учебных занятий

Лекции

Практические, семинарские занятия

Лабораторные

занятия

Тема 1. Обзор архитектуры и возможностей .NET

2

2







Тема 2. Программирование на языке C# в .NET Framework. Разработка Windows-приложений на платформе .NET

12

3




9

Тема 3. Технологии доступа к данным в .NET

15

3




12

Тема 4. Разработка веб-приложений на платформе .NET

14

2




12

Тема 5. Разработка распределенных приложений на платформе .NET

15

3




12

Тема 6. Новейшие технологии .NET

2

2







Итого аудиторных часов

60

15




45

Количество часов самостоятельной работы студентов

40










Всего часов

100









СОДЕРЖАНИЕ КУРСА



Тема 1. Обзор архитектуры и возможностей .NET

Общая инфраструктура языков .NET (Common Language Infrastructure, CLI). Общая система типов .NET (Common Type System, CTS). Основы типов. Общая система поддержки выполнения .NET (Common Language Runtime, CLR). Сборки, версии. Промежуточный язык MSIL. Just-in-time компиляция в .NET. Метаданные, атрибуты и рефлексия в .NET. Сборка мусора.

Сравнительная характеристика платформ .NET и Java

Знакомство со средой разработки Microsoft Visual Studio .NET.


Тема 2. Программирование на языке C# в .NET Framework. Разработка Windows-приложений на платформе .NET

Введение и преимущества C#. Система типов. Члены типов. Пространства имен. Структуры. Перечисления. Интерфейсы. Классы. Виды отношений между классами: наследование и встраивание. Частично определенные классы (partial classes). Параметризованные типы (generics). События и делегаты. Функциональный тип данных (функции в роли объектов).

Средства разработки Windows-приложений на платформе .NET. Обзор Windows Forms.


Тема 3. Технологии доступа к данным в .NET

Технология доступа к данным ADO.NET. Роль ADO.NET. Основные сценарии доступа к базам данных из приложений. Объектная модель ADO.NET. Поставщики данных. Поставщик данных для SQL Server. Взаимодействие с источниками данных. Добавление данных. Изменение данных. Удаление данных. Конфигурационные файлы. Фабрика для поставщиков. Отсоединённый доступ к данным в ADO.NET.

Язык интегрированных запросов LINQ (Language INtegrated Query), позволяющий создавать запросы к различным источникам информации средствами самого языка программирования. Расширения С# 3.0 для LINQ. LINQ to Objects. LINQ to XML. LINQ to DataSet. LINQ to SQL. Объектно-реляционное отражение. NHibernate и ADO.NET Entity Framework. Перспективы.


Тема 4. Разработка веб-приложений на платформе .NET

Технология создания веб-приложений ASP.NET. Роль ASP.NET. Страницы ASP.NET. Хостинг веб приложений на сервере разработки. Хостинг веб приложений на сервере IIS. Добавление и удаление пользовательских элементов управления. Взаимодействие с HTTP запросом и ответом. Использование серверных элементов управления. Проверяющие элементы управления. Пользовательские элементы управления в ASP.NET. Управление состоянием в ASP.NET. Управление состоянием веб-приложения. Объекты Application и Session. Использование объектов ADO.NET в веб-приложении.

Технология AJAX (Asynchronous " onclick="return false">

Тема 5. Разработка распределенных приложений на платформе .NET

Определение распределенного приложения. Эволюция распределенных приложений. Обзор возможностей по созданию распределенных приложений на платформе .NET.

Веб-сервисы. Технология ASP.NET Web Services. Архитектура веб-сервисов. Модель программирования с использованием веб-сервисов. Стандарты SOA, WSDL, UDDI. Проектирование и реализация веб-сервисов. Использование веб-сервисов. Примеры клиентов. Синхронные и асинхронные вызовы методов веб сервисов. Хостинг веб служб на сервере разработки ASP.NET и на сервере IIS. Конфигурационные файлы.


Тема 6. Новейшие технологии .NET

Технология Windows Presentation Foundation (WPF). Silverlight – технология для разработки клиентских полнофункциональных веб-приложений (Rich Internet Applications).

Технология Windows Communication Foundation (WCF) – модель программирования и среда исполнения для создания, конфигурации и развертывания распределённых сервис-ориентированных приложений.

Технология Windows Workflow Foundation (WWF) – технология для разработки бизнес-процессов.

РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

  1. Рихтер, Дж., Программирование на платформе Microsoft .NET Framework: Русская Редакция, 2003. – 486 с.
  2. Троелсен, Э., C# и платформа .NET 3.0.: Питер, 2008. – 1456 с.
  3. Нэш, Т., C# 2008. Ускоренный курс для профессионалов, 2008. : Вильямс, 2008. – 576 с.
  4. Эспозито, Д., Программирование с использованием Microsoft ASP.NET 3.5. : Питер, 2009. – 1008 с.