
- •Технологии
- •Языки, инструменты, технологии
- •Содержание курса
- •Лабораторный практикум
- •Рекомендованная литература
- •Начало работы в MS Visual Studio
- •Начало работы в MS Visual Studio
- •Начало работы в MS Visual Studio
- •Константы, переменные, типы,
- •Константы, переменные, типы, операции Типы
- •Константы, переменные, типы,
- •Константы, переменные, типы,
- •Константы, переменные, типы,
- •Константы, переменные, типы,
- •Your Topic Goes Here

Технологии
программированиялекции (экзамен) + 4 лаб. работы + 2 контрольные работы + учебная
рактика

Языки, инструменты, технологии
Языки: С++ С# Java UML (Unified Modeling Language)
Основной рабочий инструмент: MS Visual Studio Team System 2008
Дополнительный рабочий инструмент: NetBeans 6.8
Инструмент проектирования: |
|
Visual Paradigm |
|||||
|
Suite 3.3 |
|
|
|
|
|
|
Рабочие серверы: Team Foundation Server (TFS) |
GlassFish |
||||||
|
Apache |
|
|
|
|
|
|
Специализированные технологии |
|
|
|
||||
|
.NET |
RPC |
.NET Remoting |
ASP.NET |
|||
|
ADO.NET |
|
|
|
|
|
|
|
Java |
Jscript |
JSP |
JSF |
JavaFX |
Hibernate |
|
Лаб. работа 1 |
Лаб. работа 2 |
Лаб. работа 3 Лаб. работа 4 |
Экзамен |
|
|||
|
Февраль |
|
|
ВРЕМЯ |
|
|
|
|
Контр. |
Апрель |
|
|
Учебная практика |
||
|
|
|
работа 1 |
Контр. работа 2 |
|

Содержание курса
Объектно-ориентированное программирование. Абстракция. Инкапсуляция. Наследование. Полиморфизм. Шаблоны классов. Виртуальные функции. Конструкторы. Деструкторы. Перегруженные операции. Контейнеры и коллекции объектов. Объекты-исключения. Обработка нештатных ситуаций. Управление событиями. Стандартные библиотеки классов MFC, STL.
Модели жизненного цикла ПО: каскадные, итерационные, спиральные. Организация процесса создания ПО. CASE-средства.
Определение требований к ПО. Выявление, анализ, верификация требований. Управление требованиями. Обзор CASE-средств.
Технологии проектирования ПО. UML как инструмент проектирования. Виды сущностей UML: классы, интерфейсы, кооперации, прецеденты, компоненты, узлы. Диаграммы. Технический проект.
Тестирование как способ обеспечения качества ПО. Критерии выбора тестов. Планирование тестов. Метрики процесса тестирования. Автоматизация процесса тестирования.
Документирование ПО. Отечественные и международные стандарты. Проектная, техническая, эксплуатационная документация.
Паттерны проектирования. Архитектура MVC.
Управление IT-проектами. Распределение работ и ресурсов. Оценка сложности проекта. Метрики проекта. Оценка качества ПО.

Лабораторный практикум
Лабораторная работа 1. Освоение среды программирования MS Visual Studio. Реализация простейшего индивидуального проекта на языке Си. Варианты заданий: создать программную модель конкретной динамической структуры данных (вектор, список, стек, дек, очередь, бинарное дерево, hash-таблица, карта, словарь).
Лабораторная работа 2. Освоение стандартных библиотек классов MFC, STL и методов управления событиями. Реализация индивидуального объектно- ориентированного проекта на языке С++ в среде MS Visual Studio.
Варианты заданий: создать полиморфный контейнер объектов с оконным интерфейсом на базе динамической структуры данных из лабораторной работы 1.
Лабораторная работа 3. Освоение базовых средств объектно- ориентированного проектирования. Реализация командного (3-5 чел.) проекта на языке С# в среде Visual Paradigm + MS Visual Studio. Варианты заданий: создать действующую программную модель простой системы или процесса реального мира. Список предметных областей для моделирования прилагается.
Лабораторная работа 4. Освоение среды программирования NetBeans IDE и объектно-ориентированной библиотеки Swing. Индивидуальная разработка простейшего апплета на языке Java. Варианты заданий: реализовать в окне браузера программное решение, ранее разработанное в лабораторной работе 2 или 3.

Рекомендованная литература
MS Visual Studio Л.Пауэрс, М.Снелл. Microsoft Visual Studio 2008.
C++
Б. Керниган, Д. Ритчи. Язык программирования Си.
Б.Страуструп. Язык программирования С++. Специальное издание. Р.Седжвик. Фундаментальные алгоритмы на C++.
С.Мейерс. Эффективное использование STL. Визуальное программирование и MFC (интернет-ресурс).
C#
5 авторов. С# 2008 и платформа .NET 3.5 для профессионалов.
Java
К.Хорстманн, Г.Корнелл. Java. Том 1, 2. Библиотека профессионала.
UML
Д.Алроу, А.Нейштадт. UML 2 и унифицированный процесс. Объектно-ориентированный анализ и проектирование.
Это минимальный список. Перечисленные книги лежат там же, где и задания по лабораторным работам (сетевой диск Public, папка TPRG).

Начало работы в MS Visual Studio
Начало работы в MS Visual Studio. Настройте параметры среды.

Начало работы в MS Visual Studio
Начало работы в MS Visual Studio. Создайте первый проект.

Начало работы в MS Visual Studio
Начало работы в MS Visual Studio. Структура проектной папки.

Введение в C++
Вспоминая ранее изученное

Константы, переменные, типы,
операцииЛюбая правильная Си-программа состоит из большого числа небольших функций. Функция - это именованная часть программы, к которой можно обращаться из
других частей программы столько раз, сколько потребуется.
Программа на C++ обычно состоит из большого числа исходных файлов, каждый из которых содержит описания типов, функций, переменных и констант. Чтобы имя можно было использовать в разных исходных файлах для ссылки на один и тот же объект, оно должно быть описано как внешнее (extern).
Константы
Целые константы: десятичные, восьмеричные, шестнадцатиричные и символьные.
1234 |
077 |
0x3F |
'\n' |
'\t' |
'\b' |
'\'' |
Константы с плавающей точкой: |
|
|
|
|
||
1.23 |
1.2e10 |
1.23e-15 |
const float pi = 3.14159265; |
|||
Строковые константы: |
"это строка" |
|
sizeof("asdf")==5; |
Переменные
Переменная есть поименованная область памяти. Каждая переменная и каждое выражение имеет тип, определяющий операции, которые могут над ними
производиться.