- •Тематический план
- •Пояснительная записка
- •Методические указания по изучению тем программы
- •Раздел 1. Программирование на ansi c.
- •Раздел 2. Объектный подход к разработке программ.
- •Раздел 4. Язык программирования с#.
- •Раздел 5. Методы компоновки программных модулей.
- •Задания контрольных работ и методические указания по их выполнению
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант №1
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вопросы к экзамену
- •Критерии оценки результатов учебной деятельности учащихся
- •Литература
Министерство образования Республики Беларусь
УО «Витебский государственный политехнический колледж»
УТВЕРЖДАЮ
Зам. директора по учебной работе
________________/С.А.Корнеев/
«________»_______________2012г
КОНСТРУИРОВАНИЕ ПРОГРАММ И ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Методические рекомендации по изучению учебной дисциплины,
задания для контрольных работ и рекомендации по их выполнению
для учащихся заочной формы обучения 4 курса
по специальности 2-40 01 01
«Программное обеспечение информационных технологий»
2012
Разработали преподаватели Андриянец А.Ч., Сутович С.Г.
Рассмотрено на заседании цикловой комиссии информатики и программирования
Протокол №_____от «____»___________2012г
Председатель цикловой комиссии ________________ С.Г. Тыбербай.
Тематический план
Разделы и темы |
Количество часов |
Самосто-ятельное изучение (часов) |
|||
Всего |
В том числе лаб. работы |
||||
Дневная форма |
Заочная форма |
Обзор. занятия |
|||
1 |
2 |
3 |
4 |
5 |
6 |
Введение. |
2 |
|
|
|
2 |
Раздел 1. Программирование на ANSI C. |
52 |
26 |
8 |
18 |
26 |
1.1 Основные понятия. Типы данных. |
4 |
2 |
2 |
|
2 |
1.2. Выражения. Классификация операторов. |
4 |
4 |
2 |
|
|
Лабораторная работа №1 Разработка и отладка линейных алгоритмов и программ. |
|
|
|
2 |
|
1.3. Организация ветвления. |
2 |
2 |
|
|
|
Лабораторная работа №2 Разработка и отладка разветвляющихся алгоритмов и программ. |
|
|
|
2 |
|
1.4. Циклы |
4 |
4 |
2 |
|
|
Лабораторная работа №3 Разработка и отладка циклических алгоритмов и программ. |
|
|
|
2 |
|
1.5. Структуры данных. Массивы. Объединения. Строковые литералы. |
10 |
6 |
2 |
|
2 |
Лабораторная работа №4 Разработка и отладка алгоритмов и программ обработки массивов. |
|
|
|
2 |
|
Лабораторная работа №5 Разработка и отладка алгоритмов и программ с использованием структур данных. |
|
|
|
|
2 |
Лабораторная работа №6 Разработка и отладка алгоритмов и программ по обработке строк символов. |
|
|
|
2 |
|
1.6. Функции. Рекурсия. |
8 |
4 |
|
|
4 |
Лабораторная работа №7 Разработка и отладка алгоритмов и программ с применением пользовательских функций. |
|
|
|
2 |
|
Лабораторная работа №8 Разработка и отладка алгоритмов и программ с использованием рекурсивных функций. |
|
|
|
2 |
|
1.7. Указатели. |
6 |
2 |
|
|
4 |
Лабораторная работа №9 Разработка и отладка алгоритмов и программ с использованием указателей. |
|
|
|
2 |
|
1.8. Динамические структуры данных. |
4 |
|
|
|
2 |
Лабораторная работа №10 Разработка и отладка алгоритмов и программ с использованием динамических структур данных. |
|
|
|
|
2 |
1.9. Файлы. |
4 |
2 |
|
|
2 |
Лабораторная работа №11 Разработка и отладка алгоритмов и программ по созданию и обработке файлов. |
|
|
|
2 |
|
1.10 Сравнение C и C++. Потоковый ввод-вывод. Библиотека Iostream. |
5 |
|
|
|
6 |
Обязательная контрольная работа №1 |
1 |
|
|
|
|
Раздел 2. Объектный подход к разработке программ. |
42 |
|
|
|
42 |
2.1. Объектно-ориентированные модели. Составные части объектного подхода. |
2 |
|
|
|
2 |
2.2. Классы. Конструкторы и деструкторы. |
6 |
|
|
|
6 |
Лабораторная работа №12 Разработка и отладка алгоритмов и программ с применением декларирования классов, прямого и косвенного вызова методов. |
|
|
|
|
|
Лабораторная работа №13 Использование конструкторов и деструктора при проектировании пользовательского класса. |
|
|
|
|
|
2.3. Простое наследование классов. |
6 |
|
|
|
6 |
Лабораторная работа №14 Использование различных свойств наследования для расширения и уточнения классов. |
|
|
|
|
|
2.4. Полиморфизм. Виртуальные функции. |
6 |
|
|
|
6 |
Лабораторная работа №15 Использование свойств полиморфизма и исследование механизма виртуальных функций. |
|
|
|
|
|
Лабораторная работа №16 Разработка алгоритмов и программ с использованием множественного наследования. |
|
|
|
|
|
2.5. Перегрузка. |
8 |
|
|
|
8 |
Лабораторная работа №17 Разработка алгоритмов и программ по реализации перегрузки функций. |
|
|
|
|
|
Лабораторная работа №18 Разработка алгоритмов и программ по реализации перегрузки операторов. |
|
|
|
|
|
2.6. Друзья. |
3 |
|
|
|
3 |
Обязательная контрольная работа №2 |
1 |
|
|
|
1 |
Лабораторная работа №19 Разработка алгоритмов и программ с использованием дружественных функций и классов. |
|
|
|
|
|
2.7. Шаблоны. Стандартная библиотека шаблонов (STL). |
6 |
|
|
|
6 |
Лабораторная работа №20 Разработка алгоритмов и программ с использованием шаблонов функций. |
|
|
|
|
|
Лабораторная работа №21 Разработка алгоритмов и программ с использованием шаблонов классов и алгоритмов библиотеки STL. |
|
|
|
|
|
2.8. Исключительные ситуации. |
4 |
|
|
|
4 |
Лабораторная работа №22 Разработка алгоритмов и программ по обработке исключительных ситуаций. |
|
|
|
|
|
Раздел 3. Среда программирования C++ Builder. |
36 |
14 |
4 |
10 |
22 |
3.1. Интегрированная среда программирования С++ Builder. |
2 |
|
|
|
|
Лабораторная работа №23 Интегрированная среда программирования C++ Builder. Структура программ. |
|
|
|
|
2 |
3.2. Проектирование структуры приложения. Система меню. |
2 |
|
|
|
2 |
3.3. Палитра компонентов C++ Builder. |
|
|
|
|
|
3.3.1. Стандартные и дополнительные компоненты. |
8 |
6 |
2 |
|
2 |
Лабораторная работа №24 Разработка приложений с использованием стандартных компонентов. |
|
|
|
2 |
|
Лабораторная работа №25 Разработка приложений с использованием дополнительных компонентов. |
|
|
|
2 |
|
3.3.2. Компоненты страницы Win32. Системные компоненты. |
4 |
|
|
|
2 |
Лабораторная работа №26 Разработка приложений с использованием компонентов Win32, System. |
|
|
|
|
2 |
3.3.3. Диалоговые компоненты. Компоненты Samples. |
4 |
2 |
|
|
2 |
Лабораторная работа №27 Разработка приложений с использованием компонентов страниц Dialogs и Samples. |
|
|
|
2 |
|
3.4. Проектирование структуры данных. |
2 |
|
|
|
2 |
3.5. Компоненты представления данных. Компоненты доступа к базам данных. |
9 |
6 |
2 |
|
2 |
Обязательная контрольная работа №3 |
1 |
|
|
|
|
Лабораторная работа №28 Разработка структуры БД. Нормализация БД. Разработка приложений с использованием компонентов доступа к БД. |
|
|
|
2 |
|
Лабораторная работа №29 Разработка приложения БД по индивидуальному заданию. |
|
|
|
2 |
2 |
3.6. Компоненты ActiveX. Графические компонеты. |
4 |
|
|
|
4 |
Раздел 4. Язык программирования С#. |
18 |
|
|
|
18 |
4.1. Основные понятия языка. Переменные, операции, выражения. Операторы. |
4 |
|
|
|
4 |
Лабораторная работа №30 Разработка и отладка линейных, разветвляющихся и циклических алгоритмов и программ. |
|
|
|
|
|
4.2. Классы. Массивы. Строки. Интерфейсы и структурные типы. |
8 |
|
|
|
8 |
Лабораторная работа №31 Использование простейших классов. Обработка массивов и строк. |
|
|
|
|
|
Лабораторная работа №32 Применение наследования и организация структур. |
|
|
|
|
|
Лабораторная работа №33 Использование интерфейсов и параметризованных коллекций. |
|
|
|
|
|
4.3 Делегаты, события и потоки выполнения. Работа с файлами. Библиотеки, атрибуты, директивы. |
6 |
|
|
|
6 |
Лабораторная работа №34 Создание собственных Windows-приложений. |
|
|
|
|
|
Раздел 5. Методы компоновки программных модулей |
14 |
|
|
|
14 |
5.1. Методы конструирования сложных программных систем. |
6 |
|
|
|
6 |
Лабораторная работа №35 Совместное использование модулей, разработанных на языках С, Pascal, Assembler. |
|
|
|
|
|
5.2. Разработка динамических библиотек. |
8 |
|
|
|
8 |
Лабораторная работа №36 Разработка динамических библиотек. |
|
|
|
|
|
Курсовой проект |
20 |
20 |
|
|
|
Итого по курсу: |
184 |
60 |
12 |
28 |
124 |
Итого: лекции - 12 часов
Лаб./практ. работы - 28 часов
Курсовой проект - 20 часов