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

1.Технологии программирования - 40 ак.часов
Состав приложения. Клиент - серверные приложения. Технологии программирования. Объектно-ориентированное программирование. Основные элементы языка программирования. Основные этапы проектирования и создания приложения. Microsoft Solutions Framework. Модель процессов. Основные парадигмы программирования. Визуальное моделирование при анализе и проектировании. Основы Unified Modeling Language (UML).

2. Введение в базы данных - 50 ак.часов
База данных. Реляционная модель данных. Создание базы данных. Работа с таблицами. Работа с запросами. Создание форм. Создание отчетов. Разработка макросов. Подготовка приложения к внедрению.

3. Transact SQL и реализация баз данных Microsoft SQL Server 2012 - 70 ак.часов
Начало работы с базой данных и Transact-SQL. Запросы и фильтрация данных. Группировка и вычисление суммарных данных. Объединения данных из нескольких таблиц. Работа с подзапросами. Изменение данных в таблице. Запросы к метаданным, XML и индексам полнотекстового поиска. Использование программных объектов. Использование расширенных технологий запросов. Создание баз данных и файлов баз данных. Создание типов данных и таблиц. Использование XML. Создание и настройка индексов. Реализация целостности данных с помощью ограничений. Обеспечение целостности данных с помощью триггеров и XML-схем. Внедрение представлений. Применение хранимых процедур. Внедрение функций. Реализация управляемого кода в базе данных. Управление транзакциями и блокировками.

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

5. Создание Windows приложений на Microsoft C# - 40 ак.часов
Введение в разработку форм для Windows. Работа с элементами управления. Разработка элементов управления. Смешивание управляемого и неуправляемого кода. Повышение удобства использования приложения. Развертывание Windows приложения.

6. Основы технологий разметки (HTML, XML) - 40 ак.часов
Обзор языков разметки. Структура HTML-кода. Принципы создания каскадных таблиц стилей, CSS. Синтаксические особенности XML. Технологии валидации XML-документов. Обзор основных возможностей преобразования XML-документов.

7. Разработка приложений в Microsoft ADO - 40 ак.часов
Приложения с централизованным хранением данных и ADO.NET. Соединение с источником данных. Выполнения операций с подключенным соединением. Построение DataSet. Чтение и запись XML данных c помощью ADO.NET. Построение DataSet на основе существующего источника данных. Построение и использование Web служб.

8. Разработка приложений в Microsoft ASP - 50 ак.часов
Обзор Microsoft .NET Framework. Знакомство с Microsoft Visual Studio .NET. Использование Microsoft .NET языков программирования. Создание ASP.NET Web Forms. Добавление программного кода к ASP.NET. Трассировка ASP.NET Web - приложения. Проверка данных, вводимых пользователем. Использование пользовательских элементов управления. Доступ к реляционным данным с помощью Microsoft Visual Studio .NET. Доступ к данным с помощью технологи ADO.NET. Вызов хранимых процедур с помощью Microsoft ADO.NET. Чтение и запись данных в XML формате. Работа с XML Web службами. Управление состоянием. Настройка, оптимизация и распространение ASP.NET Web-приложения. Настройка безопасности ASP.NET Web приложения.

9. СУБД Oracle (SQL, PL/SQL) - 50 ак.часов
Использование команд DDL для создания и управления таблицами. Создание других объектов схем. Управление объектами с помощью представлений словаря данных. Введение в  PL/SQL. Объявление переменных PL/SQL. Написание выполняемых операторов. Взаимодействие с Oracle Server. Управляющие структуры. Составные типы данных. Явные курсоры. Обработка ошибок. Создание хранимых процедур и функций.

10. Разработка приложений на Java - 90 ак.часов
Знакомство с технологией Java. Язык Java: структура программы, встроенные типы данных и операторы. Язык Java: управляющие структуры, массивы, строки, исключения. Основы ООП в Java. Более сложные вопросы ООП. Хранение данных: строки, даты, «длинная» арифметика. Хранение данных: библиотека коллекций. Ввод-вывод в Java. Системные функции. Потоки в Java. Сетевые возможности Java Работа с XML. Взаимодействие с базами данных.

11. Программирование на Microsoft Visual C++ - 65 ак.часов
Описание данных: Стандартные типы данных С++. Указатели, ссылочный тип данных С++. Массивы, структуры, объединения, перечисляемый тип. Ввод вывод в языке С. Операции. Операторы. Область действия переменных, классы памяти. ООП в С++. Классы С++. Конструкторы и деструкторы. Перегрузка методов класса. Перегрузка операций. Виртуальные функции. Шаблоны функций и классов.

12. Разработка Web-приложений на базе HTML5, CSS3, JavaScript - 40 ак.часов
Введение в HTML5. Управление стилями CSS3 и разметка страницы. Встроенная поддержка графики и современные средства мультимедиа HTML5. Построение форм, ввод и проверка данных. Средства хранения данных на стороне клиента в HTML5. Новые интерактивные возможности JavaScript в интегрированных и связанных APIспецификации HTML5. Реализация  обмена сообщениями между браузером и веб-сервером и асинхронная обработка JavaScript. Связь с удаленным источником данных и расширенные  возможности JavaScriptв HTML5. Работа с библиотекой jQuery и фреймворками JavaScript для мобильных платформ. Разработка интерактивных Web-приложений с помощью HTML5 и Ajax.

13. Дипломное проектирование - 85 ак.часов
Самостоятельная разработка программной системы на основе полученных знаний под руководством руководителя.

14. Практика - 250 ак.часов
Самостоятельная работа.

15. Итоговая аттестация - 40 ак.часов

Программа курса может корректироваться