Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

_Визуал_проектир-2015p

.PDF
Скачиваний:
17
Добавлен:
26.03.2016
Размер:
199.64 Кб
Скачать

1

ВИЗУАЛЬНОЕ ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

рабочая программа

Специальность 1-31 03 74 « Прикладная информатика» Разработчик: Г.А. Заборовский, к.ф.-м.н., доцент

ВВЕДЕНИЕ

Актуальность изучения дисциплины обусловлена широким распространением визуальных систем быстрой разработки программного обеспечения (ПО). В качестве языка выбран один из наиболее востребованных на сегодняшний день языков программирования C#,

реализованный на платформе Microsoft.NET Framework в системе Visual Studio.

Цели

-формирование профессиональных компетенций специалиста в области визуального проектирования программного обеспечения.

Задачи

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

Основные требования к результатам обучения

Слушатель, изучивший дисциплину, должен знать:

-программные платформы, системы и технологии быстрой разработки программ;

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

-основные инструменты и методы визуального проектирования.

Слушатель, изучивший дисциплину, должен уметь:

-ставить и творчески решать типовые задачи разработки программного обеспечения;

-использовать современные системы и технологии быстрой разработки программ;

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

-создавать Windows-приложения c графическим интерфейсом;

-осуществлять отладку, тестирование, сопровождение и модернизацию разработанного программного обеспечения.

Слушатель, изучивший дисциплину, должен владеть:

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

Образовательные технологии

Курс имеет модульную структуру. Учебный модуль включает:

-лекции-презентации, содержащие теоретический материал с демонстрацией практических примеров;

-практические занятия, проводимые в форме лабораторных работ, содержащих упражнения, примеры их выполнения и задания;

-самостоятельную работу, предусматривающую изучение теоретического материала, подготовку к практическим занятиям и выполнение индивидуальных заданий (проектов).

Программа имеет практическую направленность, предусматривает 8 часов лекционных, 20 часов практических занятий и 20 часов самостоятельной работы.

Текущий контроль осуществляется в ходе выполнения и защиты практических (лабораторных) работ (проектов). Форма текущей аттестации – зачет.

Тема, содержание

1. Платформа .Net Framework. Система MS Visual Studio .Net. Язык С#

1.1.Среды визуального проектирования программного обеспечения.

Общеязыковая исполнительная среда CLR платформы .Net Framework. Системы и технологии быстрой разработки программ (RAD).

Работа в системе Microsoft Visual Studio .Net. Разработка консольных приложений.

1.2.Основы языка C#.

Основные понятия языка C#. Типы данных. Переменные. Операторы. Выражения. Базовые алгоритмические конструкции: ветвление, выбор, циклы. Типы - как классы .Net Framework. Преобразования типов. Работа с целыми и вещественными числами. Классы Math, Random.

1.3. Массивы, символы, строки.

Одномерные, многомерные, ступенчатые массивы. Класс Array.

Символы и строки. Классы Сhar, String и StringBuilder.

Работа с текстом. Использование регулярных выражений.

1.4. Исключительные ситуации. Файлы.

Обработка исключений. Потоки ввода-вывода. Работа с файлами.

Классы StreamWriter и StreamReader.

2. Объектно-ориентированное программирование

2.1. Основные понятия и принципы ООП.

Классы. Поля. Методы. Модификаторы доступа. Создание объекта. Конструкторы. Статические поля и методы. Доступ к полям класса. Свойства. Инкапсуляция. Перегрузка методов. Полиморфизм.

Событийно-управляемое программирование.

2.2. Унифицированный процесс разработки ПО.

Язык визуального моделирования UML. Основные элементы. Классы, связи. Классификация и назначение диаграмм, правила построения.

Визуальное представление классов в среде MS Visual Studio .Net.

2.3.Визуальное проектирование классов.

Конструирование классов с помощью визуального дизайнера. Реализация основных понятий и принципов ООП. Создание иерархии классов. Наследование. Виртуальные методы. Реализация полиморфизма. Переопределение методов. Абстрактные классы. Интерфейсы.

3. Создание приложений с графическим интерфейсом.

3.1.Объектно-событийная модель работы Windows-приложений.

Windows-приложения и графический интерфейс. Элементы управления Windows.Forms. Класс Control. События мыши и клавиатуры. Класс Timer. Разработка приложений, использующих ресурсы. Обработка событий.

3.2.Визуальное конструирование приложений Windows Forms.

