Программа курса для направления 230200. 68 «Информационные системы. Программа Базы знаний»
Вид материала | Программа курса |
- Программа курса для направления 230200. 68 «Информационные системы. Программа Базы, 59.28kb.
- Программа курса для направления 230200. 68 «Информационные системы. Программа Базы, 99.08kb.
- Программа курса для направления 230200. 68 «Информационные системы. Программа Базы, 70.76kb.
- Программа курса для направления 230200. 68 «Информационные системы. Программа Базы, 119.9kb.
- Рабочая программа учебной дисциплины дн. Ф. 13 Операционные системы Для направления, 227.68kb.
- Программа курса для направления 230200. 68 «Информационные системы. Программа Базы, 84.53kb.
- Программа дисциплины «информационные сети» Индекс дисциплины по учебному плану: опд., 123.28kb.
- Рабочая программа учебной дисциплины сд. 03 Администрирование в ис для направления, 124.98kb.
- Рабочая программа учебной дисциплины ен. В. 01 Методы оптимизации Для направления 230200, 189.45kb.
- Рабочая программа дисциплины Теория информации рекомендована методическим Советом Урфу, 600.02kb.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО образованию
АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ МАТЕМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Кафедра информационных систем
СОВРЕМЕННЫЕ СРЕДСТВА РАЗРАБОТКИ ПРИЛОЖЕНИЙ
Программа курса
для направления 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) – технология для разработки бизнес-процессов.
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
- Рихтер, Дж., Программирование на платформе Microsoft .NET Framework: Русская Редакция, 2003. – 486 с.
- Троелсен, Э., C# и платформа .NET 3.0.: Питер, 2008. – 1456 с.
- Нэш, Т., C# 2008. Ускоренный курс для профессионалов, 2008. : Вильямс, 2008. – 576 с.
- Эспозито, Д., Программирование с использованием Microsoft ASP.NET 3.5. : Питер, 2009. – 1008 с.