Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ВОРОНЕЖСКАЯ ГОСУДАРСТВЕННАЯ ТЕХНОЛОГИЧЕСКАЯ АКАДЕМИЯ

УТВЕРЖДАЮ

Декан экономического факультета

__________________

"______"_________________2005г.

РАБОЧАЯ ПРОГРАММА

ДИСЦИПЛИНЫ

Разработка приложений на языке C++

____________________________________________________________ 

для специальности 010502 Прикладная информатика (в экономике)

____________________________________________ 

Программа рассмотрена

на заседании кафедры прикладной математики и экономико-математических методов, протокол № _____ от "______"__________________ 2005г.

заведующий кафедрой прикладной математики

и экономико-математических методов, проф. ______________

на заседании методической комиссии по образованию в области специальностей

экономического профиля, протокол № _____ от "______" _____________ 2005г.

председатель методической комиссии факультета ___________

Воронеж 2005

1.  Цели и задачи дисциплины

Дисциплину «Разработка приложений на языке С++» следует рассматривать как базовую дисциплину, в результате изучения которой у студентов формируются знания о технических и программных средствах реализации информационных процессов, о современных методах разработки информационных систем на языке С++ и адаптации к предметной области уже имеющихся. В ходе изучения этой дисциплины студенты не только знакомятся с современными технологиями программирования на языке С++ и концепциями создания приложений, но и практически осваивают эти технологии на задачах близких к реальным в экономических процессах.

2.  Требования к уровню освоения содержания дисциплины

В результате изучения курса студент должен:

- иметь представление:

о новейших направлениях в области программирования; об особенностях современных инструментальных систем программирования;

-знать и уметь использовать:

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

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

3.  Объем дисциплины и виды учебной работы

Вид работы

Всего

часов

Семестр 7

Общая трудоемкость дисциплины

157

157

Аудиторные занятия

81

81

Лекции

36

36

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

45

45

Самостоятельная работа

76

76

Проработка материалов по конспекту лекций: 36ч лекций x 0,5=18

18

18

Проработка материалов по учебнику:
10п. л. x 2 = 20

20

20

Подготовка к коллоквиуму:

[20ч лекций x 0,5+4п. л. материалов x 2] =18

18

18

Оформление пояснительных записок по практическим работам:

33с x 0,3 = 10

10

10

Расчетно-графическая работа

Создание программ: 3с x 3=9,

Оформл. поясн. зап.: 5с x 0,2=1

Итого: 10

10

10

Виды итогового контроля

зачет

зачет

Дисциплина входит в цикл

ОПД. Ф.04

4. Содержание дисциплины

4.1. Разделы дисциплины и виды занятий

№ темы

Тема

Количество часов

Всего

Аудиторная
работа

Внеауд. работа

лекции

Практ. занятия

1

2

3

4

5

6

1

Основные элементы языка С

20

2

4

14

2

Типы данных языка С

6

2

2

2

3

Выражения и операторы языка С

12

2

4

6

4

Массивы и указатели

12

2

4

6

5

Функции и файлы

10

2

2

6

6

Классы

10

2

2

6

7

Перегрузка операций

6

2

2

2

8

Работа с потоками

6

2

2

2

9

Особенности языка С++

10

2

5

3

10

Разработка Windows-приложений с использованием Visual С++.
Каркас приложения.

12

2

4

6

11

Библиотека MFC. Использование средств разработки Microsoft Visual Studio

15

2

4

9

12

Обзор классов MFC

18

8

4

6

13

Консольные и диалоговые приложения

8

2

2

4

1

2

3

4

5

6

14

Работа с файловой системой

6

2

2

2

15

Управление памятью

6

2

2

2

Итого

157

36

45

76

4.2.  Содержание разделов дисциплины

4.2.1. Перечень лекционных занятий

1.  Основные элементы языка С.

Алфавит языка. Идентификаторы, ключевые слова, выражения, операторы, описания. Структура программы на языке С.

2.  Типы данных языка С.

Числовые типы данных. Строковый тип данных. Логический тип данных. Преобразование типов данных. Тип void. Структуры. Ссылки. Перечислимый тип данных. Битовые поля. Объединения.

3.  Выражения и операторы языка С.

Операторы выражения. Блоки. Условные операторы. Операторы цикла. Описания.

4.  Массивы и указатели.

Одномерные массивы. Многомерные массивы. Указатели. Ссылки. Индексирование. Операции с указателями.

5.  Функции и файлы.

Компоновка программы. Заголовочные файлы. Модули. Описание функций. Определение функций. Передача параметров. Возврат значения. Векторные параметры. Параметры по умолчанию.

НЕ нашли? Не то? Что вы ищете?

6.  Классы.

Общий обзор. Классы и члены. Интерфейсы и реализации. Конструкторы и деструкторы.