Проектирование графического интерфейса. Основные органы управления: кнопки, списки, диалоги, оконный интерфейс. Обработчики событий органов управления. Использование элементов TextBox, Button, Label, CheckBox, RadioButton, ListBox, TrackBar. Организация меню.

Работа с графикой. Пространство имен System.Drawing. Использование классов и методов рисования. Работа с цветом, перьями, кистями. Работа со шрифтами. Работа с растровой графикой.

2

Лк Пр

2 6

2

2

2

2

2 8

2

2

2

4

4 6

2

3

3

3.3. Технология Windows Presentation Foundation (WPF).

2

Использование специализированных библиотек проектирования приложений с графическим интерфейсом. Разделение визуального представления и функциональности приложения. Унификация интерфейсов.

Средства и методы работы с WPF. Основы XAML.

3.4.Создание приложений WPF.

Объектная модель WPF. Принципы построения элементов управления WPF. Компоновка. Стили и шаблоны. Проектирование графического интерфейса с элементами управления WPF. Реализация графических возможностей WPF. Рисование и трансформация фигур. Кисти. Стили и ресурсы. Работа с текстом. Мультимедийные возможности WPF. Трехмерная графика. Использование анимации, звука и видео.

3

8 20

4

Список рекомендуемой литературы

Основной

1.Павловская Т. А. C#. Программирование на языке высокого уровня. СПб.: Питер, 2014. - 432 с.

2.Фленов М., Библия C#. – СПб.: БХВ. 2011. - 560 с

3.Культин Н., Основы программирования в Microsoft Visual C# 2010. – СПб.: БХВ. 2011. - 560 с

4.

Уотсон К., Visual C# 2010. Полный курс. —

М.: Вильямс, 2011.— 956

с

5.

Шилдт Г., C# 4.0. Полное руководство. —

М.: Вильямс, 2011.— 1056

с.

Дополнительный

1.Петцольд Ч., Программирование с использованием Microsoft Windows Forms. - М.: Русская Редакция; СПб.: Питер, 2006. - 432 c.

2.Зиборов В.В., Visual С# 2010 на примерах. – СПб.: БХВ-Петербург. 2011. - 432 с

3.Мак-Дональд М., WPF: Windows Presentation Foundation в .NET 4.0 с примерами на C#

2010. - М.: Вильямс, 2011.— 1020 с.

4.Мартин Р.С., Мартин М., Принципы, паттерны и методики гибкой разработки на языке

C#/ . М.: Символ-Плюс. 2011. 756 с.

5.Натан А. WPF4. Подробное руководство. М.: Символ-Плюс. 2011. 880 с.

6.Рихтер Дж., CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#. – – СПб.: Питер. 2012. 928 с.

7.Троелсен Э., Язык программирования C# 2010 и платформа .NET 4.0. — М.: Вильямс,

2011.— 1392 с

Электронные ресурсы

1.Материалы для подготовки и выполнения практических работ (проектов): [Электронный ресурс]. Режим доступа: .....\Labs\lab*\

2.Задания, вопросы и материалы для самостоятельного изучения: [Электронный ресурс]. Режим доступа: .....\um\ и \posob\

5

Перечень вопросов для самостоятельного изучения (20 час)

Тема, содержание

1. Платформа .NET Framework.

Система MS Visual Studio .Net. Язык С#.

1.1.Работа в системе Microsoft Visual Studio .Net.

Основные инструменты. Разработка консольных приложений. Ввод – вывод данных. Переменные. Модификаторы доступа. Преобразования типов. Форматный вывод. Реализация базовых алгоритмических конструкций.

1.2.Работа с массивами. Класс Array. Использование методов классов Math, Random. Работа с символами и строками. Сортировка, поиск, замена. Использование методов классов char, String и StringBuilder.

1.3.Использование регулярных выражений. Обработка исключительных ситуаций. Работа с файлами. Чтение и запись.

2.Объектно-ориентированное программирование

2.1.Создание классов и объектов. Инкапсуляция. Реализация понятий и принципов ООП.

2.2.Проектирование классов с помощью визуального дизайнера. Виртуальные методы. Абстрактные классы. Интерфейсы.

2.3.Создание иерархии классов. Наследование. Реализация полиморфизма. Перегрузка и переопределение методов.

3.Создание приложений с графическим интерфейсом.

3.1.Проектирование приложений Windows.Forms. Использование элементов TextBox, Button, Label, CheckBox, RadioButton, ListBox, TrackBar. Обработка событий мыши и клавиатуры.

3.2.Использование графических методов. Рисование фигур. Построение графиков и диаграмм. Работа с растровыми изображениями.

