- •Ф.Ф. Павлов языки программирования
- •Санкт-Петербург
- •230201 - Информационные системы и технологии
- •Тема 2 посвящена изучению жизненного цикла программы и основным этапам решения задач на эвм.
- •Тема 4 изучает типы пользовательских интерфейсов, классификацию диалогов и основные компоненты графических пользовательских интерфейсов.
- •Тема 8 посвящена структурам данных фиксированного размера (массивы), а также типам данных, определяемых пользователем (структуры, объединения, перечисления).
- •Тема 10 изучает динамические структуры данных: виды и способы реализации списков, динамическое выделение памяти.
- •Тема 12 затрагивает вопросы обработки файлов данных: понятия записи, файла данных и способы доступа, операции и средства обработки файлов, контроль операций обработки файлов.
- •Тема 14 вводит в технологию объектно-ориентированного программирования.
- •Раздел I Принципы программирования на языках высокого уровня
- •Тема 1. Эволюция языков программирования
- •1.1. Неструктурированное, «стихийное» программирование
- •1.2. Процедурное (модульное) программирование
- •1.3. Объектно-ориентированное программирование
- •1.4. Компонентные технологии программирования
- •Тема 2. Жизненный цикл программы и основные
- •2.1. Дружественность, жизненный цикл программы
- •2.2. Постановка задачи и спецификация программы
- •2.3. Проектирование и реализация программы
- •2.4. Способы записи алгоритма
- •2.5. Критерии качества программы
- •3.1. Классификация программных продуктов
- •3.3. Модели программирования в ms-dos и Windows
- •Тема 4. Диалоговые программы
- •4.1. Типы пользовательских интерфейсов
- •4.2. Классификация диалогов и их реализация
- •4.3. Основные компоненты графических
- •Тема 5. Программа на языке высокого уровня
- •5.1. Структура программы и функции
- •5.2. Стандартные типы данных и операции над ними
- •5.3. Адресные типы данных: указатели и ссылки
- •5.4. Стандартные библиотеки языка
- •5.5. Классы памяти
- •Раздел 2 Управляющие структуры и структуры данных
- •Тема 6. Представление управляющих структур
- •6.1. Структура следования
- •6.2. Структуры ветвления
- •6.3. Структуры повторения
- •Int kol, //счетчик введенных оценок
- •Int god; //число лет
- •Тема 7. Адресные типы данных
- •7.1. Указатели
- •7.2. Ссылки
- •Тема 8. Структуры данных фиксированного размера
- •8.1. Массивы
- •8.2. Типы данных, определяемые пользователем
- •Тема 9. Функции (процедуры)
- •9.1. Определение, прототип и вызов функции
- •9.2. Передача параметров
- •9.3. Программирование рекурсивных алгоритмов
- •Тема 10. Динамические структуры данных
- •10.1. Списки: основные виды и способы реализации
- •10.2. Динамическое выделение памяти
- •Раздел 3 Процедурное программирование
- •Тема 11. Ввод/вывод данных
- •11.1. Видеофункции библиотеки conio.H
- •11.2. Функции библиотеки потокового ввода/вывода
- •Тема 12. Обработка файлов данных
- •12.1. Записи и файлы данных
- •12.2. Операции и средства обработки файлов
- •12.3. Контроль операций обработки файлов
- •Тема 13 Технология процедурного программирования
- •13.1. Способы конструирования программ
- •13.2. Проектирование программы: методы декомпозиции и и модульного программирования
- •13.3. Реализация программы: методы структурного
- •Тема 14. Введение в технологию объектно-
- •14.1. Основные понятия объектно-ориентированного
- •14.2. Проектирование программы
- •14.3. Реализация программы
- •Утверждаю
- •Рабочая программа
- •Технология программирования
- •Санкт-Петербург
- •Тема 1. Технология программирования и этапы ее
- •Тема 2. Жизненный цикл программы и основные этапы
Утверждаю
Проректор
по учебной работе
д.э.н., профессор
____________________ О.В. Гончарук
«21» февраля 2008 г.
Рег. № 3420
Рабочая программа
дисциплины
Технология программирования
ОПД.Ф.12
Специальность 230201 – Информационные системы и технологии
Санкт-Петербург
2008
4. Содержание тем дисциплины
Тема 1. Технология программирования и этапы ее
развития
1.1. Неструктурированное программирование
1.2. Процедурное и модульное программирование
1.3. Объектно-ориентированное программирование
1.4. Компонентные технологии и CASE-технологии
Тема 2. Жизненный цикл программы и основные этапы
решения задач на ЭВМ
2.1. Дружественность, жизненный цикл программы
2.2. Постановка задачи и спецификация программы
2.3. Проектирование и реализация программы
2.4. Способы записи алгоритма
2.5. Критерии качества программы
Тема 3. Среды разработки программ
3.1. Классификация программных продуктов
3.2. Основные понятия Visual C++.NET
3.3. Модели программирования в MS-DOS и в Windows
Тема 4. Диалоговые программы
4.1. Типы пользовательских интерфейсов
4.2. Классификация диалогов и их реализация
4.3. Основные компоненты графических пользовательских
интерфейсов
Тема 5. Программа на языке высокого уровня
5.1. Структура программы и функции
5.2. Стандартные типы данных и операции над ними
5.3. Адресные типы данных: указатели и ссылки
5.4. Стандартные библиотеки языка
5.5. Классы памяти
Тема 6. Представление управляющих структур
программирования
6.1. Структура итерации (следования)
6.2. Структуры ветвления (выбора): с единственным
выбором, с двойным выбором, с множественным выбором
6.3. Структуры повторения: с известным числом
повторений, с постусловием, с предусловием
Тема 7. Адресные типы данных
7.1. Указатели
7.2. Ссылки
Тема 8. Структуры данных фиксированного размера
8.1. Массивы
8.2. Типы данных, определяемые пользователем:
структуры, объединения, перечисления
Тема 9. Функции (процедуры)
9.1. Определение, прототип и вызов функции
9.2. Передача параметров по значению и по ссылке
9.3. Программирование рекурсивных алгоритмов
Тема 10. Динамические структуры данных
10.1. Списки: основные виды и способы реализации
10.2. Динамическое выделение памяти
Тема11. Ввод/вывод данных
11.1. Видео функции библиотеки conio.h
11.2. Функции библиотеки потокового ввода/вывода
iostream.h
Тема 12. Обработка файлов данных
12.1. Записи и файлы данных
12.2. Операции и средства обработки файлов
12.3. Контроль операций обработки файлов
Тема 13. Технология процедурного программирования
13.1. Способы конструирования программ
13.2. Проектирование программы: методы декомпозиции
и модульного программирования
13.3. Реализация программы: методы (стили) структурного
программирования и программирования «сверху-вниз»
13.4. Основы доказательства правильности
Тема 14. Введение в технологию объектно-
ориентированного программирования
14.1. Основные понятия объектно-ориентированного про-
граммирования: инкапсуляция, наследование, полиморфизм
14.2. Проектирование программы
14.3. Реализация программы