7.  Перегрузка операций.

Понятие перегрузки операций. Функции операции. Определяемое преобразование типа. Присваивание и инициализация. Индексирование.

8.  Работа с потоками.

Обзор средств языка С для ввода/вывода. Использование стандартных потоков для ввода/вывода. Форматированный ввод/вывод.

9.  Особенности языка С++.

Отличия языка С++ от С. Рекомендации по программированию на С++.

10.  Разработка Windows-приложений с использованием Visual С++. Каркас приложения.

Общие сведения о программировании Windows-приложений. Прикладной программный интерфейс. Функция WinMain. Оконная функция. Цикл обработки сообщений.

11. Библиотека MFC. Использование средств разработки Microsoft Visual Studio.

Преимущества использования MFC. Интерфейс среды Microsoft Visual Studio, использование средств разработки. Общие сведения о библиотеке MFC. Архитектура приложения на MFC.

11.  Обзор классов MFC.

Базовый класс CObject. Подзадачи приложения (классы CWinThread и CWinApp). Окна (класс CWnd и наследованные от него). Управляющие панели (классы CControlBar, CToolBar, CStatusBar, CDialogBar). Диалоговые панели (класс CDialog и классы, наследованные от него ).Классы массивов. Файловая система (класс CFile). Меню (класс CMenu).

12.  Консольные и диалоговые приложения.

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

13.  Работа с файловой системой.

Класс CFile. Открытие файла. Идентификатор открытого файла. Закрытие файлов. Чтение и запись файлов. Позиционирование. Блокировкка файлов.

14.  Управление памятью.

Адресное пространство. Виртуальная память. Функции управления памятью. Куча. Отображаемые в память файлы.

4.2.2. Перечень практических занятий

Основные элементы языка С. Программирование простейших приложений. Изучение структуры программы на языке C. Типы данных языка С. Знакомство с основными типами данных. Неявное преобразование типов данных. Явное преобразование типов данных. Выражения и операторы языка С. Программирование простейших алгоритмических конструкций: ветвление, циклы. Массивы и указатели. Использование адресных указателей. Доступ к элементам массива. Определение адреса переменной. Функции и файлы. Программирование приложения, включающего в себя несколько модулей, заголовочных файлов. Классы. Разработка класса и его использование в приложении. Перегрузка операций. Разработка приложения, использующего перегрузку стандартных операция для созданного класса. Работа с потоками. Использование стандартных потоков ввода, вывода, ошибок. Разработка Windows-приложений с использованием Visual С++. Каркас приложения. Знакомство со средой Visual Studio. Программирование простейшего приложения без использования библиотеки MFC. Библиотека MFC. Использование средств разработки Windows-приложений на основе MFC-классов. Консольные приложения. Оконные приложение. Примеры программирования. Работа с файловой системой. Программирования работы с файлами. Чтение, запись, позиционирование. Блокировки доступа к файлам. Управление памятью. Работа с динамической памятью. Работа с виртуальной памятью. Файлы, отображаемые в память.

5. Лабораторный практикум

Не предусмотрен.

6. Формы и содержание текущего, промежуточного и итогового контроля

6.1. Текущий контроль

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

6.2. Промежуточный контроль

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

Содержание расчетно-графических работ

При изучении дисциплины студенты должны выполнить 1 расчетно-графическую работу. Эта работа заключается в разработке программного обеспечения, реализующего динамическую структуру данных в соответствии с вариантом с использованием среды Visual Studio 7. Варианты задания выбираются по последней цифре зачетной книжки.

Варианты заданий

1.  Односвязный список, поиск по номеру студенческого билета

2.  Двухсвязный список, поиск по фамилии

3.  Односвязное кольцо, поиск по рейтингу

4.  Двухсвязное кольцо, поиск по наименованию группы

5.  Двоичное дерево, поиск по рейтингу

6.  Односвязный список, поиск по рейтингу

7.  Двухсвязный список, поиск по номеру студенческого билета

8.  Односвязное кольцо, поиск по фамилии

9.  Двухсвязное кольцо, поиск по фамилии

10.  Двоичное дерево, поиск по номеру студенческого билета

Каждый элемент структуры данных должен обеспечивать хранение следующей информации: номер студенческого билета, фамилия, имя, отчество, наименование группы, рейтинг студента.

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

В пояснительной записке к РГР должны быть отражены все этапы решения задачи, основное внимание следует уделять построению блок-схемы алгоритма, документированию исходного кода программы, модульному построению программы, описанию примеров выполнения программы.

РГР сдается преподавателю в виде печатного отчета с приложением в электронном виде исходных кодов программы. Выполненная расчетно-графическая работа защищается студентом индивидуально.

Вопросы к коллоквиуму

1.  Алфавит языка.

2.  Идентификаторы, ключевые слова, выражения, операторы, описания.