3.3.Создание приложений WPF. Проектирование интерфейса с элементами управления WPF.

3.4.Реализация графических возможностей WPF. Рисование и трансформация фигур. Анимация. Работа с растровыми изображениями.

К-во

Литература

Форма

часов

осн/доп.

отчета

6

 

 

2

1, 2, 3, 6

Алгоритмы

 

/ 2, 4

и коды

 

 

программ

2

1, 2, 3, 6

Коды

 

/

2, 4

 

программ

 

 

 

2

1, 2, 3, 6

Коды

/

2, 4

программ

 

6

 

 

 

2

1, 2, 5

Коды

 

/ 2, 4

программ

2

1, 2, 5

Коды

программ

 

/ 2, 4

2

1, 2, 5

Коды

 

/ 2, 4

программ

8

 

 

 

2

1, 5

/ 1, 2

Коды

 

 

 

программ

2

1, 5

/ 1, 2

Коды

 

 

 

программ

2

4, 5

/ 3, 5

Коды

программ

 

 

 

2

4, 5

/ 3, 5

Коды

 

 

 

программ

Контроль самостоятельной работы осуществляется в ходе выполнения и защиты практических работ (проектов).

6

Перечень вопросов и практических заданий

1. Платформа .NET Framework. Система MS Visual Studio .Net. Язык С#.

1.Платформа .Net Framework. Общеязыковая исполнительная среда CLR.

2.Система Microsoft Visual Studio .Net. Основные элементы интерфейса.

3.Основы C#. Переменные. Область видимости, время жизни.

4.Классификация типов. Типы - как классы .Net Framework.

5.Базовые типы данных в C#. Преобразования типов.

6.Основы C#. Ввод и вывод данных. Форматный вывод.

7.Базовые алгоритмические конструкции: ветвление, выбор,

цикл с параметром for, цикл foreach, циклы с условиями while, do… while.

8.Описание методов. Синтаксис. Модификаторы доступа.

9.Классы Math, Random. Свойства и методы.

10.Одномерные, двумерные, ступенчатые массивы. Объявление. Инициализация.

11.Класс Array. Свойства и методы. Работа с массивами.

12.Работа с символами. Класс Сhar. Свойства и методы.

13.Класс String. Свойства и методы.

14.Класс StringBuilder. Свойства и методы.

15.Использование регулярных выражений.

16.Исключительные ситуации. Обработка исключений.

17.Потоки ввода-вывода. Классы StreamWriter и StreamReader.

18.Работа с файлами. Открытие, закрытие, запись, чтение.

2. Объектно-ориентированное программирование

1.Основы ООП. Классы. Поля. Методы класса. Модификаторы доступа.

2.Создание объекта. Конструкторы.

3.Доступ к полям класса. Свойства. Инкапсуляция.

4.Иерархия классов. Наследование.

5.Полиморфизм. Перегрузка методов.

6.Виртуальные методы. Переопределение методов.

7.Абстрактные классы. Интерфейс как крайний случай абстрактного класса.

8.Унифицированный процесс разработки программного обеспечения.

9.Язык визуального моделирования UML. Основные элементы. Диаграммы.

10.Визуальное представление классов в среде MS Visual Studio .Net.

11.Проектирование классов C# с помощью визуального дизайнера.

12.Визуальное проектирование: реализация основных понятий и принципов ООП.

3. Создание приложений с графическим интерфейсом.

1.Проектирование графического интерфейса Windows-приложений.

2.Объектно-событийная модель работы Windows-приложения.

3.Элементы управления Windows.Forms (WF). Свойства, методы. События.

4.Элементы управления TextBox, Button, Label, CheckBox, RadioButton, ListBox. TrackBar. Свойства, методы, события.

5.Класс Control. Свойства, методы. События мыши. События клавиатуры.

6.Класс Timer. Свойства, методы.

7.WF: работа с графикой. Пространство имен System.Drawing.

8.Классы и методы рисования. Класс Graphic. Работа с цветом, перьями, кистями.

9.WF:Работа со шрифтами. Работа с растровыми изображениями.

10.Библиотека Windows Presentation Foundation (WPF).

11.Основные понятия XAML.

12.Элементы управления WPF. Стили и шаблоны.

13.Проектирование графического интерфейса с элементами управления WPF.

14.Средства визуализации графики WPF. Фигуры. Геометрия.

15.Рисование и трансформация фигур. Кисти. Стили и ресурсы. Работа с текстом.

16.Мультимедийные возможности WPF. Использование звука и видео.Анимация.