- •Рабочая программа
- •Языки программирования
- •Санкт-Петербург
- •30.08. 2011 Г., протокол № 1
- •Цель и задачи дисциплины
- •2. Место дисциплины в учебном процессе
- •Объем часов по дисциплине
- •4. Содержание разделов и тем дисциплины
- •5. Самостоятельная работа студента
- •6. Перечень тем практических занятий
- •7. Перечень тем семинарских занятий
- •8. Перечень тем лабораторного практикума
- •9. Требования к выполнению курсовой работы (проекта)
- •10. Учебно-методическое обеспечение дисциплины
- •10.1 Нормативные правовые акты
- •Основная литература
- •10.3 Дополнительная литература
- •Методические указания преподавателям по дисциплине «Языки программирования»
- •Методические указания к самостоятельной работе студентов по изучению дисциплины «Языки программирования»
4. Содержание разделов и тем дисциплины
ВВЕДЕНИЕ
Программирование как развивающаяся отрасль науки и техники. Назначение дисциплины и связь ее с другими дисциплинами.
РАЗДЕЛ 1. ПРИНЦИПЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКАХ ВЫСОКОГО УРОВНЯ
Тема 1. Эволюция языков программирования
Генеалогия языков программирования и развитие основных концепций. Основные языки программирования и области их использования. Процедурное и объектно-ориентированное программирование.
Тема 2. Жизненный цикл программы и этапы решения задач на ЭВМ
Жизненный цикл программы. Постановка задачи и спецификации программы. Проектирование и реализация программы. Способы записи алгоритма. Критерии качества программы.
Тема 3. Среды разработки программ
Классификация программных продуктов. Основные понятия Visual C++. Программирование в Windows.
Тема 4. Диалоговые программы
Типы пользовательских интерфейсов. Классификация диалогов и их реализация. Основные компоненты графических пользовательских интерфейсов.
Тема 5. Программа на языке высокого уровня
Структура программы. Структура функции. Стандартные типы данных и операции над ними. Адресные типы данных. Стандартные библиотеки языка. Классы памяти.
Раздел 2. УПРАВЛЯЮЩИЕ СТРУКТУРЫ И СТУКТУРЫ ДАННЫХ
Тема 6. Представление управляющих структур программирования
Структура следования. Структуры ветвления (выбора). .
Структуры повторения.
Тема 7. Адресные типы данных
Указатели. Ссылки.
Тема 8. Структуры данных фиксированного размера
Массивы. Типы данных, определяемые пользователем: структуры, объединения, перечисления.
Тема 9. Функции (процедуры)
Определение, прототип и вызов функции. Передача параметров. Программирование рекурсивных алгоритмов.
Тема 10. Динамические структуры данных
Списки: основные виды и способы их реализации. Динамическое выделение памяти.
Раздел 3. ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ
Тема 11. Ввод-вывод данных
Функции библиотеки потокового ввода-вывода данных.
Тема 12. Обработка файлов данных
Записи и файлы данных. Операции и средства обработки файлов. Контроль операций обработки файлов.
Тема 13. Технология процедурного программирования
Способы конструирования программ. Проектирование программы. Методы декомпозиции и модульного программирования. Реализация программы. Методы структурного программирования и программирования «сверху-вниз».
Тема 14. Введение в технологию объектно-ориентированного программирования
Основные понятия объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Проектирование программы. Реализация программы.
5. Самостоятельная работа студента
Таблица 2
Виды СРС |
Формируемые компетенции |
Форма контроля |
||
ОК-8 |
ОК-11 |
ПК-16 |
||
Программирование и отладка лабораторных работ |
+ |
+ |
+ |
Защита лабораторных работ |
Индивидуальное задание |
+ |
+ |
+ |
Защита индивидуального задания |
Подготовка к тестированию |
+ |
+ |
|
результаты тестирования |