3.  Структура программы на языке С.

4.  Компоновка программы.

5.  Заголовочные файлы.

6.  Модули.

7.  Описание функций.

8.  Определение функций.

9.  Передача параметров.

10.  Возврат значения.

11.  Векторные параметры.

12.  Параметры по умолчанию.

13.  Приложения без главного окна.

14.  Приложения с главным окном.

15.  Обработка сообщений. Использование диалоговых панелей.

6.3. Итоговый контроль

Итоговый контроль проводится в форме зачета, на который выносятся следующие вопросы.

1.  Основные элементы языка С. Алфавит языка. Идентификаторы, ключевые слова, выражения, операторы, описания.

2.  Структура программы на языке С.

3.  Типы данных языка С. Числовые типы данных. Строковый тип данных. Логический тип данных. Тип void.

4.  Преобразование типов данных.

5.  Структуры. Ссылки. Перечислимый тип данных. Битовые поля. Объединения.

6.  Операторы выражения. Блоки.

7.  Условные операторы. Операторы цикла. Описания.

8.  Одномерные массивы.

9.  Многомерные массивы.

10.  Указатели. Ссылки. Индексирование. Операции с указателями.

11.  Компоновка программы на языке С. Заголовочные файлы. Модули.

12.  Описание функций. Определение функций. Передача параметров. Возврат значения. Векторные параметры. Параметры по умолчанию.

13.  Классы. Общий обзор.

14.  Классы и члены. Интерфейсы и реализации.

15.  Конструкторы и деструкторы.

16.  Понятие перегрузки операций. Функции операции.

17.  Определяемое преобразование типа. Присваивание и инициализация. Индексирование.

18.  Работа с потоками. Обзор средств языка С для ввода/вывода. Использование стандартных потоков для ввода/вывода. Форматированный ввод/вывод.

19.  Отличия языка С++ от С. Рекомендации по программированию на С++.

20.  Разработка Windows-приложений. Каркас приложения. Функция WinMain. Оконная функция. Цикл обработки сообщений.

21.  Прикладной программный интерфейс.

22.  Библиотека MFC. Использование средств разработки Microsoft Visual Studio.

23.  Базовый класс CObject. Подзадачи приложения (классы CWinThread и CWinApp).

24.  Окна (класс CWnd и наследованные от него).

25.  Управляющие панели (классы CControlBar, CToolBar, CStatusBar, CDialogBar).

26.  Диалоговые панели (класс CDialog и классы, наследованные от него ).

27.  Классы массивов.

28.  Файловая система (класс CFile).

29.  Меню (класс CMenu).

30.  Приложения без главного окна.

31.  Приложения с главным окном. Обработка сообщений.

32.  Использование диалоговых панелей.

33.  Класс CFile. Открытие файла. Идентификатор открытого файла. Закрытие файлов. Чтение и запись файлов. Позиционирование. Блокировкка файлов.

34.  Адресное пространство. Виртуальная память.

35.  Функции управления памятью. Куча. Отображаемые в память файлы.

7. Учебно-методическое обеспечение дисциплины

7.1.  Основная литература

Visual C++ 6 и MFC. Курс MCSD для профессионалов. –Спб.: Питер, 1999. – 544с. Г. Шилдт. Самоучитель С++: пер. с англ. – 3-е изд. – СПб.: BHV, 2000. – 688с. Windows для профессионалов: создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows/Пер. с англ. – 4 изд. – СПб: Питер; М.: Издательско-торговый дом «Русская редакция», 2001. – 752 с.: ил. Программирование в Windows 2000. Энциклопедия пользователя. М.: ДиаСофт, 2000. – 640с.

7.2. Дополнительная литература

Структурные модели в объектно-ориентированном анализе и проектировании. М.: Лори, 1999. – 268с. Основы объектно-ориентированной разработки программных систем. М.: Финансы и статистика, 2000. – 192с. C# и платформа. NET. Библиотека программиста – Спб.: Питер, 2005. – 796с.: ил.

7.3.  Методические материалы преподавателю

Основное внимание следует уделить таким разделам, как основные элементы языка С и программирование Windows-приложений.

Рекомендуется практиковать написание и заслушивание кратких докладов студентов по изучаемым темам. Наиболее удачные доклады целесообразно заслушивать на семинарах кафедры ПМиЭММ.

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

При изучении дисциплины целесообразно использовать материалы интернет–ресурсов образовательной, аналитической направленности, таких как CIT Forum (http://www. *****/), а также сайтов, посвященных вопросам программирования (http://www. ***** ).

Программа составлена в соответствии с Государственным образовательным стандартом высшего профессионального образования по специальности 010502 "Прикладная информатика (в экономике)" подготовки дипломированного специалиста

Программу составил

доцент кафедры прикладной математики
и экономико-математических методов ВГТА _______________